11 #ifndef DtMomNetParameter_H_
12 #define DtMomNetParameter_H_
14 #include <vlutil/vlBaseMsg.h>
17 #include <vlutil/vlBaseMsg.h>
19 #include <vlutil/vlFedTarget.h>
20 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
24 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
25 #include <RTI/Typedefs.h>
26 #include <RTI/LogicalTime.h>
27 #include <RTI/LogicalTimeInterval.h>
28 #include <RTI/FederateAmbassador.h>
38 #include <vlutil/vlString.h>
44 class DtMomHandleList;
57 DT_MOM_RTI_INTERNAL_ERROR,
58 DT_MOM_FEDERATE_INTERNAL_ERROR,
59 DT_MOM_SERVICE_EXCEPTION,
70 DT_MOM_FEDERATE_RUNNING,
71 DT_MOM_FEDERATE_SAVE_PENDING,
72 DT_MOM_FEDERATE_SAVING,
73 DT_MOM_FEDERATE_RESTORE_PENDING,
74 DT_MOM_FEDERATE_RESTORING,
77 DT_MOM_FEDERATE_INACTIVE
82 DT_MOM_TIME_EVENTS_PENDING
88 DtMomSyncAttemptingToRegister,
89 DtMomSyncMovingToSyncPoint,
90 DtMomSyncWaitingForRestOfFederation
95 MAKRti::DtNetU32 length;
96 MAKRti::DtNetU32 value;
101 class DT_DLL_LRC DtMomNetParameter :
public MAKRti::DtBaseMsg
106 virtual ~DtMomNetParameter();
112 DtMomNetParameter(
const DtMomNetParameter& orig);
115 DtMomNetParameter(
const char* netRepArg,
int size,
116 MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
120 DtMomNetParameter(
const DtPhvps& parameters,
int index,
121 bool useInternalBuffer=
true);
125 DtMomNetParameter(
bool value);
126 DtMomNetParameter(
long value);
127 DtMomNetParameter(
unsigned long value);
128 DtMomNetParameter(
unsigned int value);
129 DtMomNetParameter(
int value);
130 DtMomNetParameter(
double value);
131 DtMomNetParameter(
char const * value);
132 DtMomNetParameter(
wchar_t const * value);
134 DtMomNetParameter(DtMomAttributeStateOptions value);
135 DtMomNetParameter(DtMomFederateStates value);
136 DtMomNetParameter(DtMomHandleList
const & value);
137 DtMomNetParameter(DtMomTallyList
const & value);
138 DtMomNetParameter(DtMomTimeManagerStates value);
140 DtMomNetParameter(MAKRti::DtTransportType value);
147 DtMomNetParameter(std::wstring
const & value);
148 DtMomNetParameter(std::vector<std::wstring>
const & value);
149 DtMomNetParameter(DtMomArgumentList
const & value);
158 #elif defined(DtIFSPEC1516E)
162 DtMomNetParameter(std::wstring
const & value);
163 DtMomNetParameter(std::vector<std::wstring>
const & value);
164 DtMomNetParameter(DtMomArgumentList
const & value);
177 DtMomNetParameter(MAKRti::DtString
const & value);
178 DtMomNetParameter(DtMomAlertTypes value);
179 DtMomNetParameter(DtMomInitiatorOptions value);
200 DtMomNetParameter& operator=(
const DtMomNetParameter& orig);
201 DtMomNetParameter& operator = (
bool value);
202 DtMomNetParameter& operator = (
int value);
203 DtMomNetParameter& operator = (
unsigned int value);
204 DtMomNetParameter& operator = (
long value);
205 DtMomNetParameter& operator = (
unsigned long value);
206 DtMomNetParameter& operator = (
double value);
207 DtMomNetParameter& operator = (
char const * value);
208 DtMomNetParameter& operator = (
wchar_t const * value);
211 DtMomNetParameter& operator = (DtMomAttributeStateOptions value);
212 DtMomNetParameter& operator = (DtMomFederateStates value);
213 DtMomNetParameter& operator = (DtMomHandleList
const & value);
214 DtMomNetParameter& operator = (DtMomTallyList
const & value);
215 DtMomNetParameter& operator = (DtMomTimeManagerStates value);
217 DtMomNetParameter& operator = (MAKRti::DtTransportType value);
224 DtMomNetParameter& operator = (std::wstring
const & value);
225 DtMomNetParameter& operator = (std::vector<std::wstring>
const & value);
226 DtMomNetParameter& operator = (DtMomArgumentList
const & value);
233 #elif defined(DtIFSPEC1516E)
236 DtMomNetParameter& operator = (std::wstring
const & value);
237 DtMomNetParameter& operator = (std::vector<std::wstring>
const & value);
238 DtMomNetParameter& operator = (DtMomArgumentList
const & value);
248 DtMomNetParameter& operator = (DtAhvps
const & value);
249 DtMomNetParameter& operator = (DtMomAlertTypes value);
250 DtMomNetParameter& operator = (DtMomInitiatorOptions value);
251 DtMomNetParameter& operator = (DtPhvps
const & value);
252 DtMomNetParameter& operator = (MAKRti::DtString
const & value);
253 DtMomNetParameter& operator = (
RTI::FedTime const & value);
257 DtMomNetParameter& operator = (
RTI::Region const & value);
258 DtMomNetParameter& operator = (
RTI::Region const * value);
259 DtMomNetParameter& operator = (
RTI::Region ** value);
269 virtual bool getValue(
bool & value)
const;
270 virtual bool getValue(
int & value)
const;
271 virtual bool getValue(
unsigned int & value)
const;
272 virtual bool getValue(
long & value)
const;
273 virtual bool getValue(
unsigned long & value)
const;
274 virtual bool getValue(
double & value)
const;
276 virtual bool getValue(DtMomAttributeStateOptions & value)
const;
277 virtual bool getValue(DtMomFederateStates & value)
const;
278 virtual bool getValue(DtMomHandleList & value)
const;
279 virtual bool getValue(DtMomTallyList & value)
const;
280 virtual bool getValue(DtMomTimeManagerStates & value)
const;
282 virtual bool getValue(MAKRti::DtTransportType & value)
const;
289 virtual bool getValue(std::wstring & value)
const;
290 virtual bool getValue(std::vector<std::wstring> & value)
const;
291 virtual bool getValue(DtMomArgumentList & value)
const;
298 #elif defined(DtIFSPEC1516E)
301 virtual bool getValue(std::wstring & value)
const;
302 virtual bool getValue(std::vector<std::wstring> & value)
const;
303 virtual bool getValue(DtMomArgumentList & value)
const;
314 virtual bool getValue(DtMomAlertTypes & value)
const;
315 virtual bool getValue(DtMomInitiatorOptions & value)
const;
316 virtual bool getValue(MAKRti::DtString & value)
const;
328 virtual void sizeChanged(
int size);
330 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
335 virtual unsigned long encodedWideStringLength(
unsigned long valueLength,
340 virtual unsigned long encodedLength(std::wstring
const & value,
bool addPadding);
346 virtual void* encodeWideString(
void* destination,
wchar_t const * source,
355 virtual void* encodeWideString(
void* destination,
wchar_t const * source,
356 unsigned long sourceLength,
bool addPadding);
363 virtual void* encodeWideString(
void* destination, std::wstring
const & source,
371 virtual void encodeWideString(
wchar_t const * source,
372 unsigned long sourceLength,
bool addPadding);
377 virtual void encodeWideString(
wchar_t const * source,
bool addPadding);
382 virtual void encodeWideString(std::wstring
const & source,
bool addPadding);
392 virtual unsigned long decodeWideString(
char const * source,
393 unsigned long sourceLength, std::wstring & value)
const;
409 class DT_DLL_LRC DtMomNetHandleParameter :
public DtMomNetParameter
413 virtual ~DtMomNetHandleParameter();
416 DtMomNetHandleParameter();
419 DtMomNetHandleParameter(
const DtMomNetHandleParameter& orig);
422 DtMomNetHandleParameter(
const char* netRepArg,
int size,
423 MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
427 DtMomNetHandleParameter(
const DtPhvps& parameters,
int index,
428 bool useInternalBuffer=
true);
431 DtMomNetHandleParameter(
DtHandle value);
435 DtMomNetHandleParameter& operator=(
const DtMomNetHandleParameter& orig);
436 DtMomNetHandleParameter& operator = (
DtHandle value);
439 virtual bool getValue(
DtHandle & value)
const;