MAK RTIspy API Documentation for HLA 1516
rtiAssistantExecClient.h
Go to the documentation of this file.
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

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)