MAK RTIspy API Documentation for HLA Evolved
netAssistantFederationStateMsg.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 2008 MaK Technologies, Inc.
00003 ** All rights reserved.
00004 *********************************************************************/
00005 /*********************************************************************
00006 ** $RCSfile: netAssistantFederationStateMsg.h,v $ $Revision: 1.7 $ $State: Exp $
00007 *********************************************************************/
00008 
00009 #ifndef DtNetAssistantFederationStateMsg_H_
00010 #define DtNetAssistantFederationStateMsg_H_
00011 
00015 
00016 #include <vlutil/vlNetTypes.h>
00017 #include <vlutil/vlUtil.h>
00018 
00019 #include "netAssistantMsgHdr.h"
00020 
00026 class DT_DLL_ASSISTANT DtNetAssistantFederationStateMsg
00027 {
00028 public:
00029 
00030    DtNetAssistantMsgHeader header;
00031 
00032    // Connection parameters
00033    DtNetU32 useRtiexec;
00034    DtNetU128 reliableIpAddress;
00035    DtNetU128 bestEffortIpAddress;
00036    DtNetU32 addressFamily;
00037    DtNetU16 tcpPort;
00038    DtNetU16 udpPort;
00039    DtNetU32 forwarderPort;
00040 
00041    // Federation parameters
00042    DtNetU32 federationHandle;
00043    DtNetU8 testEnabled;
00044    DtNetU8 isRemoval;
00045    DtNetU16 noFederations;
00046    DtNetU16 federationNameSize;
00047    DtNetU16 fedFileNameSize;
00048    DtNetU16 fomModulesSize;
00049 
00050    // Federate parameters
00051    DtNetU16 numFederates;
00052    DtNetU16 federateTypesSize;
00053    DtNetU16 federateNamesSize;
00054    DtNetU16 federateHostNamesSize;
00055    DtNetU16 lbtsSize;
00056    DtNetU16 lookAheadSize;
00057    DtNetU16 timeSize;
00058    DtNetU16 hlaVersionsSize;
00059 
00060    DtNetU32 pad;
00061 
00062    // DtNetU128 federateHostAddrs[];
00063    // DtNetU32 federateWebServerHostAddrs[]; // web server only supports IPv4
00064    // DtNetU32 federateConnIds[];
00065    // DtNetU32 federateHandles[];
00066    // DtNetU16 federateWebServerPort[];
00067    // DtNetU16 federateNumInitiatedTests[];
00068    // DtNetU16 federateNumTestReports[];
00069    // DtNetU8 federateTestEnabled[];
00070    // DtNetU8 federateTestInProgress[];
00071    // DtNetU8 federateContinuousTest[];
00072    // DtNetU8 federateIsReconnecting[];
00073    // DtNetU8 federateIsDisconnected[];
00074    // DtNetU8 federateIsRegulating[];
00075    // DtNetU8 federateIsConstrained[];
00076    // DtNetU8 federateHlaVersions[];
00077    // char federationName[] - name of the federation
00078    // char fedFileName[] - name of the FED file
00079    // char fomModules[] - FOM module names
00080    // char federateTypes[] - federate types
00081    // char federateNames[] - federate names
00082    // char federateHostNames[] - name of host on which federate resides
00083    // char lbtsStrings[] - the LBTS
00084    // char lookAheadStrings[] - the lookahead
00085    // char timeStrings[] - the federate's current time
00086 };
00087 
00088 
00089 #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)