![]() |
MAK RTIspy API Documentation for HLA 1516
|
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