![]() |
MAK RTIspy API Documentation for HLA 1516
|
00001 /********************************************************************* 00002 ** Copyright (c) 2008 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: rtiAssistantExecClient.h,v $ $Revision: 1.28 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00009 #ifndef rtiAssistantExecClient_H_ 00010 #define rtiAssistantExecClient_H_ 00011 00015 00016 #include "rtiAssistantForwarderClient.h" 00017 #include "federationInfo.h" 00018 #include "assistantLogMsg.h" 00019 00026 class DT_DLL_ASSISTANT DtRtiAssistantExecClient : public DtRtiAssistantForwarderClient 00027 { 00028 public: 00029 00031 DtRtiAssistantExecClient( int port = 0 ); 00032 00034 virtual ~DtRtiAssistantExecClient(); 00035 00039 virtual void updateForwarderInfo( const MAKRti::DtInetAddr& reliableIpAddr, 00040 const MAKRti::DtInetAddr& bestEffortIpAddr, int udpPort, int tcpPort, 00041 bool fullCompliance, int forwarderPort, 00042 const MAKRti::DtInetAddr& additionalForwarder ); 00043 00048 virtual void updateWebSpyInfo( const MAKRti::DtInetAddr& ipAddr, int port ); 00049 00054 virtual void updateLogFile( const MAKRti::DtFilename& file ); 00055 00059 virtual void updateIsConnected( bool connected ); 00060 00065 virtual void updateLicenseServer( const MAKRti::DtString& server ); 00066 00069 virtual void sendClientInfo(); 00070 00074 virtual void sendFederationStateMsg( const DtAssistantFederationInfo& fedexInfo, 00075 bool isRemoval ); 00076 00079 virtual void sendNoFederationMsg(); 00080 00083 virtual void sendExecStateMsg( const std::list<DtAssistantFederationInfo>& execInfo ); 00084 00088 virtual void sendFederateUpdateMsg( const DtAssistantFederateInfo& fedInfo, 00089 const MAKRti::DtString& fedexName, bool isRemoval ); 00090 00092 virtual void sendFederationTimeStateMsg( const DtAssistantFederationInfo& fedexInfo ); 00093 00097 virtual void sendSyncPtUpdateMsg( const MAKRti::DtString& syncPtName, 00098 const DtPendingAchievedPair& pendAchieve, const MAKRti::DtString& fedexName, 00099 bool isRemoval ); 00100 00102 virtual void sendRidParamsMsg( const MAKRti::DtString& params, 00103 const MAKRti::DtFilename& filename ); 00104 00106 virtual void sendLogMsg( const DtLogEntryList& log, unsigned maxSize, 00107 const MAKRti::DtInetAddr& destAddr = MAKRti::DtInetAddr(), int destId = -1 ); 00108 00109 protected: 00110 00112 MAKRti::DtInetAddr myWebSpyAddr; 00113 00115 int myWebSpyPort; 00116 00118 int myIsConnected; 00119 00121 MAKRti::DtFilename myLogFile; 00122 00124 MAKRti::DtString myLicServer; 00125 00126 }; 00127 00128 00129 #endif