3 #include "../winvnc/stdhdrs.h"
4 #include "../winvnc/VSocket.h"
5 #include "../winvnc/rfb.h"
6 #include <omnithread.h>
12 #include "CGDTextParameter.h"
13 #include "CGDLogger.h"
15 #include "CGDEntriesQueue.h"
19 typedef short vncClientId;
25 CGDVncClient(
int maxBlinks,
int maxSamples,
int maxFixations, std::string logFolder);
32 std::string getLogFileMarker();
34 BOOL sendHeaderMessage(CARD8 type, CARD8 subtype,
int srcId,
int cnt);
35 BOOL sendText(std::string text);
37 BOOL sendGazeEntry(std::list<T>,
int);
41 void setNickname(std::string name);
42 void setDescription(std::string description);
43 void setRegistered(BOOL reg);
45 std::string getNickname();
46 std::string getDescription();
51 #pragma region SENDING data to the client
52 BOOL sendGDSingleSample(vncClientId, std::list<gdSingleSample>);
53 BOOL sendGDBlink(vncClientId, std::list<gdBlink>);
54 BOOL sendGDFixation(vncClientId, std::list<gdFixation>);
56 BOOL sendTextMessage(vncClientId, std::string);
57 BOOL sendNickname(vncClientId, std::string);
58 BOOL sendDescription(vncClientId, std::string);
60 BOOL sendRegistration(vncClientId);
61 BOOL sendUnRegistration(vncClientId);
62 BOOL sendPoke(vncClientId);
65 #pragma region RECEIVING data from the client
66 BOOL receiveGDSingleSample(std::list<gdSingleSample>);
67 BOOL receiveGDBlink(std::list<gdBlink>);
68 BOOL receiveGDFixation(std::list<gdFixation>);
70 BOOL receiveNickname(std::string);
71 BOOL receiveDescription(std::string);
72 BOOL receiveTextMessage(std::string);
74 BOOL receiveRegistration();
75 BOOL receiveUnRegistration();
78 BOOL receiveStartTracking();
82 virtual BOOL SendRFBMsg(CARD8 type, BYTE *buffer,
int buflen) = 0;
83 virtual void Kill() = 0;
89 omni_mutex m_sendUpdateLock;
97 CGDBlinksQueuePtr mBlinks;
102 CGDFixationsQueuePtr mFixations;