My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
NetMsgHandler.h
Go to the documentation of this file.
1 #ifndef GCP_UTIL_NETMSGHANDLER_H
2 #define GCP_UTIL_NETMSGHANDLER_H
3 
11 #include "gcp/util/common/NetHandler.h"
12 #include "gcp/util/common/NetMsg.h"
13 
14 namespace gcp {
15  namespace util {
16 
17  class NetMsg;
18 
19  class NetMsgHandler : public NetHandler {
20  public:
21 
25  NetMsgHandler();
26 
30  virtual ~NetMsgHandler();
31 
36  gcp::util::NetSendStr::NetSendId
38 
42  gcp::util::NetSendStr::NetSendId
43  sendNetMsg(int fd, gcp::util::NetMsg* msg);
44 
48  void packNetMsg(gcp::util::NetMsg* msg);
49 
53  bool packNewRtcNetMsg(NetMsg* msg);
54 
58  void packGreetingMsg(unsigned int antenna);
59 
63  void packAntennaIdMsg(unsigned int antenna);
64 
68  void readNetMsg();
69 
75 
79  void installReadHandler(NET_READ_HANDLER(*handler), void* arg);
80  void installSendHandler(NET_SEND_HANDLER(*handler), void* arg);
81  void installErrorHandler(NET_ERROR_HANDLER(*handler), void* arg);
82 
83  private:
84 
88  ArrayMap* arraymap_;
89 
93  gcp::util::NetMsg lastReadNetMsg_;
94  gcp::util::NetMsg lastSentNetMsg_;
95 
99  static NET_READ_HANDLER(readHandler);
100 
101  // A pointer to a user-defined handler
102 
103  NET_READ_HANDLER(*userReadHandler_);
104  void* userReadArg_;
105 
109  static NET_SEND_HANDLER(sendHandler);
110 
111  // A pointer to a user-defined handler
112 
113  NET_SEND_HANDLER(*userSendHandler_);
114  void* userSendArg_;
115 
119  static NET_ERROR_HANDLER(errorHandler);
120 
121  // A pointer to a user-defined handler
122 
123  NET_ERROR_HANDLER(*userErrorHandler_);
124  void* userErrorArg_;
125 
126  }; // End class NetMsgHandler
127 
128  } // End namespace util
129 } // End namespace gcp
130 
131 
132 
133 
134 #endif // End #ifndef GCP_UTIL_NETMSGHANDLER_H
gcp::util::NetMsg * getLastReadNetMsg()
Definition: NetMsgHandler.cc:222
virtual ~NetMsgHandler()
Definition: NetMsgHandler.cc:60
NetMsgHandler()
Definition: NetMsgHandler.cc:20
void installReadHandler(NET_READ_HANDLER(*handler), void *arg)
Definition: NetMsgHandler.cc:287
Definition: NetHandler.h:16
void packAntennaIdMsg(unsigned int antenna)
Definition: NetMsgHandler.cc:212
void packGreetingMsg(unsigned int antenna)
Definition: NetMsgHandler.cc:189
Definition: NetMsgHandler.h:19
void readNetMsg()
Definition: NetMsgHandler.cc:238
Definition: NetMsg.h:26
void installSendHandler(NET_SEND_HANDLER(*handler), void *arg)
Definition: NetMsgHandler.cc:296
gcp::util::NetMsg * getLastSentNetMsg()
Definition: NetMsgHandler.cc:230
void packNetMsg(gcp::util::NetMsg *msg)
Definition: NetMsgHandler.cc:106
bool packNewRtcNetMsg(NetMsg *msg)
Definition: NetMsgHandler.cc:126
void installErrorHandler(NET_ERROR_HANDLER(*handler), void *arg)
Definition: NetMsgHandler.cc:305
Definition: arraymap.h:177
gcp::util::NetSendStr::NetSendId sendNetMsg(gcp::util::NetMsg *msg)
Definition: NetMsgHandler.cc:70