![]() |
MAK RTIspy API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 2008 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: assistantStartRtiexecMsg.h,v $ $Revision: 1.7 $ $State: Exp $ 00007 *********************************************************************/ 00008 00009 #ifndef assistantStartRtiexecMsg_H_ 00010 #define assistantStartRtiexecMsg_H_ 00011 00015 00016 #include <vlutil/vlPrint.h> 00017 #include <vlutil/vlUtil.h> 00018 00019 #include "assistantMsg.h" 00020 #include "netAssistantStartRtiexecMsg.h" 00021 #include "assistantConnectionInfo.h" 00022 00023 class DtAssistantStartRtiexecMsg; 00024 class DtRtiAssistantPeer; 00025 class MAKRti::DtInetAddr; 00026 00027 typedef void (*DtAssistantStartRtiexecCb)(const DtAssistantStartRtiexecMsg& inter, void* usr); 00028 00029 00033 class DT_DLL_ASSISTANT DtAssistantStartRtiexecMsg : public DtAssistantMsg 00034 { 00035 00036 public: 00037 00039 DtAssistantStartRtiexecMsg(MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00040 00041 DtAssistantStartRtiexecMsg(const DtNetAssistantStartRtiexecMsg* netRep, 00042 MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00043 00045 virtual ~DtAssistantStartRtiexecMsg(); 00046 00048 virtual DtAssistantMsg* clone(bool copy = true) const; 00049 00051 virtual void setReliableIpAddress(const MAKRti::DtInetAddr& ipAddr); 00052 00054 virtual MAKRti::DtInetAddr reliableIpAddress() const; 00055 00057 virtual void setBestEffortIpAddress(const MAKRti::DtInetAddr& ipAddr); 00058 00060 virtual MAKRti::DtInetAddr bestEffortIpAddress() const; 00061 00063 virtual void setUdpPort(int port); 00064 00066 virtual int udpPort() const; 00067 00069 virtual void setTcpPort(int port); 00070 00072 virtual int tcpPort() const; 00073 00075 virtual void setForwarderPort( int port ); 00076 00078 virtual int forwarderPort() const; 00079 00081 virtual void setForwarderToConnectTo(const MAKRti::DtInetAddr& ipAddr); 00082 00084 virtual MAKRti::DtInetAddr forwarderToConnectTo() const; 00085 00087 virtual void setFullCompliance(bool val); 00088 00090 virtual bool fullCompliance() const; 00091 00093 virtual void setConnectionName(const MAKRti::DtString& name); 00094 00096 virtual MAKRti::DtString connectionName() const; 00097 00099 virtual void printData() const; 00100 00101 public: 00102 00104 static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial, 00105 MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00106 00107 static DtAssistantMsg* create(MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00108 00111 static void addCallback(DtRtiAssistantPeer* conn, DtAssistantStartRtiexecCb cb, void* usr); 00112 static void removeCallback(DtRtiAssistantPeer* conn, DtAssistantStartRtiexecCb cb, void* usr); 00113 00114 protected: 00115 00117 virtual void setAddressFamily(MAKRti::DtInetUtils::DtInetAddrFamily fam); 00118 00120 virtual MAKRti::DtInetUtils::DtInetAddrFamily addressFamily() const; 00121 00123 virtual DtNetAssistantStartRtiexecMsg* netAssistantStartRtiexecMsg(); 00124 virtual const DtNetAssistantStartRtiexecMsg* netAssistantStartRtiexecMsg() const; 00125 00127 virtual DtAssistantMsgKind internalMsgKind(); 00128 00130 virtual int minSize() const; 00131 00133 virtual void setConnectionNameSize( unsigned size ); 00134 00136 virtual unsigned connectionNameSize() const; 00137 00139 virtual const char* connectionNamePtr() const; 00140 virtual char* connectionNamePtr(); 00141 00142 }; 00143 00144 #endif