My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
NetCmdHandler.h
Go to the documentation of this file.
1 #ifndef GCP_UTIL_NETCMDHANDLER_H
2 #define GCP_UTIL_NETCMDHANDLER_H
3 
12 // Shared control code includes
13 
14 #include "gcp/control/code/unix/libunix_src/specific/rtcnetcoms.h"
15 
16 #include "gcp/util/common/NetHandler.h"
17 #include "gcp/util/common/NetCmd.h"
18 
19 namespace gcp {
20  namespace util {
21 
22  class NetCmdHandler : public NetHandler {
23  public:
24 
28  NetCmdHandler();
29 
33  virtual ~NetCmdHandler();
34 
38  void packNetCmd(gcp::util::NetCmd* rtc);
39 
44  gcp::control::NetCmdId opcode);
45 
50 
55 
59  void installReadHandler(NET_READ_HANDLER(*handler), void* arg);
60  void installSendHandler(NET_SEND_HANDLER(*handler), void* arg);
61  void installErrorHandler(NET_ERROR_HANDLER(*handler), void* arg);
62 
63  private:
64 
68  gcp::util::NetCmd lastReadNetCmd_;
69 
73  gcp::util::NetCmd lastSentNetCmd_;
74 
78  void readNetCmd();
79 
83  static NET_READ_HANDLER(readHandler);
84 
85  // A pointer to a user-defined handler
86 
87  NET_READ_HANDLER(*userReadHandler_);
88  void* userReadArg_;
89 
93  static NET_SEND_HANDLER(sendHandler);
94 
95  // A pointer to a user-defined handler
96 
97  NET_SEND_HANDLER(*userSendHandler_);
98  void* userSendArg_;
99 
103  static NET_ERROR_HANDLER(errorHandler);
104 
105  // A pointer to a user-defined handler
106 
107  NET_ERROR_HANDLER(*userErrorHandler_);
108  void* userErrorArg_;
109 
110  }; // End class NetCmdHandler
111 
112  } // End namespace util
113 } // End namespace gcp
114 
115 
116 #endif // End #ifndef
117 
118 
Definition: NetHandler.h:16
gcp::util::NetCmd * getLastReadNetCmd()
Definition: NetCmdHandler.cc:52
void installSendHandler(NET_SEND_HANDLER(*handler), void *arg)
Definition: NetCmdHandler.cc:164
void installErrorHandler(NET_ERROR_HANDLER(*handler), void *arg)
Definition: NetCmdHandler.cc:173
Definition: NetCmd.h:21
Definition: rtcnetcoms.h:2462
NetCmdHandler()
Definition: NetCmdHandler.cc:15
Definition: NetCmdHandler.h:22
void packNetCmd(gcp::util::NetCmd *rtc)
Definition: NetCmdHandler.cc:68
gcp::util::NetCmd * getLastSentNetCmd()
Definition: NetCmdHandler.cc:60
void installReadHandler(NET_READ_HANDLER(*handler), void *arg)
Definition: NetCmdHandler.cc:155
virtual ~NetCmdHandler()
Definition: NetCmdHandler.cc:47