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);
139 DtMomNetParameter(MAKRti::DtOrderType 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);
151 DtMomNetParameter(rti1516::AttributeHandleSet
const & value);
152 DtMomNetParameter(rti1516::FederateHandleSet
const & value);
153 DtMomNetParameter(rti1516::LogicalTime
const & value);
154 DtMomNetParameter(rti1516::LogicalTimeInterval
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);
166 DtMomNetParameter(rti1516e::AttributeHandleSet
const & value);
167 DtMomNetParameter(
DtFederationHandle fedexHandle, rti1516e::FederateHandleSet
const & value);
168 DtMomNetParameter(rti1516e::LogicalTime
const & value);
169 DtMomNetParameter(rti1516e::LogicalTimeInterval
const & value);
171 DtMomNetParameter(rti1516e::CallbackModel value);
178 DtMomNetParameter(MAKRti::DtString
const & value);
179 DtMomNetParameter(DtMomAlertTypes value);
180 DtMomNetParameter(DtMomInitiatorOptions value);
182 DtMomNetParameter(RTI::AttributeHandleSet
const & value);
183 DtMomNetParameter(RTI::AttributeHandleSet
const * value);
184 DtMomNetParameter(RTI::AttributeHandleValuePairSet
const & value);
187 DtMomNetParameter(RTI::FederateAmbassador
const * value);
189 DtMomNetParameter(RTI::FederateHandleSet
const & value);
190 DtMomNetParameter(RTI::FedTime
const & value);
191 DtMomNetParameter(RTI::ParameterHandleValuePairSet
const & value);
192 DtMomNetParameter(RTI::Region
const & value);
193 DtMomNetParameter(RTI::Region
const * value);
194 DtMomNetParameter(RTI::Region** value);
201 DtMomNetParameter& operator=(
const DtMomNetParameter& orig);
202 DtMomNetParameter& operator = (
bool value);
203 DtMomNetParameter& operator = (
int value);
204 DtMomNetParameter& operator = (
unsigned int value);
205 DtMomNetParameter& operator = (
long value);
206 DtMomNetParameter& operator = (
unsigned long value);
207 DtMomNetParameter& operator = (
double value);
208 DtMomNetParameter& operator = (
char const * value);
209 DtMomNetParameter& operator = (
wchar_t const * value);
212 DtMomNetParameter& operator = (DtMomAttributeStateOptions value);
213 DtMomNetParameter& operator = (DtMomFederateStates value);
214 DtMomNetParameter& operator = (DtMomHandleList
const & value);
215 DtMomNetParameter& operator = (DtMomTallyList
const & value);
216 DtMomNetParameter& operator = (DtMomTimeManagerStates value);
217 DtMomNetParameter& operator = (MAKRti::DtOrderType value);
218 DtMomNetParameter& operator = (MAKRti::DtTransportType value);
225 DtMomNetParameter& operator = (std::wstring
const & value);
226 DtMomNetParameter& operator = (std::vector<std::wstring>
const & value);
227 DtMomNetParameter& operator = (DtMomArgumentList
const & value);
229 DtMomNetParameter& operator = (rti1516::LogicalTime
const & value);
230 DtMomNetParameter& operator = (rti1516::LogicalTimeInterval
const & value);
234 #elif defined(DtIFSPEC1516E)
237 DtMomNetParameter& operator = (std::wstring
const & value);
238 DtMomNetParameter& operator = (std::vector<std::wstring>
const & value);
239 DtMomNetParameter& operator = (DtMomArgumentList
const & value);
241 DtMomNetParameter& operator = (rti1516e::LogicalTime
const & value);
242 DtMomNetParameter& operator = (rti1516e::LogicalTimeInterval
const & value);
249 DtMomNetParameter& operator = (DtAhvps
const & value);
250 DtMomNetParameter& operator = (DtMomAlertTypes value);
251 DtMomNetParameter& operator = (DtMomInitiatorOptions value);
252 DtMomNetParameter& operator = (DtPhvps
const & value);
253 DtMomNetParameter& operator = (MAKRti::DtString
const & value);
254 DtMomNetParameter& operator = (RTI::FedTime
const & value);
255 DtMomNetParameter& operator = (RTI::FederateAmbassador
const * value);
258 DtMomNetParameter& operator = (RTI::Region
const & value);
259 DtMomNetParameter& operator = (RTI::Region
const * value);
260 DtMomNetParameter& operator = (RTI::Region ** value);
270 virtual bool getValue(
bool & value)
const;
271 virtual bool getValue(
int & value)
const;
272 virtual bool getValue(
unsigned int & value)
const;
273 virtual bool getValue(
long & value)
const;
274 virtual bool getValue(
unsigned long & value)
const;
275 virtual bool getValue(
double & value)
const;
277 virtual bool getValue(DtMomAttributeStateOptions & value)
const;
278 virtual bool getValue(DtMomFederateStates & value)
const;
279 virtual bool getValue(DtMomHandleList & value)
const;
280 virtual bool getValue(DtMomTallyList & value)
const;
281 virtual bool getValue(DtMomTimeManagerStates & value)
const;
282 virtual bool getValue(MAKRti::DtOrderType & value)
const;
283 virtual bool getValue(MAKRti::DtTransportType & value)
const;
290 virtual bool getValue(std::wstring & value)
const;
291 virtual bool getValue(std::vector<std::wstring> & value)
const;
292 virtual bool getValue(DtMomArgumentList & value)
const;
294 virtual bool getValue(rti1516::LogicalTime & value)
const;
295 virtual bool getValue(rti1516::LogicalTimeInterval & value)
const;
299 #elif defined(DtIFSPEC1516E)
302 virtual bool getValue(std::wstring & value)
const;
303 virtual bool getValue(std::vector<std::wstring> & value)
const;
304 virtual bool getValue(DtMomArgumentList & value)
const;
306 virtual bool getValue(rti1516e::LogicalTime & value)
const;
307 virtual bool getValue(rti1516e::LogicalTimeInterval & value)
const;
315 virtual bool getValue(DtMomAlertTypes & value)
const;
316 virtual bool getValue(DtMomInitiatorOptions & value)
const;
317 virtual bool getValue(MAKRti::DtString & value)
const;
319 virtual bool getValue(RTI::FedTime & value)
const;
329 virtual void sizeChanged(
int size);
331 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
336 virtual unsigned long encodedWideStringLength(
unsigned long valueLength,
341 virtual unsigned long encodedLength(std::wstring
const & value,
bool addPadding);
347 virtual void* encodeWideString(
void* destination,
wchar_t const * source,
356 virtual void* encodeWideString(
void* destination,
wchar_t const * source,
357 unsigned long sourceLength,
bool addPadding);
364 virtual void* encodeWideString(
void* destination, std::wstring
const & source,
372 virtual void encodeWideString(
wchar_t const * source,
373 unsigned long sourceLength,
bool addPadding);
378 virtual void encodeWideString(
wchar_t const * source,
bool addPadding);
383 virtual void encodeWideString(std::wstring
const & source,
bool addPadding);
393 virtual unsigned long decodeWideString(
char const * source,
394 unsigned long sourceLength, std::wstring & value)
const;
410 class DT_DLL_LRC DtMomNetHandleParameter :
public DtMomNetParameter
414 virtual ~DtMomNetHandleParameter();
417 DtMomNetHandleParameter();
420 DtMomNetHandleParameter(
const DtMomNetHandleParameter& orig);
423 DtMomNetHandleParameter(
const char* netRepArg,
int size,
424 MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
428 DtMomNetHandleParameter(
const DtPhvps& parameters,
int index,
429 bool useInternalBuffer=
true);
432 DtMomNetHandleParameter(
DtHandle value);
436 DtMomNetHandleParameter& operator=(
const DtMomNetHandleParameter& orig);
437 DtMomNetHandleParameter& operator = (
DtHandle value);
440 virtual bool getValue(
DtHandle & value)
const;