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

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

#include <ClientProxy1_3.h>

Inheritance diagram for ClientProxy1_3:
Collaboration diagram for ClientProxy1_3:

Public Member Functions

 ClientProxy1_3 (const std::string &name, deskflow::IStream *adoptedStream, IEventQueue *events)
 ClientProxy1_3 (ClientProxy1_3 const &)=delete
 ClientProxy1_3 (ClientProxy1_3 &&)=delete
 ~ClientProxy1_3 () override
ClientProxy1_3operator= (ClientProxy1_3 const &)=delete
ClientProxy1_3operator= (ClientProxy1_3 &&)=delete
void mouseWheel (int32_t xDelta, int32_t yDelta) override
 Notify of mouse wheel motion.
Public Member Functions inherited from ClientProxy1_2
 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 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.

Protected Member Functions

bool parseMessage (const uint8_t *code) override
void resetHeartbeatRate () override
void setHeartbeatRate (double rate, double alarm) override
void resetHeartbeatTimer () override
void addHeartbeatTimer () override
void removeHeartbeatTimer () override
virtual void keepAlive ()
Protected Member Functions inherited from ClientProxy1_0
virtual bool parseHandshakeMessage (const uint8_t *code)
virtual bool recvClipboard ()

Additional Inherited Members

Protected Attributes inherited from ClientProxy1_0
ClientClipboard m_clipboard [kClipboardEnd]

Detailed Description

Proxy for client implementing protocol version 1.3.

Constructor & Destructor Documentation

◆ ClientProxy1_3() [1/3]

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

◆ ClientProxy1_3() [2/3]

ClientProxy1_3::ClientProxy1_3 ( ClientProxy1_3 const & )
delete

◆ ClientProxy1_3() [3/3]

ClientProxy1_3::ClientProxy1_3 ( ClientProxy1_3 && )
delete

◆ ~ClientProxy1_3()

ClientProxy1_3::~ClientProxy1_3 ( )
override

Member Function Documentation

◆ addHeartbeatTimer()

void ClientProxy1_3::addHeartbeatTimer ( )
overrideprotectedvirtual

Reimplemented from ClientProxy1_0.

◆ keepAlive()

void ClientProxy1_3::keepAlive ( )
protectedvirtual

Reimplemented in ClientProxy1_4.

◆ mouseWheel()

void ClientProxy1_3::mouseWheel ( int32_t xDelta,
int32_t yDelta )
overridevirtual

Notify of mouse wheel motion.

Synthesize mouse events to generate mouse wheel motion of xDelta and yDelta. Deltas are positive for motion away from the user or to the right and negative for motion towards the user or to the left. Each wheel click should generate a delta of +/-120.

Reimplemented from ClientProxy1_0.

◆ operator=() [1/2]

ClientProxy1_3 & ClientProxy1_3::operator= ( ClientProxy1_3 && )
delete

◆ operator=() [2/2]

ClientProxy1_3 & ClientProxy1_3::operator= ( ClientProxy1_3 const & )
delete

◆ parseMessage()

bool ClientProxy1_3::parseMessage ( const uint8_t * code)
overrideprotectedvirtual

Reimplemented from ClientProxy1_0.

Reimplemented in ClientProxy1_5.

◆ removeHeartbeatTimer()

void ClientProxy1_3::removeHeartbeatTimer ( )
overrideprotectedvirtual

Reimplemented from ClientProxy1_0.

◆ resetHeartbeatRate()

void ClientProxy1_3::resetHeartbeatRate ( )
overrideprotectedvirtual

Reimplemented from ClientProxy1_0.

◆ resetHeartbeatTimer()

void ClientProxy1_3::resetHeartbeatTimer ( )
overrideprotectedvirtual

Reimplemented from ClientProxy1_0.

◆ setHeartbeatRate()

void ClientProxy1_3::setHeartbeatRate ( double rate,
double alarm )
overrideprotectedvirtual

Reimplemented from ClientProxy1_0.


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