#include <CClientProxy.h>
Inherits CBaseClientProxy.
Inherited by CClientProxy1_0.
Inheritance diagram for CClientProxy:
accessors | |
IStream * | getStream () const |
Get stream. | |
CEvent::Type | getReadyEvent () |
Get ready event type. | |
CEvent::Type | getDisconnectedEvent () |
Get disconnect event type. | |
CEvent::Type | getClipboardChangedEvent () |
Get clipboard changed event type. | |
Public Member Functions | |
CClientProxy (const CString &name, IStream *adoptedStream) | |
virtual void * | getEventTarget () const |
Get event target. | |
virtual bool | getClipboard (ClipboardID id, IClipboard *) const =0 |
Get clipboard. | |
virtual void | getShape (SInt32 &x, SInt32 &y, SInt32 &width, SInt32 &height) const =0 |
Get screen shape. | |
virtual void | getCursorPos (SInt32 &x, SInt32 &y) const =0 |
Get cursor position. | |
virtual void | enter (SInt32 xAbs, SInt32 yAbs, UInt32 seqNum, KeyModifierMask mask, bool forScreensaver)=0 |
Enter screen. | |
virtual bool | leave ()=0 |
Leave screen. | |
virtual void | setClipboard (ClipboardID, const IClipboard *)=0 |
Set clipboard. | |
virtual void | grabClipboard (ClipboardID)=0 |
Grab clipboard. | |
virtual void | setClipboardDirty (ClipboardID, bool)=0 |
Mark clipboard dirty. | |
virtual void | keyDown (KeyID, KeyModifierMask, KeyButton)=0 |
Notify of key press. | |
virtual void | keyRepeat (KeyID, KeyModifierMask, SInt32 count, KeyButton)=0 |
Notify of key repeat. | |
virtual void | keyUp (KeyID, KeyModifierMask, KeyButton)=0 |
Notify of key release. | |
virtual void | mouseDown (ButtonID)=0 |
Notify of mouse press. | |
virtual void | mouseUp (ButtonID)=0 |
Notify of mouse release. | |
virtual void | mouseMove (SInt32 xAbs, SInt32 yAbs)=0 |
Notify of mouse motion. | |
virtual void | mouseRelativeMove (SInt32 xRel, SInt32 yRel)=0 |
Notify of mouse motion. | |
virtual void | mouseWheel (SInt32 xDelta, SInt32 yDelta)=0 |
Notify of mouse wheel motion. | |
virtual void | screensaver (bool activate)=0 |
Notify of screen saver change. | |
virtual void | resetOptions ()=0 |
Notify of options changes. | |
virtual void | setOptions (const COptionsList &options)=0 |
Notify of options changes. | |
manipulators | |
void | close (const char *msg) |
Disconnect. |
Definition at line 25 of file CClientProxy.h.
|
Definition at line 28 of file CClientProxy.cpp. |
|
Disconnect.
Ask the client to disconnect, using Definition at line 41 of file CClientProxy.cpp. References IStream::flush(), CBaseClientProxy::getName(), getStream(), and CProtocolUtil::writef(). |
|
Enter screen.
Enter the screen. The cursor should be warped to Implements CBaseClientProxy. Implemented in CClientProxy1_0. |
|
Get clipboard.
Save the contents of the clipboard indicated by Implements CBaseClientProxy. Implemented in CClientProxy1_0. |
|
Get clipboard changed event type. Returns the clipboard changed event type. This is sent whenever the contents of the clipboard has changed. The data is a pointer to a IScreen::CClipboardInfo. Definition at line 71 of file CClientProxy.cpp. References CEvent::registerTypeOnce(). |
|
Get cursor position.
Return the current position of the cursor in Implements CBaseClientProxy. Implemented in CClientProxy1_0. |
|
Get disconnect event type. Returns the disconnect event type. This is sent when the client disconnects or is disconnected. The target is getEventTarget(). Definition at line 64 of file CClientProxy.cpp. References CEvent::registerTypeOnce(). |
|
Get event target. Returns the target used for events created by this object. Implements CBaseClientProxy. Definition at line 78 of file CClientProxy.cpp. |
|
Get ready event type. Returns the ready event type. This is sent when the client has completed the initial handshake. Until it is sent, the client is not fully connected. Definition at line 57 of file CClientProxy.cpp. References CEvent::registerTypeOnce(). |
|
Get screen shape.
Return the position of the upper-left corner of the screen in Implements CBaseClientProxy. Implemented in CClientProxy1_0. |
|
|
Grab clipboard. Grab (i.e. take ownership of) the client's clipboard. Since this is called when another client takes ownership of the clipboard it implies that the client's clipboard is out of date. Implements CBaseClientProxy. Implemented in CClientProxy1_0. |
|
Notify of key press.
Synthesize key events to generate a press of key Implements CBaseClientProxy. Implemented in CClientProxy1_0, and CClientProxy1_1. |
|
Notify of key repeat.
Synthesize key events to generate a press and release of key Implements CBaseClientProxy. Implemented in CClientProxy1_0, and CClientProxy1_1. |
|
Notify of key release.
Synthesize key events to generate a release of key Implements CBaseClientProxy. Implemented in CClientProxy1_0, and CClientProxy1_1. |
|
Leave screen. Leave the screen. Return false iff the user may not leave the client's screen (because, for example, a button is down). Implements CBaseClientProxy. Implemented in CClientProxy1_0. |
|
Notify of mouse press.
Synthesize mouse events to generate a press of mouse button Implements CBaseClientProxy. Implemented in CClientProxy1_0. |
|
Notify of mouse motion.
Synthesize mouse events to generate mouse motion to the absolute screen position Implements CBaseClientProxy. Implemented in CClientProxy1_0. |
|
Notify of mouse motion.
Synthesize mouse events to generate mouse motion by the relative amount Implements CBaseClientProxy. Implemented in CClientProxy1_0, and CClientProxy1_2. |
|
Notify of mouse release.
Synthesize mouse events to generate a release of mouse button Implements CBaseClientProxy. Implemented in CClientProxy1_0. |
|
Notify of mouse wheel motion.
Synthesize mouse events to generate mouse wheel motion of Implements CBaseClientProxy. Implemented in CClientProxy1_0, and CClientProxy1_3. |
|
Notify of options changes. Reset all options to their default values. Implements CBaseClientProxy. Implemented in CClientProxy1_0. |
|
Set clipboard.
Update the client's clipboard. This implies that the client's clipboard is now up to date. If the client's clipboard was already known to be up to date then this may do nothing. Implements CBaseClientProxy. Implemented in CClientProxy1_0. |
|
Mark clipboard dirty. Mark the client's clipboard as dirty (out of date) or clean (up to date). Implements CBaseClientProxy. Implemented in CClientProxy1_0. |
|
Notify of options changes.
Set options to given values. Ignore unknown options and don't modify our options that aren't given in Implements CBaseClientProxy. Implemented in CClientProxy1_0. |