![]() |
MAK RTIspy API Documentation for HLA 1516
|
00001 /********************************************************************* 00002 ** Copyright (c) 2008 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: rtiAssistantLrcClient.h,v $ $Revision: 1.18 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00009 #ifndef rtiAssistantLrcClient_H_ 00010 #define rtiAssistantLrcClient_H_ 00011 00015 00016 #include <vlutil/vlFilename.h> 00017 #include "rtiVersion.h" 00018 #include "assistantConnectionInfo.h" 00019 #include "rtiAssistantClient.h" 00020 00027 class DT_DLL_ASSISTANT DtRtiAssistantLrcClient : public DtRtiAssistantClient 00028 { 00029 public: 00030 00031 DtRtiAssistantLrcClient( int port = 0 ); 00032 virtual ~DtRtiAssistantLrcClient(); 00033 00037 virtual void updateLrcName( const MAKRti::DtString& name ); 00038 00042 virtual void updateFederateName( const MAKRti::DtString& fedName ); 00043 00048 virtual void updateFederationInfo( unsigned long federationHandle, 00049 const MAKRti::DtString& federationName, unsigned long fedHandle, 00050 DtHlaVersionId hlaVersion ); 00051 00056 virtual void updateLrcLogFile( const MAKRti::DtFilename& file ); 00057 00062 virtual void updateLicenseServer( const MAKRti::DtString& server ); 00063 00069 virtual void updateWebSpyInfo( const MAKRti::DtInetAddr& ipAddr, 00070 int port, int id ); 00071 00075 virtual void updateConnInfo( const MAKRti::DtInetAddr& ipAddr, 00076 const MAKRti::DtInetAddr& bestEffortIpAddr, 00077 const MAKRti::DtInetAddr& interfaceAddr, int udpPort, int tcpPort, 00078 bool useRtiexec, bool fullCompliance, int forwarderPort ); 00079 00081 virtual void sendClientInfo(); 00082 00083 protected: 00084 00086 MAKRti::DtString myName; 00087 00089 unsigned long myFedHandle; 00090 00092 unsigned long myFederationHandle; 00093 00095 MAKRti::DtString myFederationName; 00096 00098 MAKRti::DtFilename myLogFile; 00099 00101 MAKRti::DtString myLicServer; 00102 00104 MAKRti::DtInetAddr myWebSpyAddr; 00105 00107 int myWebSpyPort; 00108 00110 int myWebSpyId; 00111 00113 MAKRti::DtInetAddr myReliableAddr; 00114 00116 MAKRti::DtInetAddr myBestEffortAddr; 00117 00119 MAKRti::DtInetAddr myNetworkInterfaceAddr; 00120 00122 int myUdpPort; 00123 00125 int myTcpPort; 00126 00128 bool myUseRtiexec; 00129 00131 bool myFullCompliance; 00132 00134 int myForwarderPort; 00135 00137 MAKRti::DtString myFederateName; 00138 00140 DtHlaVersionId myHlaVersion; 00141 }; 00142 00143 00144 #endif