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>& forwarderConnectionHostNames,
75 std::vector<MAKRti::DtInetAddr>& forwarderConnectionAddrs,
76 std::vector<int>& forwarderConnectionPorts,
77 unsigned int& numExecConns,
78 unsigned int& numForwarderClientConns,
79 std::vector<MAKRti::DtString>& clientConnectionNames,
80 std::vector<MAKRti::DtString>& clientConnectionTypeNames,
81 std::vector<MAKRti::DtString>& clientConnectionProcessNames,
82 std::vector<MAKRti::DtString>& clientConnectionPIDs,
83 std::vector<MAKRti::DtString>& clientConnectionCommandArgs,
84 std::vector<MAKRti::DtString>& clientConnectionHostNames,
85 std::vector<MAKRti::DtInetAddr>& clientConnectionAddrs,
86 std::vector<MAKRti::DtString>& clientConnectionFederationNames,
87 std::vector<int>& clientFederateHandles,
88 std::vector<unsigned>& clientConnIds,
89 std::vector<int>& clientConnectionQueueStatus,
90 std::vector<DtHlaVersionId>& clientHlaVersions,
91 std::vector<DtAssistantMsgFederateStatus>& clientFederateStat)
const;
93 bool setAllData(
unsigned int numForwarderToForwarderConns,
94 const std::vector<MAKRti::DtString>& forwarderIdentifiers,
95 const std::vector<MAKRti::DtString>& forwarderConnectionHostNames,
96 const std::vector<MAKRti::DtInetAddr>& forwarderConnectionAddrs,
97 const std::vector<int>& forwarderConnectionPorts,
98 unsigned int numExecConns,
99 unsigned int numForwarderClientConns,
100 const std::vector<MAKRti::DtString>& clientConnectionNames,
101 const std::vector<MAKRti::DtString>& clientConnectionTypeNames,
102 const std::vector<MAKRti::DtString>& clientConnectionProcessNames,
103 const std::vector<MAKRti::DtString>& clientConnectionPIDs,
104 const std::vector<MAKRti::DtString>& clientConnectionCommandArgs,
105 const std::vector<MAKRti::DtString>& clientConnectionHostNames,
106 const std::vector<MAKRti::DtInetAddr>& clientConnectionAddrs,
107 const std::vector<MAKRti::DtString>& clientConnectionFederationNames,
108 const std::vector<int>& clientFederateHandles,
109 const std::vector<unsigned>& clientConnIds,
110 const std::vector<int>& clientConnectionQueueStatus,
111 const std::vector<DtHlaVersionId>& clientHlaVersions,
112 const std::vector<DtAssistantMsgFederateStatus>& clientConnectionFederateStatus );
116 virtual unsigned int numForwarderToForwarderConnections()
const;
117 virtual unsigned int numClientConnectionsThatAreExecs()
const;
118 virtual unsigned int numClientConnections()
const;
130 virtual int minSize()
const;
132 virtual void setNumForwarderToForwarderConnections(
unsigned int num);
133 virtual void setNumClientConnectionsThatAreExecs(
unsigned int num);
134 virtual void setNumClientConnections(
unsigned int num);
137 virtual DtInetUtils::DtInetAddrFamily addressFamily()
const;
138 virtual void setAddressFamily(DtInetUtils::DtInetAddrFamily fam);
142 virtual void forwarderIds(std::vector<MAKRti::DtString>& ids)
const;
143 virtual bool setForwarderIds(
const std::vector<MAKRti::DtString>& ids);
146 virtual void forwarderHostNames(std::vector<MAKRti::DtString>& names)
const;
147 virtual bool setForwarderHostNames(
const std::vector<MAKRti::DtString>& names);
150 virtual void forwarderAddrs(std::vector<MAKRti::DtInetAddr>& addrs)
const;
151 virtual bool setForwarderAddrs(
const std::vector<MAKRti::DtInetAddr>& addrs);
154 virtual void forwarderPorts(std::vector<int>& ports)
const;
155 virtual bool setForwarderPorts(
const std::vector<int>& ports);
158 virtual void clientNames(std::vector<MAKRti::DtString>& names)
const;
159 virtual bool setClientNames(
const std::vector<MAKRti::DtString>& names);
162 virtual void clientTypes(std::vector<MAKRti::DtString>& strTypes )
const;
163 virtual bool setClientTypes(
const std::vector<MAKRti::DtString>& strTypes);
166 virtual void clientProcessNames(std::vector<MAKRti::DtString>& processNames )
const;
167 virtual bool setClientProcessNames(
const std::vector<MAKRti::DtString>& processNames);
170 virtual void clientPIDs(std::vector<MAKRti::DtString>& pids )
const;
171 virtual bool setClientPIDs(
const std::vector<MAKRti::DtString>& pids );
174 virtual void clientCommandArgs(std::vector<MAKRti::DtString>& commandArgs )
const;
175 virtual bool setClientCommandArgs(
const std::vector<MAKRti::DtString>& commandArgs );
178 virtual void clientHostNames(std::vector<MAKRti::DtString>& names)
const;
179 virtual bool setClientHostNames(
const std::vector<MAKRti::DtString>& names);
182 virtual void clientFederationNames(std::vector<MAKRti::DtString>& names)
const;
183 virtual bool setClientFederationNames(
const std::vector<MAKRti::DtString>& names);
186 virtual void clientAddrs(std::vector<MAKRti::DtInetAddr>& addrs)
const;
187 virtual bool setClientAddrs(
const std::vector<MAKRti::DtInetAddr>& addrs);
190 virtual void clientFederateHandles(std::vector<int>& handles)
const;
191 virtual bool setClientFederateHandles(
const std::vector<int>& handles);
194 virtual void clientConnectionIds(std::vector<unsigned>& ids)
const;
195 virtual bool setClientConnectionIds(
const std::vector<unsigned>& ids);
198 virtual void clientConnectionQueueStatus(std::vector<int>& queueStatus)
const;
199 virtual bool setClientConnectionQueueStatus(
const std::vector<int>& queueStatus);
202 virtual void clientHlaVersions(std::vector<DtHlaVersionId>& hlaVersions)
const;
203 virtual bool setClientHlaVersions(
const std::vector<DtHlaVersionId>& hlaVersions);
206 virtual void clientFederateStatus(std::vector<DtAssistantMsgFederateStatus>& federateStatus)
const;
207 virtual bool setClientFederateStatus(
const std::vector<DtAssistantMsgFederateStatus>& federateStatus);
210 virtual unsigned int forwarderIdsSize()
const;
211 virtual void setForwarderIdsSize(
unsigned int size);
213 virtual const char* forwarderIdsPtr()
const;
214 virtual char* forwarderIdsPtr();
217 virtual unsigned int forwarderHostNamesSize()
const;
218 virtual void setForwarderHostNamesSize(
unsigned int size);
220 virtual const char* forwarderHostNamesPtr()
const;
221 virtual char* forwarderHostNamesPtr();
224 virtual const DtNetU128* forwarderAddrsPtr()
const;
225 virtual DtNetU128* forwarderAddrsPtr();
228 virtual const DtNetU16* forwarderPortsPtr()
const;
229 virtual DtNetU16* forwarderPortsPtr();
232 virtual unsigned int clientNamesSize()
const;
233 virtual void setClientNamesSize(
unsigned int size);
235 virtual const char* clientNamesPtr()
const;
236 virtual char* clientNamesPtr();
239 virtual unsigned int clientTypesSize()
const;
240 virtual void setClientTypesSize(
unsigned int size);
242 virtual const char* clientTypesPtr()
const;
243 virtual char* clientTypesPtr();
246 virtual unsigned int clientProcessNamesSize()
const;
247 virtual void setClientProcessNamesSize(
unsigned int size);
249 virtual const char* clientProcessNamesPtr()
const;
250 virtual char* clientProcessNamesPtr();
253 virtual unsigned int clientPIDsSize()
const;
254 virtual void setClientPIDsSize(
unsigned int size);
256 virtual const char* clientPIDsPtr()
const;
257 virtual char* clientPIDsPtr();
260 virtual unsigned int clientCommandArgsSize()
const;
261 virtual void setClientCommandArgsSize(
unsigned int size);
263 virtual const char* clientCommandArgsPtr()
const;
264 virtual char* clientCommandArgsPtr();
267 virtual unsigned int clientHostNamesSize()
const;
268 virtual void setClientHostNamesSize(
unsigned int size);
270 virtual const char* clientHostNamesPtr()
const;
271 virtual char* clientHostNamesPtr();
274 virtual unsigned int clientFederationNamesSize()
const;
275 virtual void setClientFederationNamesSize(
unsigned int size);
277 virtual const char* clientFederationNamesPtr()
const;
278 virtual char* clientFederationNamesPtr();
281 virtual const DtNetU128* clientAddrsPtr()
const;
282 virtual DtNetU128* clientAddrsPtr();
285 virtual const DtNetU16* clientFederateHandlesPtr()
const;
286 virtual DtNetU16* clientFederateHandlesPtr();
289 virtual const DtNetU32* clientConnectionIdsPtr()
const;
290 virtual DtNetU32* clientConnectionIdsPtr();
293 const DtNetU16* clientConnectionQueueStatusPtr()
const;
294 DtNetU16* clientConnectionQueueStatusPtr();
297 const DtNetU8* clientHlaVersionsPtr()
const;
298 DtNetU8* clientHlaVersionsPtr();
301 virtual const DtNetU8* clientFederateStatusPtr()
const;
302 virtual DtNetU8* clientFederateStatusPtr();