6 #ifndef DtAssistantFederationStateMsg_H_
7 #define DtAssistantFederationStateMsg_H_
13 #include <vlutil/vlString.h>
14 #include <vlutil/vlUtil.h>
39 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
48 virtual bool noFederations()
const;
51 virtual void setNoFederations(
bool val);
54 virtual unsigned int federationHandle()
const;
57 virtual void setFederationHandle(
unsigned int handle );
60 virtual bool isTestEnabled()
const;
63 virtual void setIsTestEnabled(
bool enabled );
66 virtual bool isRemoval()
const;
69 virtual void setIsRemoval(
bool remove );
72 virtual MAKRti::DtString federationName()
const;
75 virtual void setFederationName(
const MAKRti::DtString& name );
78 virtual MAKRti::DtString fedFileName()
const;
81 virtual void setFedFileName(
const MAKRti::DtString& name );
84 virtual void getFomModules(std::list<MAKRti::DtString>& fomModules )
const;
87 virtual void setFomModules(
const std::list<MAKRti::DtString>& fomModules );
93 const MAKRti::DtString& federation = MAKRti::DtString::nullString(),
94 std::set<unsigned>* notUpdated = 0 )
const;
102 const MAKRti::DtInetAddr& address,
103 const MAKRti::DtInetAddr& publicAddress)
const;
115 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
117 static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
143 virtual int minSize()
const;
146 virtual void setAddressFamily( DtInetUtils::DtInetAddrFamily fam );
147 virtual DtInetUtils::DtInetAddrFamily addressFamily()
const;
150 virtual void setFederationNameSize(
unsigned size );
151 virtual unsigned federationNameSize()
const;
154 virtual void setFedFileNameSize(
unsigned size );
155 virtual unsigned fedFileNameSize()
const;
158 virtual void setFomModulesSize(
unsigned size );
159 virtual unsigned fomModulesSize()
const;
162 virtual void setNumFederates(
unsigned num );
163 virtual unsigned numFederates()
const;
166 virtual void setFederateTypesSize(
unsigned size );
167 virtual unsigned federateTypesSize()
const;
170 virtual void setFederateNamesSize(
unsigned size );
171 virtual unsigned federateNamesSize()
const;
174 virtual void setFederateHostNamesSize(
unsigned size );
175 virtual unsigned federateHostNamesSize()
const;
178 virtual void setLbtsStringsSize(
unsigned size );
179 virtual unsigned lbtsStringsSize()
const;
182 virtual void setLookAheadStringsSize(
unsigned size );
183 virtual unsigned lookAheadStringsSize()
const;
186 virtual void setTimeStringsSize(
unsigned size );
187 virtual unsigned timeStringsSize()
const;
190 virtual DtNetU32* federateConnIdsPtr();
191 virtual const DtNetU32* federateConnIdsPtr()
const;
194 virtual DtNetU32* federateHdlsPtr();
195 virtual const DtNetU32* federateHdlsPtr()
const;
198 virtual DtNetU32* federateAstntCompIdsPtr();
199 virtual const DtNetU32* federateAstntCompIdsPtr()
const;
202 virtual DtNetU128* federateHostAddrsPtr();
203 virtual const DtNetU128* federateHostAddrsPtr()
const;
207 virtual DtNetU32* federateWebServerAddrsPtr();
208 virtual const DtNetU32* federateWebServerAddrsPtr()
const;
211 virtual DtNetU16* federateWebServerPortsPtr();
212 virtual const DtNetU16* federateWebServerPortsPtr()
const;
216 virtual DtNetU16* federateNumInitiatedTestsPtr();
217 virtual const DtNetU16* federateNumInitiatedTestsPtr()
const;
221 virtual DtNetU16* federateNumTestReportsPtr();
222 virtual const DtNetU16* federateNumTestReportsPtr()
const;
225 virtual DtNetU8* federateTestEnablePtr();
226 virtual const DtNetU8* federateTestEnablePtr()
const;
230 virtual DtNetU8* federateTestInProgressPtr();
231 virtual const DtNetU8* federateTestInProgressPtr()
const;
235 virtual DtNetU8* federateContTestPtr();
236 virtual const DtNetU8* federateContTestPtr()
const;
239 virtual DtNetU8* reconnectingPtr();
240 virtual const DtNetU8* reconnectingPtr()
const;
243 virtual DtNetU8* disconnectedPtr();
244 virtual const DtNetU8* disconnectedPtr()
const;
247 virtual DtNetU8* regulatingPtr();
248 virtual const DtNetU8* regulatingPtr()
const;
251 virtual DtNetU8* constrainedPtr();
252 virtual const DtNetU8* constrainedPtr()
const;
255 virtual DtNetU8* hlaVersionsPtr();
256 virtual const DtNetU8* hlaVersionsPtr()
const;
259 virtual const char* federationNamePtr()
const;
260 virtual char* federationNamePtr();
263 virtual const char* fedFileNamePtr()
const;
264 virtual char* fedFileNamePtr();
267 virtual const char* fomModulesPtr()
const;
268 virtual char* fomModulesPtr();
271 virtual const char* federateTypesPtr()
const;
272 virtual char* federateTypesPtr();
275 virtual const char* federateNamesPtr()
const;
276 virtual char* federateNamesPtr();
279 virtual const char* federateHostNamesPtr()
const;
280 virtual char* federateHostNamesPtr();
283 virtual const char* lbtsStringsPtr()
const;
284 virtual char* lbtsStringsPtr();
287 virtual const char* lookAheadStringsPtr()
const;
288 virtual char* lookAheadStringsPtr();
291 virtual const char* timeStringsPtr()
const;
292 virtual char* timeStringsPtr();
This file contains the declaration of DtAssistantFederationInfo.
The DtAssistantFederationStateMsg defines a wrapper for the RTI Assistant federation state message se...
Definition: assistantFederationStateMsg.h:31
Network representation for the RTI Assistant federation state message that contains information on th...
Definition: netAssistantFederationStateMsg.h:26
DtAssistantMsgKind
Definition: assistantMsg.h:54
Base class for assistant Messages.
Definition: assistantMsg.h:154
virtual DtAssistantMsgKind internalMsgKind()=0
#define DT_DLL_ASSISTANT
Default – Unix or Win32 static.
Definition: rtiMsConfig.h:150
void(* DtAssistantFederationStateCb)(const DtAssistantFederationStateMsg &inter, void *usr)
Definition: assistantFederationStateMsg.h:25
std::map< int, DtAssistantFederateInfo > DtFederateInfoByHandleMap
Map of federate handles to federate info.
Definition: federationInfo.h:28
DtRtiAssistantPeer manages the sharing of information between one Assistant to other Assistants using...
Definition: rtiAssistantPeer.h:82
Manages the server connections of the RTI Assistant.
Definition: rtiAssistantServer.h:45
virtual DtAssistantMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
virtual void printData() const
Stores the information on an RTI connection known by the Assistant.
Definition: assistantConnectionInfo.h:36