2002-07-10 01:22:31 +04:00
|
|
|
#ifndef CCLIENTPROXY1_0_H
|
|
|
|
#define CCLIENTPROXY1_0_H
|
|
|
|
|
|
|
|
#include "CClientProxy.h"
|
2002-07-10 18:15:17 +04:00
|
|
|
#include "ProtocolTypes.h"
|
2002-07-10 01:22:31 +04:00
|
|
|
#include "CMutex.h"
|
|
|
|
|
|
|
|
class CClientProxy1_0 : public CClientProxy {
|
|
|
|
public:
|
|
|
|
CClientProxy1_0(IServer* server, const CString& name,
|
|
|
|
IInputStream* adoptedInput,
|
|
|
|
IOutputStream* adoptedOutput);
|
|
|
|
~CClientProxy1_0();
|
|
|
|
|
|
|
|
// IClient overrides
|
2002-07-11 00:18:32 +04:00
|
|
|
virtual bool open();
|
2002-07-10 01:22:31 +04:00
|
|
|
virtual void run();
|
|
|
|
virtual void close();
|
|
|
|
virtual void enter(SInt32 xAbs, SInt32 yAbs,
|
|
|
|
UInt32 seqNum, KeyModifierMask mask,
|
2002-07-14 02:00:38 +04:00
|
|
|
bool forScreensaver);
|
2002-07-10 01:22:31 +04:00
|
|
|
virtual bool leave();
|
|
|
|
virtual void setClipboard(ClipboardID, const CString&);
|
|
|
|
virtual void grabClipboard(ClipboardID);
|
|
|
|
virtual void setClipboardDirty(ClipboardID, bool);
|
|
|
|
virtual void keyDown(KeyID, KeyModifierMask);
|
|
|
|
virtual void keyRepeat(KeyID, KeyModifierMask, SInt32 count);
|
|
|
|
virtual void keyUp(KeyID, KeyModifierMask);
|
|
|
|
virtual void mouseDown(ButtonID);
|
|
|
|
virtual void mouseUp(ButtonID);
|
|
|
|
virtual void mouseMove(SInt32 xAbs, SInt32 yAbs);
|
|
|
|
virtual void mouseWheel(SInt32 delta);
|
2002-07-14 02:00:38 +04:00
|
|
|
virtual void screensaver(bool activate);
|
|
|
|
virtual SInt32 getJumpZoneSize() const;
|
2002-07-10 01:22:31 +04:00
|
|
|
virtual void getShape(SInt32& x, SInt32& y,
|
|
|
|
SInt32& width, SInt32& height) const;
|
2002-07-14 02:00:38 +04:00
|
|
|
virtual void getCursorPos(SInt32& x, SInt32& y) const;
|
|
|
|
virtual void getCursorCenter(SInt32& x, SInt32& y) const;
|
2002-07-10 01:22:31 +04:00
|
|
|
|
|
|
|
private:
|
|
|
|
void recvInfo(bool notify);
|
|
|
|
void recvClipboard();
|
|
|
|
void recvGrabClipboard();
|
|
|
|
|
|
|
|
private:
|
|
|
|
CMutex m_mutex;
|
2002-07-10 18:15:17 +04:00
|
|
|
CClientInfo m_info;
|
2002-07-10 01:22:31 +04:00
|
|
|
bool m_clipboardDirty[kClipboardEnd];
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|