Deskflow 1.22.0.197
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
ClientProxy1_2 Class Reference

Proxy for client implementing protocol version 1.2. More...

#include <ClientProxy1_2.h>

Inheritance diagram for ClientProxy1_2:
Collaboration diagram for ClientProxy1_2:

Public Member Functions

 ClientProxy1_2 (const std::string &name, deskflow::IStream *adoptedStream, IEventQueue *events)
 ~ClientProxy1_2 () override=default
void mouseRelativeMove (int32_t xRel, int32_t yRel) override
 Notify of mouse motion.
Public Member Functions inherited from ClientProxy1_1
 ClientProxy1_1 (const std::string &name, deskflow::IStream *adoptedStream, IEventQueue *events)
 ~ClientProxy1_1 () override=default
void keyDown (KeyID, KeyModifierMask, KeyButton, const std::string &) override
 Notify of key press.
void keyRepeat (KeyID, KeyModifierMask, int32_t count, KeyButton, const std::string &) override
 Notify of key repeat.
void keyUp (KeyID, KeyModifierMask, KeyButton) override
 Notify of key release.
Public Member Functions inherited from ClientProxy1_0
 ClientProxy1_0 (const std::string &name, deskflow::IStream *adoptedStream, IEventQueue *events)
 ClientProxy1_0 (ClientProxy1_0 const &)=delete
 ClientProxy1_0 (ClientProxy1_0 &&)=delete
 ~ClientProxy1_0 () override
ClientProxy1_0operator= (ClientProxy1_0 const &)=delete
ClientProxy1_0operator= (ClientProxy1_0 &&)=delete
bool getClipboard (ClipboardID id, IClipboard *) const override
 Get clipboard.
void getShape (int32_t &x, int32_t &y, int32_t &width, int32_t &height) const override
 Get screen shape.
void getCursorPos (int32_t &x, int32_t &y) const override
 Get cursor position.
void enter (int32_t xAbs, int32_t yAbs, uint32_t seqNum, KeyModifierMask mask, bool forScreensaver) override
 Enter screen.
bool leave () override
 Leave screen.
void setClipboard (ClipboardID, const IClipboard *) override
 Set clipboard.
void grabClipboard (ClipboardID) override
 Grab clipboard.
void setClipboardDirty (ClipboardID, bool) override
 Mark clipboard dirty.
void mouseDown (ButtonID) override
 Notify of mouse press.
void mouseUp (ButtonID) override
 Notify of mouse release.
void mouseMove (int32_t xAbs, int32_t yAbs) override
 Notify of mouse motion.
void mouseWheel (int32_t xDelta, int32_t yDelta) override
 Notify of mouse wheel motion.
void screensaver (bool activate) override
 Notify of screen saver change.
void resetOptions () override
 Notify of options changes.
void setOptions (const OptionsList &options) override
 Notify of options changes.
void sendDragInfo (uint32_t fileCount, const char *info, size_t size) override
void fileChunkSending (uint8_t mark, char *data, size_t dataSize) override
std::string getSecureInputApp () const override
void secureInputNotification (const std::string &app) const override
Public Member Functions inherited from ClientProxy
 ClientProxy (const std::string &name, deskflow::IStream *adoptedStream)
 ClientProxy (ClientProxy const &)=delete
 ClientProxy (ClientProxy &&)=delete
 ~ClientProxy () override
ClientProxyoperator= (ClientProxy const &)=delete
ClientProxyoperator= (ClientProxy &&)=delete
void close (const char *msg) const
 Disconnect.
deskflow::IStreamgetStream () const override
 Get stream.
void * getEventTarget () const override
 Get event target.
Public Member Functions inherited from BaseClientProxy
 BaseClientProxy (const std::string &name)
 ~BaseClientProxy () override=default
void setJumpCursorPos (int32_t x, int32_t y)
 Save cursor position.
void getJumpCursorPos (int32_t &x, int32_t &y) const
 Get cursor position.
virtual bool isPrimary () const
 Get cursor position.
std::string getName () const override
 Get client name.
Public Member Functions inherited from IClient
Public Member Functions inherited from IScreen
Public Member Functions inherited from IInterface
virtual ~IInterface ()=default
 Interface destructor does nothing.

Additional Inherited Members

Protected Member Functions inherited from ClientProxy1_0
virtual bool parseHandshakeMessage (const uint8_t *code)
virtual bool parseMessage (const uint8_t *code)
virtual void resetHeartbeatRate ()
virtual void setHeartbeatRate (double rate, double alarm)
virtual void resetHeartbeatTimer ()
virtual void addHeartbeatTimer ()
virtual void removeHeartbeatTimer ()
virtual bool recvClipboard ()
Protected Attributes inherited from ClientProxy1_0
ClientClipboard m_clipboard [kClipboardEnd]

Detailed Description

Proxy for client implementing protocol version 1.2.

Constructor & Destructor Documentation

◆ ClientProxy1_2()

ClientProxy1_2::ClientProxy1_2 ( const std::string & name,
deskflow::IStream * adoptedStream,
IEventQueue * events )

◆ ~ClientProxy1_2()

ClientProxy1_2::~ClientProxy1_2 ( )
overridedefault

Member Function Documentation

◆ mouseRelativeMove()

void ClientProxy1_2::mouseRelativeMove ( int32_t xRel,
int32_t yRel )
overridevirtual

Notify of mouse motion.

Synthesize mouse events to generate mouse motion by the relative amount xRel,yRel.

Reimplemented from ClientProxy1_0.


The documentation for this class was generated from the following files: