1 #ifndef SZA_UTIL_NETCMDHANDLER_H
2 #define SZA_UTIL_NETCMDHANDLER_H
14 #include "carma/szaarrayutils/rtcnetcoms.h"
22 class NetCmdHandler :
public NetHandler {
33 virtual ~NetCmdHandler();
38 void packNetCmd(sza::util::NetCmd* rtc);
43 void packNetCmd(sza::array::RtcNetCmd* rtc,
44 sza::array::NetCmdId opcode);
49 sza::util::NetCmd* getLastReadNetCmd();
54 sza::util::NetCmd* getLastSentNetCmd();
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);
68 sza::util::NetCmd lastReadNetCmd_;
73 sza::util::NetCmd lastSentNetCmd_;
83 static NET_READ_HANDLER(readHandler);
87 NET_READ_HANDLER(*userReadHandler_);
93 static NET_SEND_HANDLER(sendHandler);
97 NET_SEND_HANDLER(*userSendHandler_);
103 static NET_ERROR_HANDLER(errorHandler);
107 NET_ERROR_HANDLER(*userErrorHandler_);
115 #endif // End #ifndef
Tagged: Sun Apr 4 22:36:40 UTC 2004.
Tagged: Wed Mar 17 19:42:02 UTC 2004.