9 #ifndef DtAssistantExecStateMsg_H_
10 #define DtAssistantExecStateMsg_H_
16 #include <vlutil/vlInetAddr.h>
17 #include <vlutil/vlString.h>
18 #include <vlutil/vlUtil.h>
42 MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
57 MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
59 static DtAssistantMsg* create(MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
75 void getAllData(
unsigned int& numFedexs,
76 std::vector<unsigned int>& fedexHandles,
77 std::vector<MAKRti::DtString>& fedexNames,
78 std::vector<unsigned int>& fedsInEachFedex,
79 std::vector<unsigned int>& fedHandles,
80 std::vector<MAKRti::DtString>& fedNames,
81 std::vector<MAKRti::DtString>& fedHostNames,
82 std::vector<MAKRti::DtInetAddr>& federateAddrs,
83 std::vector<DtHlaVersionId>& hlaVers)
const;
85 bool setAllData(
unsigned int numFedexs,
86 const std::vector<unsigned int>& fedexHandles,
87 const std::vector<MAKRti::DtString>& fedexNames,
88 const std::vector<unsigned int>& federatesInEachFedex,
89 const std::vector<unsigned int>& fedHandles,
90 const std::vector<MAKRti::DtString>& fedNames,
91 const std::vector<MAKRti::DtString>& fedHostNames,
92 const std::vector<MAKRti::DtInetAddr>& federateAddrs,
93 const std::vector<DtHlaVersionId>& hlaVers);
105 virtual int minSize()
const;
108 virtual unsigned int numFederations()
const;
109 virtual void setNumFederations(
unsigned int numFed );
113 virtual unsigned long federationNamesSize()
const;
114 virtual void setFederationNamesSize(
unsigned long);
117 virtual const char* federationNamesPtr()
const;
118 virtual char* federationNamesPtr();
120 virtual bool setFederationNames(
const std::vector<MAKRti::DtString>& fedexNames);
121 virtual void federationNames(std::vector<MAKRti::DtString>& names)
const;
124 virtual unsigned int numFederates()
const;
125 virtual void setNumFederates(
unsigned int totalNum );
128 virtual MAKRti::DtInetUtils::DtInetAddrFamily addressFamily()
const;
129 virtual void setAddressFamily( MAKRti::DtInetUtils::DtInetAddrFamily totalNum );
133 virtual unsigned long federateNamesSize()
const;
134 virtual void setFederateNamesSize(
unsigned long);
137 virtual const char* federateNamesPtr()
const;
138 virtual char* federateNamesPtr();
140 virtual bool setFederateNames(
const std::vector<MAKRti::DtString>& fedNames);
141 virtual void federateNames(std::vector<MAKRti::DtString>& fedNames)
const;
145 virtual unsigned long federateHostNamesSize()
const;
146 virtual void setFederateHostNamesSize(
unsigned long);
149 virtual const char* federateHostNamesPtr()
const;
150 virtual char* federateHostNamesPtr();
152 virtual bool setFederateHostNames(
const std::vector<MAKRti::DtString>& fedHostNames);
153 virtual void federateHostNames(std::vector<MAKRti::DtString>& names)
const;
156 virtual void federationHandles(std::vector<unsigned int>& handles)
const;
157 virtual bool setFederationHandles(
const std::vector<unsigned int>& fedexHandles);
160 virtual const DtNetU32* federationHandlesPtr()
const;
161 virtual DtNetU32* federationHandlesPtr();
164 virtual void federateHandles(std::vector<unsigned int>& handles)
const;
165 virtual bool setFederateHandles(
const std::vector<unsigned int>& fedHandles);
168 virtual const DtNetU32* federateHandlesPtr()
const;
169 virtual DtNetU32* federateHandlesPtr();
172 virtual void federateHlaVersions(std::vector<DtHlaVersionId>& versions)
const;
173 virtual bool setFederateHlaVersions(
const std::vector<DtHlaVersionId>& versions);
176 virtual const DtNetU8* federateHlaVersionsPtr()
const;
177 virtual DtNetU8* federateHlaVersionsPtr();
181 virtual void federateHostAddresses(std::vector<MAKRti::DtInetAddr>& addrs)
const;
182 virtual bool setFederateHostAddresses(
const std::vector<MAKRti::DtInetAddr>& federateAddrs);
185 virtual const DtNetU128* federateHostAddrsPtr()
const;
186 virtual DtNetU128* federateHostAddrsPtr();
190 virtual void numFederatesInEachFederation(std::vector<unsigned int>& numFeds )
const;
191 virtual bool setNumFederatesInEachFederation(
192 const std::vector<unsigned int>& federatesInEachFedex);
194 virtual const DtNetU16* federatesInEachFederationPtr()
const;
195 virtual DtNetU16* federatesInEachFederationPtr();
This file contains the declaration of DtAssistantFederationInfo.
The DtAssistantExecStateMsg defines a wrapper for the RTI Assistant federation state message sent to ...
Definition: assistantExecStateMsg.h:34
This file contains the declaration of DtNetAssistantExecStateMsg.
DtAssistantMsgKind
Definition: assistantMsg.h:53
Base class for assistant Messages.
Definition: assistantMsg.h:153
virtual DtAssistantMsgKind internalMsgKind()=0
#define DT_DLL_ASSISTANT
Default – Unix or Win32 static.
Definition: rtiMsConfig.h:150
void(* DtAssistantExecStateCb)(const DtAssistantExecStateMsg &inter, void *usr)
Definition: assistantExecStateMsg.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
Network representation for the RTI Assistant Exec state message that contains information for all of ...
Definition: netAssistantExecStateMsg.h:26