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

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)