11 #ifndef DtMomNetParameter_H_
12 #define DtMomNetParameter_H_
14 #include <vlutil/vlBaseMsg.h>
20 #if !defined(DtIFSPEC13)
24 #include <vlutil/vlFedTarget.h>
25 #include <vlutil/vlString.h>
29 #if !defined(DtIFSPEC13)
30 #include <RTI/FederateAmbassador.h>
38 class DtMomHandleList;
51 DT_MOM_RTI_INTERNAL_ERROR,
52 DT_MOM_FEDERATE_INTERNAL_ERROR,
53 DT_MOM_SERVICE_EXCEPTION,
64 DT_MOM_FEDERATE_RUNNING,
65 DT_MOM_FEDERATE_SAVE_PENDING,
66 DT_MOM_FEDERATE_SAVING,
67 DT_MOM_FEDERATE_RESTORE_PENDING,
68 DT_MOM_FEDERATE_RESTORING,
71 DT_MOM_FEDERATE_INACTIVE
76 DT_MOM_TIME_EVENTS_PENDING
82 DtMomSyncAttemptingToRegister,
83 DtMomSyncMovingToSyncPoint,
84 DtMomSyncWaitingForRestOfFederation
89 MAKRti::DtNetU32 length;
90 MAKRti::DtNetU32 value;
95 class DT_DLL_LRC DtMomNetParameter :
public MAKRti::DtBaseMsg
100 virtual ~DtMomNetParameter();
106 DtMomNetParameter(
const DtMomNetParameter& orig);
109 DtMomNetParameter(
const char* netRepArg,
int size,
110 MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
114 DtMomNetParameter(
const DtPhvps& parameters,
int index,
115 bool useInternalBuffer=
true);
119 DtMomNetParameter(
bool value);
120 DtMomNetParameter(
long value);
121 DtMomNetParameter(
unsigned long value);
122 DtMomNetParameter(
unsigned int value);
123 DtMomNetParameter(
int value);
124 DtMomNetParameter(
double value);
125 DtMomNetParameter(
char const * value);
126 DtMomNetParameter(
wchar_t const * value);
128 DtMomNetParameter(DtMomAttributeStateOptions value);
129 DtMomNetParameter(DtMomFederateStates value);
130 DtMomNetParameter(DtMomHandleList
const & value);
131 DtMomNetParameter(DtMomTallyList
const & value);
132 DtMomNetParameter(DtMomTimeManagerStates value);
133 DtMomNetParameter(MAKRti::DtOrderType value);
134 DtMomNetParameter(MAKRti::DtTransportType value);
137 #if defined(DtIFSPEC13)
141 DtMomNetParameter(MAKRti::DtString
const & value);
142 DtMomNetParameter(DtMomAlertTypes value);
143 DtMomNetParameter(DtMomInitiatorOptions value);
145 DtMomNetParameter(RTI_API::AttributeHandleSet
const & value);
146 DtMomNetParameter(RTI_API::AttributeHandleSet
const * value);
147 DtMomNetParameter(RTI_API::AttributeHandleValuePairSet
const & value);
150 DtMomNetParameter(RTI_API::FederateAmbassador
const * value);
152 DtMomNetParameter(RTI_API::FederateHandleSet
const & value);
153 DtMomNetParameter(RTI_API::FedTime
const & value);
154 DtMomNetParameter(RTI_API::ParameterHandleValuePairSet
const & value);
155 DtMomNetParameter(RTI_API::Region
const & value);
156 DtMomNetParameter(RTI_API::Region
const * value);
157 DtMomNetParameter(RTI_API::Region** value);
165 DtMomNetParameter(std::wstring
const & value);
166 DtMomNetParameter(std::vector<std::wstring>
const & value);
167 DtMomNetParameter(DtMomArgumentList
const & value);
169 DtMomNetParameter(RTI_API::AttributeHandleSet
const & value);
170 DtMomNetParameter(RTI_API::LogicalTime
const & value);
171 DtMomNetParameter(RTI_API::LogicalTimeInterval
const & value);
173 DtMomNetParameter(DtServiceGroup value);
174 #if defined(DtIFSPEC1516)
175 DtMomNetParameter(RTI_API::FederateHandleSet
const & value);
177 DtMomNetParameter(
DtFederationHandle fedexHandle, RTI_API::FederateHandleSet
const & value);
186 DtMomNetParameter& operator=(
const DtMomNetParameter& orig);
187 DtMomNetParameter& operator = (
bool value);
188 DtMomNetParameter& operator = (
int value);
189 DtMomNetParameter& operator = (
unsigned int value);
190 DtMomNetParameter& operator = (
long value);
191 DtMomNetParameter& operator = (
unsigned long value);
192 DtMomNetParameter& operator = (
double value);
193 DtMomNetParameter& operator = (
char const * value);
194 DtMomNetParameter& operator = (
wchar_t const * value);
197 DtMomNetParameter& operator = (DtMomAttributeStateOptions value);
198 DtMomNetParameter& operator = (DtMomFederateStates value);
199 DtMomNetParameter& operator = (DtMomHandleList
const & value);
200 DtMomNetParameter& operator = (DtMomTallyList
const & value);
201 DtMomNetParameter& operator = (DtMomTimeManagerStates value);
202 DtMomNetParameter& operator = (MAKRti::DtOrderType value);
203 DtMomNetParameter& operator = (MAKRti::DtTransportType value);
206 #if defined(DtIFSPEC13)
210 DtMomNetParameter& operator = (
DtAhvps const & value);
211 DtMomNetParameter& operator = (DtMomAlertTypes value);
212 DtMomNetParameter& operator = (DtMomInitiatorOptions value);
213 DtMomNetParameter& operator = (
DtPhvps const & value);
214 DtMomNetParameter& operator = (MAKRti::DtString
const & value);
215 DtMomNetParameter& operator = (RTI::FedTime
const & value);
216 DtMomNetParameter& operator = (RTI::FederateAmbassador
const * value);
219 DtMomNetParameter& operator = (RTI::Region
const & value);
220 DtMomNetParameter& operator = (RTI::Region
const * value);
221 DtMomNetParameter& operator = (RTI::Region ** value);
229 DtMomNetParameter& operator = (std::wstring
const & value);
230 DtMomNetParameter& operator = (std::vector<std::wstring>
const & value);
231 DtMomNetParameter& operator = (DtMomArgumentList
const & value);
233 DtMomNetParameter& operator = (RTI_API::LogicalTime
const & value);
234 DtMomNetParameter& operator = (RTI_API::LogicalTimeInterval
const & value);
236 DtMomNetParameter& operator = (DtServiceGroup value);
246 virtual bool getValue(
bool & value)
const;
247 virtual bool getValue(
int & value)
const;
248 virtual bool getValue(
unsigned int & value)
const;
249 virtual bool getValue(
long & value)
const;
250 virtual bool getValue(
unsigned long & value)
const;
251 virtual bool getValue(
double & value)
const;
253 virtual bool getValue(DtMomAttributeStateOptions & value)
const;
254 virtual bool getValue(DtMomFederateStates & value)
const;
255 virtual bool getValue(DtMomHandleList & value)
const;
256 virtual bool getValue(DtMomTallyList & value)
const;
257 virtual bool getValue(DtMomTimeManagerStates & value)
const;
258 virtual bool getValue(MAKRti::DtOrderType & value)
const;
259 virtual bool getValue(MAKRti::DtTransportType & value)
const;
262 #if defined(DtIFSPEC13)
266 virtual bool getValue(DtMomAlertTypes & value)
const;
267 virtual bool getValue(DtMomInitiatorOptions & value)
const;
268 virtual bool getValue(MAKRti::DtString & value)
const;
270 virtual bool getValue(RTI::FedTime & value)
const;
278 virtual bool getValue(std::wstring & value)
const;
279 virtual bool getValue(std::vector<std::wstring> & value)
const;
280 virtual bool getValue(DtMomArgumentList & value)
const;
282 virtual bool getValue(RTI_API::LogicalTime & value)
const;
283 virtual bool getValue(RTI_API::LogicalTimeInterval & value)
const;
285 virtual bool getValue(DtServiceGroup& value)
const;
294 virtual void sizeChanged(
int size);
296 #if !defined(DtIFSPEC13)
301 virtual unsigned long encodedWideStringLength(
unsigned long valueLength,
306 virtual unsigned long encodedLength(std::wstring
const & value,
bool addPadding);
312 virtual void* encodeWideString(
void* destination,
wchar_t const * source,
321 virtual void* encodeWideString(
void* destination,
wchar_t const * source,
322 unsigned long sourceLength,
bool addPadding);
329 virtual void* encodeWideString(
void* destination, std::wstring
const & source,
337 virtual void encodeWideString(
wchar_t const * source,
338 unsigned long sourceLength,
bool addPadding);
343 virtual void encodeWideString(
wchar_t const * source,
bool addPadding);
348 virtual void encodeWideString(std::wstring
const & source,
bool addPadding);
358 virtual unsigned long decodeWideString(
char const * source,
359 unsigned long sourceLength, std::wstring & value)
const;
375 class DT_DLL_LRC DtMomNetHandleParameter :
public DtMomNetParameter
379 virtual ~DtMomNetHandleParameter();
382 DtMomNetHandleParameter();
385 DtMomNetHandleParameter(
const DtMomNetHandleParameter& orig);
388 DtMomNetHandleParameter(
const char* netRepArg,
int size,
389 MAKRti::DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
393 DtMomNetHandleParameter(
const DtPhvps& parameters,
int index,
394 bool useInternalBuffer=
true);
397 DtMomNetHandleParameter(
DtHandle value);
401 DtMomNetHandleParameter& operator=(
const DtMomNetHandleParameter& orig);
402 DtMomNetHandleParameter& operator = (
DtHandle value);
405 virtual bool getValue(
DtHandle & value)
const;
FederateAmbassador * FederateAmbassadorPtr
Definition: RTIambServices13.h:23
DtHandle DtFederationHandle
Definition: internalTypes.h:44
Definition: fedHandleSet.h:61
CallbackModel
Definition: datatypes.pb.h:280
Defines the internal representation of attribute/parameter handle sets.
Definition: attrHandSet.h:30
struct EventRetractionHandle_s EventRetractionHandle
Definition: RTItypes13.h:525
Boolean
Definition: baseTypes13.h:26
ResignAction
Definition: datatypes.pb.h:305
unsigned long DtHandle
The internal types.
Definition: internalTypes.h:41
Definition: aHandValSet.h:33
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: pHandValSet.h:38
The declaration of internal types.
Handle AttributeHandle
Definition: RTItypes13.h:112