40 void close(
const char *msg)
const;
57 void getShape(int32_t &
x, int32_t &
y, int32_t &width, int32_t &height)
const override = 0;
61 void enter(int32_t xAbs, int32_t yAbs, uint32_t seqNum,
KeyModifierMask mask,
bool forScreensaver)
override = 0;
71 void mouseMove(int32_t xAbs, int32_t yAbs)
override = 0;
73 void mouseWheel(int32_t xDelta, int32_t yDelta)
override = 0;
77 void sendDragInfo(uint32_t fileCount,
const char *info,
size_t size)
override = 0;
static const struct sockaddr FAR * name
Definition ArchNetworkWinsock.cpp:27
static int void FAR * data
Definition ArchNetworkWinsock.cpp:34
uint8_t ClipboardID
Clipboard ID.
Definition ClipboardTypes.h:16
uint32_t KeyID
Key ID.
Definition KeyTypes.h:22
uint16_t KeyButton
Key Code.
Definition KeyTypes.h:35
uint32_t KeyModifierMask
Modifier key mask.
Definition KeyTypes.h:45
uint8_t ButtonID
Mouse button ID.
Definition MouseTypes.h:16
std::vector< uint32_t > OptionsList
Definition OptionTypes.h:27
int y
Definition ServerConfig.cpp:27
int x
Definition ServerConfig.cpp:26
BaseClientProxy(const std::string &name)
Definition BaseClientProxy.cpp:14
ClientProxy & operator=(ClientProxy const &)=delete
void grabClipboard(ClipboardID) override=0
Grab clipboard.
void close(const char *msg) const
Disconnect.
Definition ClientProxy.cpp:29
void mouseUp(ButtonID) override=0
Notify of mouse release.
void setClipboardDirty(ClipboardID, bool) override=0
Mark clipboard dirty.
ClientProxy(ClientProxy &&)=delete
void keyRepeat(KeyID, KeyModifierMask, int32_t count, KeyButton, const std::string &lang) override=0
Notify of key repeat.
void mouseMove(int32_t xAbs, int32_t yAbs) override=0
Notify of mouse motion.
ClientProxy & operator=(ClientProxy &&)=delete
void getCursorPos(int32_t &x, int32_t &y) const override=0
Get cursor position.
void setClipboard(ClipboardID, const IClipboard *) override=0
Set clipboard.
ClientProxy(const std::string &name, deskflow::IStream *adoptedStream)
Definition ClientProxy.cpp:19
void getShape(int32_t &x, int32_t &y, int32_t &width, int32_t &height) const override=0
Get screen shape.
void fileChunkSending(uint8_t mark, char *data, size_t dataSize) override=0
void enter(int32_t xAbs, int32_t yAbs, uint32_t seqNum, KeyModifierMask mask, bool forScreensaver) override=0
Enter screen.
void screensaver(bool activate) override=0
Notify of screen saver change.
void mouseWheel(int32_t xDelta, int32_t yDelta) override=0
Notify of mouse wheel motion.
bool getClipboard(ClipboardID id, IClipboard *) const override=0
Get clipboard.
void secureInputNotification(const std::string &app) const override=0
void keyUp(KeyID, KeyModifierMask, KeyButton) override=0
Notify of key release.
~ClientProxy() override
Definition ClientProxy.cpp:24
void sendDragInfo(uint32_t fileCount, const char *info, size_t size) override=0
void setOptions(const OptionsList &options) override=0
Notify of options changes.
void resetOptions() override=0
Notify of options changes.
void mouseRelativeMove(int32_t xRel, int32_t yRel) override=0
Notify of mouse motion.
void keyDown(KeyID, KeyModifierMask, KeyButton, const std::string &) override=0
Notify of key press.
deskflow::IStream * getStream() const override
Get stream.
Definition ClientProxy.cpp:38
void mouseDown(ButtonID) override=0
Notify of mouse press.
void * getEventTarget() const override
Get event target.
Definition ClientProxy.cpp:43
ClientProxy(ClientProxy const &)=delete
bool leave() override=0
Leave screen.
Clipboard interface.
Definition IClipboard.h:20
Bidirectional stream interface.
Definition IStream.h:24
Definition EventTypes.h:11