![]() |
MAK RTIspy API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 2008 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: assistantRtiexecCompInfoMsg.h,v $ $Revision: 1.12 $ $State: Exp $ 00007 *********************************************************************/ 00008 00009 #ifndef assistantRtiexecCompInfoMsg_H_ 00010 #define assistantRtiexecCompInfoMsg_H_ 00011 00015 00016 #include <vlutil/vlFilename.h> 00017 #include <vlutil/vlPrint.h> 00018 00019 #include "assistantMsg.h" 00020 #include "assistantConnMsg.h" 00021 #include "assistantConnectionInfo.h" 00022 #include "netAssistantRtiexecCompInfoMsg.h" 00023 00024 class DtAssistantRtiexecCompInfoMsg; 00025 class DtRtiAssistantServer; 00026 class MAKRti::DtInetAddr; 00027 00028 typedef void (*DtAssistantRtiexecCompInfoCb)(const DtAssistantRtiexecCompInfoMsg& inter, void* usr); 00029 00030 00035 class DT_DLL_ASSISTANT DtAssistantRtiexecCompInfoMsg : public DtAssistantMsg 00036 { 00037 00038 public: 00039 00041 DtAssistantRtiexecCompInfoMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00042 00043 DtAssistantRtiexecCompInfoMsg(const DtNetAssistantRtiexecCompInfoMsg* netRep, 00044 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00045 00047 virtual ~DtAssistantRtiexecCompInfoMsg(); 00048 00050 virtual DtAssistantMsg* clone(bool copy = true) const; 00051 00053 virtual void setWebSpyIpAddress(const MAKRti::DtInetAddr& ipAddr); 00054 00056 virtual MAKRti::DtInetAddr webSpyIpAddress() const; 00057 00059 virtual void setWebSpyPort(int port); 00060 00062 virtual int webSpyPort() const; 00063 00065 virtual void setReliableIpAddress(const MAKRti::DtInetAddr& ipAddr); 00066 00068 virtual MAKRti::DtInetAddr reliableIpAddress() const; 00069 00071 virtual void setBestEffortIpAddress(const MAKRti::DtInetAddr& ipAddr); 00072 00074 virtual MAKRti::DtInetAddr bestEffortIpAddress() const; 00075 00077 virtual void setUdpPort(int port); 00078 00080 virtual int udpPort() const; 00081 00083 virtual void setTcpPort(int port); 00084 00086 virtual int tcpPort() const; 00087 00089 virtual void setFullCompliance(bool val); 00090 00092 virtual bool fullCompliance() const; 00093 00095 virtual void setIsConnected( bool connected ); 00096 00098 virtual bool isConnected() const; 00099 00101 virtual void setHostName(const MAKRti::DtString& name); 00102 00104 virtual MAKRti::DtString hostName() const; 00105 00107 virtual void setLogFilename(const MAKRti::DtFilename& filename); 00108 00110 virtual MAKRti::DtFilename logFilename() const; 00111 00113 virtual void setNotifyLevel( DtNotifyLevelType level ); 00114 00116 virtual DtNotifyLevelType notifyLevel() const; 00117 00119 virtual void setLicServer(const MAKRti::DtString& server); 00120 00122 virtual MAKRti::DtString licServer() const; 00123 00125 virtual int forwarderPort() const; 00126 00128 virtual void setForwarderPort(int forwarderPortToUse); 00129 00131 virtual MAKRti::DtInetAddr additionalForwarderConnection() const; 00132 00134 virtual void setAdditionalForwarderConnection(const MAKRti::DtInetAddr& addr); 00135 00137 virtual void printData() const; 00138 00139 public: 00140 00142 static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial, 00143 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00144 00145 static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00146 00149 static void addCallback(DtRtiAssistantServer* conn, DtAssistantRtiexecCompInfoCb cb, void* usr); 00150 static void removeCallback(DtRtiAssistantServer* conn, DtAssistantRtiexecCompInfoCb cb, void* usr); 00151 00152 protected: 00153 00155 virtual void setAddressFamily(MAKRti::DtInetUtils::DtInetAddrFamily fam); 00156 00158 virtual MAKRti::DtInetUtils::DtInetAddrFamily addressFamily() const; 00159 00161 virtual DtNetAssistantRtiexecCompInfoMsg* netAssistantRtiexecCompInfoMsg(); 00162 virtual const DtNetAssistantRtiexecCompInfoMsg* netAssistantRtiexecCompInfoMsg() const; 00163 00165 virtual DtAssistantMsgKind internalMsgKind(); 00166 00168 virtual int minSize() const; 00169 00171 virtual void setHostNameSize( unsigned long size ); 00172 virtual unsigned long hostNameSize() const; 00173 00175 virtual const char* hostNamePtr() const; 00176 virtual char* hostNamePtr(); 00177 00179 virtual void setLogFilenameSize( unsigned long size ); 00180 virtual unsigned long logFilenameSize() const; 00181 00183 virtual const char* logFilenamePtr() const; 00184 virtual char* logFilenamePtr(); 00185 00187 virtual void setLicServerSize( unsigned long size ); 00188 virtual unsigned long licServerSize() const; 00189 00191 virtual const char* licServerPtr() const; 00192 virtual char* licServerPtr(); 00193 00194 }; 00195 00196 #endif