00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef CCLIENTPROXY1_3_H
00016 #define CCLIENTPROXY1_3_H
00017
00018 #include "CClientProxy1_2.h"
00019
00021 class CClientProxy1_3 : public CClientProxy1_2 {
00022 public:
00023 CClientProxy1_3(const CString& name, IStream* adoptedStream);
00024 ~CClientProxy1_3();
00025
00026
00027 virtual void mouseWheel(SInt32 xDelta, SInt32 yDelta);
00028
00029 protected:
00030
00031 virtual bool parseMessage(const UInt8* code);
00032 virtual void resetHeartbeatRate();
00033 virtual void setHeartbeatRate(double rate, double alarm);
00034 virtual void resetHeartbeatTimer();
00035 virtual void addHeartbeatTimer();
00036 virtual void removeHeartbeatTimer();
00037
00038 private:
00039 void handleKeepAlive(const CEvent&, void*);
00040
00041
00042 private:
00043 double m_keepAliveRate;
00044 CEventQueueTimer* m_keepAliveTimer;
00045 };
00046
00047 #endif