27 #ifndef _mtsSocketProxyCommon_h
28 #define _mtsSocketProxyCommon_h
40 namespace mtsSocketProxy {
54 enum {COMMAND_HANDLE_STRING_SIZE =
sizeof(
long long int) + 2*
sizeof(
char) };
61 static bool IsValidType(
char cmd_type);
62 bool IsValid(
void)
const;
68 int ToString(std::string &str)
const;
72 int FromString(
const char *str);
73 int FromString(
const std::string &str);
84 unsigned int packetSize;
118 void ToStream(std::ostream & outputStream)
const;
121 void ToStreamRaw(std::ostream & outputStream,
const char delimiter =
' ',
122 bool headerOnly =
false,
const std::string & headerPrefix =
"")
const;
126 bool FromStreamRaw(std::istream & inputStream,
const char delimiter =
' ');
131 #endif // _mtsSocketProxyCommon_h
const char * GetHandleWrite(void) const
Definition: mtsSocketProxyCommon.h:108
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
std::string ToString()
Definition: cisstVectorEigenAddons.h:30
const char * GetInterfaceDescription(void) const
Definition: mtsSocketProxyCommon.h:105
Definition: mtsSocketProxyCommon.h:54
Definition: mtsFunctionRead.h:37
long long int addr
Definition: mtsSocketProxyCommon.h:51
Definition: mtsFunctionQualifiedRead.h:37
virtual void SerializeRaw(std::ostream &outputStream) const
virtual void DeSerializeRaw(std::istream &inputStream)
virtual void ToStream(std::ostream &outputStream) const
const unsigned int SOCKET_PROXY_PACKET_SIZE
Definition: mtsSocketProxyCommon.h:43
unsigned int PacketSize(void) const
Definition: mtsSocketProxyCommon.h:104
char cmdType
Definition: mtsSocketProxyCommon.h:48
Base class for data object in cisstMultiTask.
Definition: mtsGenericObject.h:56
virtual bool FromStreamRaw(std::istream &inputStream, const char delimiter= ' ')
const char * GetHandleVoidReturn(void) const
Definition: mtsSocketProxyCommon.h:110
const unsigned int SOCKET_PROXY_VERSION
Definition: mtsSocketProxyCommon.h:42
const char * GetHandleVoid(void) const
Definition: mtsSocketProxyCommon.h:106
~CommandHandle()
Definition: mtsSocketProxyCommon.h:59
~mtsSocketProxyInitData()
Definition: mtsSocketProxyCommon.h:101
const char * GetHandleQualifiedRead(void) const
Definition: mtsSocketProxyCommon.h:109
const char * EventEnable(void) const
Definition: mtsSocketProxyCommon.h:112
Definition: mtsSocketProxyCommon.h:79
Definition: mtsSocketProxyCommon.h:47
Defines mtsGenericObject.
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
unsigned int InterfaceVersion(void) const
Definition: mtsSocketProxyCommon.h:103
const char * EventDisable(void) const
Definition: mtsSocketProxyCommon.h:113
CMN_DECLARE_SERVICES_INSTANTIATION(mtsSocketProxyInitData)
Definition: mtsFunctionWrite.h:37
const int CMN_NO_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:328
virtual void ToStreamRaw(std::ostream &outputStream, const char delimiter= ' ', bool headerOnly=false, const std::string &headerPrefix="") const
const char * GetHandleWriteReturn(void) const
Definition: mtsSocketProxyCommon.h:111
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76
const char * GetHandleRead(void) const
Definition: mtsSocketProxyCommon.h:107