mirror of https://github.com/debauchee/barrier.git
47 lines
775 B
C
47 lines
775 B
C
|
#ifndef CCLIENT_H
|
||
|
#define CCLIENT_H
|
||
|
|
||
|
#include "CString.h"
|
||
|
#include "BasicTypes.h"
|
||
|
|
||
|
class CNetworkAddress;
|
||
|
class IInputStream;
|
||
|
class IOutputStream;
|
||
|
|
||
|
class CClient {
|
||
|
public:
|
||
|
CClient(const CString& clientName);
|
||
|
~CClient();
|
||
|
|
||
|
// manipulators
|
||
|
|
||
|
void run(const CNetworkAddress& serverAddress);
|
||
|
|
||
|
// accessors
|
||
|
|
||
|
|
||
|
private:
|
||
|
// message handlers
|
||
|
void onEnter();
|
||
|
void onLeave();
|
||
|
void onGrabClipboard();
|
||
|
void onScreenSaver();
|
||
|
void onQueryInfo();
|
||
|
void onQueryClipboard();
|
||
|
void onSetClipboard();
|
||
|
void onKeyDown();
|
||
|
void onKeyRepeat();
|
||
|
void onKeyUp();
|
||
|
void onMouseDown();
|
||
|
void onMouseUp();
|
||
|
void onMouseMove();
|
||
|
void onMouseWheel();
|
||
|
|
||
|
private:
|
||
|
CString m_name;
|
||
|
IInputStream* m_output;
|
||
|
IOutputStream* m_output;
|
||
|
};
|
||
|
|
||
|
#endif
|