6 #ifndef DtAssistantForwarderStateMsg_H_
7 #define DtAssistantForwarderStateMsg_H_
13 #include <vlutil/vlString.h>
14 #include <vlutil/vlUtil.h>
39 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
54 MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
56 static DtAssistantMsg* create(MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
72 void getAllData(
unsigned int& numForwarderToForwarderConns,
73 std::vector<MAKRti::DtString>& forwarderIdentifiers,
74 std::vector<MAKRti::DtString>& forwarderConnectionNames,
75 std::vector<MAKRti::DtString>& forwarderConnectionHostNames,
76 std::vector< std::pair< MAKRti::DtInetAddr, MAKRti::DtInetAddr > >& forwarderConnectionAddrs,
77 std::vector<int>& forwarderConnectionPorts,
78 unsigned int& numExecConns,
79 unsigned int& numForwarderClientConns,
80 std::vector<MAKRti::DtString>& clientConnectionNames,
81 std::vector<MAKRti::DtString>& clientConnectionTypeNames,
82 std::vector<MAKRti::DtString>& clientConnectionProcessNames,
83 std::vector<MAKRti::DtString>& clientConnectionPIDs,
84 std::vector<MAKRti::DtString>& clientConnectionCommandArgs,
85 std::vector<MAKRti::DtString>& clientConnectionHostNames,
86 std::vector<MAKRti::DtInetAddr>& clientConnectionAddrs,
87 std::vector<MAKRti::DtString>& clientConnectionFederationNames,
88 std::vector<int>& clientFederateHandles,
89 std::vector<unsigned>& clientConnIds,
90 std::vector<int>& clientConnectionQueueStatus,
91 std::vector<DtHlaVersionId>& clientHlaVersions,
92 std::vector<DtAssistantMsgFederateStatus>& clientFederateStat)
const;
94 bool setAllData(
unsigned int numForwarderToForwarderConns,
95 const std::vector<MAKRti::DtString>& forwarderIdentifiers,
96 const std::vector<MAKRti::DtString>& forwarderConnectionNames,
97 const std::vector<MAKRti::DtString>& forwarderConnectionHostNames,
98 const std::vector< std::pair< MAKRti::DtInetAddr, MAKRti::DtInetAddr > >& forwarderConnectionAddrs,
99 const std::vector<int>& forwarderConnectionPorts,
100 unsigned int numExecConns,
101 unsigned int numForwarderClientConns,
102 const std::vector<MAKRti::DtString>& clientConnectionNames,
103 const std::vector<MAKRti::DtString>& clientConnectionTypeNames,
104 const std::vector<MAKRti::DtString>& clientConnectionProcessNames,
105 const std::vector<MAKRti::DtString>& clientConnectionPIDs,
106 const std::vector<MAKRti::DtString>& clientConnectionCommandArgs,
107 const std::vector<MAKRti::DtString>& clientConnectionHostNames,
108 const std::vector<MAKRti::DtInetAddr>& clientConnectionAddrs,
109 const std::vector<MAKRti::DtString>& clientConnectionFederationNames,
110 const std::vector<int>& clientFederateHandles,
111 const std::vector<unsigned>& clientConnIds,
112 const std::vector<int>& clientConnectionQueueStatus,
113 const std::vector<DtHlaVersionId>& clientHlaVersions,
114 const std::vector<DtAssistantMsgFederateStatus>& clientConnectionFederateStatus );
118 virtual unsigned int numForwarderToForwarderConnections()
const;
119 virtual unsigned int numClientConnectionsThatAreExecs()
const;
120 virtual unsigned int numClientConnections()
const;
132 virtual int minSize()
const;
134 virtual void setNumForwarderToForwarderConnections(
unsigned int num);
135 virtual void setNumClientConnectionsThatAreExecs(
unsigned int num);
136 virtual void setNumClientConnections(
unsigned int num);
139 virtual DtInetUtils::DtInetAddrFamily addressFamily()
const;
140 virtual void setAddressFamily(DtInetUtils::DtInetAddrFamily fam);
144 virtual void forwarderIds(std::vector<MAKRti::DtString>& ids)
const;
145 virtual bool setForwarderIds(
const std::vector<MAKRti::DtString>& ids);
148 virtual void forwarderNames(std::vector<MAKRti::DtString>& names)
const;
149 virtual bool setForwarderNames(
const std::vector<MAKRti::DtString>& names);
152 virtual void forwarderHostNames(std::vector<MAKRti::DtString>& names)
const;
153 virtual bool setForwarderHostNames(
const std::vector<MAKRti::DtString>& names);
156 virtual void forwarderAddrs(std::vector< std::pair< DtInetAddr, DtInetAddr > >& addrs)
const;
157 virtual bool setForwarderAddrs(
const std::vector< std::pair< DtInetAddr, DtInetAddr > >& addrs);
160 virtual void forwarderPorts(std::vector<int>& ports)
const;
161 virtual bool setForwarderPorts(
const std::vector<int>& ports);
164 virtual void clientNames(std::vector<MAKRti::DtString>& names)
const;
165 virtual bool setClientNames(
const std::vector<MAKRti::DtString>& names);
168 virtual void clientTypes(std::vector<MAKRti::DtString>& strTypes )
const;
169 virtual bool setClientTypes(
const std::vector<MAKRti::DtString>& strTypes);
172 virtual void clientProcessNames(std::vector<MAKRti::DtString>& processNames )
const;
173 virtual bool setClientProcessNames(
const std::vector<MAKRti::DtString>& processNames);
176 virtual void clientPIDs(std::vector<MAKRti::DtString>& pids )
const;
177 virtual bool setClientPIDs(
const std::vector<MAKRti::DtString>& pids );
180 virtual void clientCommandArgs(std::vector<MAKRti::DtString>& commandArgs )
const;
181 virtual bool setClientCommandArgs(
const std::vector<MAKRti::DtString>& commandArgs );
184 virtual void clientHostNames(std::vector<MAKRti::DtString>& names)
const;
185 virtual bool setClientHostNames(
const std::vector<MAKRti::DtString>& names);
188 virtual void clientFederationNames(std::vector<MAKRti::DtString>& names)
const;
189 virtual bool setClientFederationNames(
const std::vector<MAKRti::DtString>& names);
192 virtual void clientAddrs(std::vector<MAKRti::DtInetAddr>& addrs)
const;
193 virtual bool setClientAddrs(
const std::vector<MAKRti::DtInetAddr>& addrs);
196 virtual void clientFederateHandles(std::vector<int>& handles)
const;
197 virtual bool setClientFederateHandles(
const std::vector<int>& handles);
200 virtual void clientConnectionIds(std::vector<unsigned>& ids)
const;
201 virtual bool setClientConnectionIds(
const std::vector<unsigned>& ids);
204 virtual void clientConnectionQueueStatus(std::vector<int>& queueStatus)
const;
205 virtual bool setClientConnectionQueueStatus(
const std::vector<int>& queueStatus);
208 virtual void clientHlaVersions(std::vector<DtHlaVersionId>& hlaVersions)
const;
209 virtual bool setClientHlaVersions(
const std::vector<DtHlaVersionId>& hlaVersions);
212 virtual void clientFederateStatus(std::vector<DtAssistantMsgFederateStatus>& federateStatus)
const;
213 virtual bool setClientFederateStatus(
const std::vector<DtAssistantMsgFederateStatus>& federateStatus);
216 virtual unsigned int forwarderIdsSize()
const;
217 virtual void setForwarderIdsSize(
unsigned int size);
219 virtual const char* forwarderIdsPtr()
const;
220 virtual char* forwarderIdsPtr();
223 virtual unsigned int forwarderNamesSize()
const;
224 virtual void setForwarderNamesSize(
unsigned int size);
226 virtual const char* forwarderNamesPtr()
const;
227 virtual char* forwarderNamesPtr();
230 virtual unsigned int forwarderHostNamesSize()
const;
231 virtual void setForwarderHostNamesSize(
unsigned int size);
233 virtual const char* forwarderHostNamesPtr()
const;
234 virtual char* forwarderHostNamesPtr();
237 virtual const DtNetU128* forwarderAddrsPtr()
const;
238 virtual DtNetU128* forwarderAddrsPtr();
241 virtual const DtNetU16* forwarderPortsPtr()
const;
242 virtual DtNetU16* forwarderPortsPtr();
245 virtual unsigned int clientNamesSize()
const;
246 virtual void setClientNamesSize(
unsigned int size);
248 virtual const char* clientNamesPtr()
const;
249 virtual char* clientNamesPtr();
252 virtual unsigned int clientTypesSize()
const;
253 virtual void setClientTypesSize(
unsigned int size);
255 virtual const char* clientTypesPtr()
const;
256 virtual char* clientTypesPtr();
259 virtual unsigned int clientProcessNamesSize()
const;
260 virtual void setClientProcessNamesSize(
unsigned int size);
262 virtual const char* clientProcessNamesPtr()
const;
263 virtual char* clientProcessNamesPtr();
266 virtual unsigned int clientPIDsSize()
const;
267 virtual void setClientPIDsSize(
unsigned int size);
269 virtual const char* clientPIDsPtr()
const;
270 virtual char* clientPIDsPtr();
273 virtual unsigned int clientCommandArgsSize()
const;
274 virtual void setClientCommandArgsSize(
unsigned int size);
276 virtual const char* clientCommandArgsPtr()
const;
277 virtual char* clientCommandArgsPtr();
280 virtual unsigned int clientHostNamesSize()
const;
281 virtual void setClientHostNamesSize(
unsigned int size);
283 virtual const char* clientHostNamesPtr()
const;
284 virtual char* clientHostNamesPtr();
287 virtual unsigned int clientFederationNamesSize()
const;
288 virtual void setClientFederationNamesSize(
unsigned int size);
290 virtual const char* clientFederationNamesPtr()
const;
291 virtual char* clientFederationNamesPtr();
294 virtual const DtNetU128* clientAddrsPtr()
const;
295 virtual DtNetU128* clientAddrsPtr();
298 virtual const DtNetU16* clientFederateHandlesPtr()
const;
299 virtual DtNetU16* clientFederateHandlesPtr();
302 virtual const DtNetU32* clientConnectionIdsPtr()
const;
303 virtual DtNetU32* clientConnectionIdsPtr();
306 const DtNetU16* clientConnectionQueueStatusPtr()
const;
307 DtNetU16* clientConnectionQueueStatusPtr();
310 const DtNetU8* clientHlaVersionsPtr()
const;
311 DtNetU8* clientHlaVersionsPtr();
314 virtual const DtNetU8* clientFederateStatusPtr()
const;
315 virtual DtNetU8* clientFederateStatusPtr();