12 #if !defined(DtIFSPEC1516) && !defined(DtIFSPEC1516E)
16 #define DtMomArgument DtMomNetParameter
22 #include <vlutil/vlBaseMsg.h>
23 #include <vlutil/vlString.h>
25 #include <RTI/Typedefs.h>
26 #include <RTI/RangeBounds.h>
27 #include <RTI/LogicalTime.h>
28 #include <RTI/LogicalTimeInterval.h>
29 #include <RTI/FederateAmbassador.h>
45 #if defined(DtIFSPEC1516)
46 #define RTI_PREFIX rti1516
48 #define RTI_PREFIX rti1516e
51 class DtMomArgument :
public std::wstring
55 virtual ~DtMomArgument();
58 DtMomArgument(
const DtMomArgument& orig);
63 DtMomArgument(
bool value);
64 DtMomArgument(
double value);
65 DtMomArgument(
unsigned long value);
66 DtMomArgument(
wchar_t const * value);
67 DtMomArgument(std::wstring
const & value);
68 DtMomArgument(std::vector<std::wstring>
const & value);
69 DtMomArgument(std::set<std::wstring>
const & value);
71 DtMomArgument(RTI_PREFIX::AttributeHandleSet
const & value);
72 DtMomArgument(RTI_PREFIX::AttributeHandleSetRegionHandleSetPairVector
const & value);
73 DtMomArgument(RTI_PREFIX::AttributeHandleValueMap
const& value);
75 DtMomArgument(RTI_PREFIX::DimensionHandleSet
const& value);
76 DtMomArgument(RTI_PREFIX::FederateAmbassador & value);
78 #if defined(DtIFSPEC1516)
79 DtMomArgument(RTI_PREFIX::FederateHandleRestoreStatusPairVector
const & value);
81 DtMomArgument(RTI_PREFIX::FederateRestoreStatusVector
const & value);
83 DtMomArgument(RTI_PREFIX::FederateHandleSaveStatusPairVector
const & value);
84 DtMomArgument(RTI_PREFIX::FederateHandleSet
const& value);
86 DtMomArgument(RTI_PREFIX::LogicalTime
const& value);
87 DtMomArgument(RTI_PREFIX::LogicalTimeInterval
const& value);
88 DtMomArgument(RTI_PREFIX::MessageRetractionHandle
const & value);
90 DtMomArgument(RTI_PREFIX::ObjectInstanceHandle value);
93 DtMomArgument(RTI_PREFIX::ParameterHandleValueMap
const& value);
94 DtMomArgument(RTI_PREFIX::RangeBounds
const & value);
95 DtMomArgument(RTI_PREFIX::RegionHandle value);
96 DtMomArgument(RTI_PREFIX::RegionHandleSet
const & value);
98 DtMomArgument(RTI_PREFIX::RestoreFailureReason value);
99 DtMomArgument(RTI_PREFIX::SaveFailureReason value);
100 #if defined(DtIFSPEC1516)
101 DtMomArgument(RTI_PREFIX::ServiceGroupIndicator value);
102 DtMomArgument(RTI_PREFIX::SynchronizationFailureReason value);
104 DtMomArgument(RTI_PREFIX::ServiceGroup value);
105 DtMomArgument(RTI_PREFIX::SynchronizationPointFailureReason value);
107 DtMomArgument(RTI_PREFIX::TransportationType value);
108 DtMomArgument(RTI_PREFIX::VariableLengthData
const & value);
110 #if defined(DtIFSPEC1516E)
111 DtMomArgument(RTI_PREFIX::CallbackModel value);
112 DtMomArgument(RTI_PREFIX::SupplementalReflectInfo
const & value);
113 DtMomArgument(RTI_PREFIX::SupplementalReceiveInfo
const & value);
114 DtMomArgument(RTI_PREFIX::SupplementalRemoveInfo
const & value);
115 DtMomArgument(RTI_PREFIX::FederationExecutionInformationVector
const & value);
122 DtMomArgument& operator=(
const DtMomArgument& orig);
123 DtMomArgument& operator = (
bool value);
124 DtMomArgument& operator = (
double value);
125 DtMomArgument& operator = (
unsigned long value);
126 DtMomArgument& operator = (
wchar_t const * value);
127 DtMomArgument& operator = (std::wstring
const & value);
128 DtMomArgument& operator = (std::vector<std::wstring>
const & value);
129 DtMomArgument& operator = (std::set<std::wstring>
const & value);
131 DtMomArgument& operator = (RTI_PREFIX::AttributeHandleSet
const & value);
132 DtMomArgument& operator = (RTI_PREFIX::AttributeHandleSetRegionHandleSetPairVector
const & value);
133 DtMomArgument& operator = (RTI_PREFIX::AttributeHandleValueMap
const& value);
135 DtMomArgument& operator = (RTI_PREFIX::DimensionHandleSet
const& value);
136 DtMomArgument& operator = (RTI_PREFIX::FederateAmbassador & value);
138 DtMomArgument& operator = (RTI_PREFIX::FederateHandleSet
const& value);
139 #if defined(DtIFSPEC1516)
140 DtMomArgument& operator = (RTI_PREFIX::FederateHandleRestoreStatusPairVector
const & value);
142 DtMomArgument& operator = (RTI_PREFIX::FederateRestoreStatusVector
const & value);
144 DtMomArgument& operator = (RTI_PREFIX::FederateHandleSaveStatusPairVector
const & value);
146 DtMomArgument& operator = (RTI_PREFIX::LogicalTime
const& value);
147 DtMomArgument& operator = (RTI_PREFIX::LogicalTimeInterval
const& value);
148 DtMomArgument& operator = (RTI_PREFIX::MessageRetractionHandle
const & value);
150 DtMomArgument& operator = (RTI_PREFIX::ObjectInstanceHandle value);
153 DtMomArgument& operator = (RTI_PREFIX::ParameterHandleValueMap
const& value);
154 DtMomArgument& operator = (RTI_PREFIX::RangeBounds
const & value);
155 DtMomArgument& operator = (RTI_PREFIX::RegionHandle value);
156 DtMomArgument& operator = (RTI_PREFIX::RegionHandleSet
const & value);
158 DtMomArgument& operator = (RTI_PREFIX::RestoreFailureReason value);
159 DtMomArgument& operator = (RTI_PREFIX::SaveFailureReason value);
160 #if defined(DtIFSPEC1516)
161 DtMomArgument& operator = (RTI_PREFIX::ServiceGroupIndicator value);
163 DtMomArgument& operator = (RTI_PREFIX::ServiceGroup value);
165 #if defined(DtIFSPEC1516)
166 DtMomArgument& operator = (RTI_PREFIX::SynchronizationFailureReason value);
168 DtMomArgument& operator = (RTI_PREFIX::SynchronizationPointFailureReason value);
170 DtMomArgument& operator = (RTI_PREFIX::TransportationType value);
171 DtMomArgument& operator = (RTI_PREFIX::VariableLengthData
const & value);
173 #if defined(DtIFSPEC1516E)
174 DtMomArgument& operator = (RTI_PREFIX::CallbackModel value);
175 DtMomArgument& operator = (RTI_PREFIX::SupplementalReflectInfo
const & value);
176 DtMomArgument& operator = (RTI_PREFIX::SupplementalReceiveInfo
const & value);
177 DtMomArgument& operator = (RTI_PREFIX::SupplementalRemoveInfo
const & value);
178 DtMomArgument& operator = (RTI_PREFIX::FederationExecutionInformationVector
const & value);
187 DtMomArgument& assignVerbose(RTI_PREFIX::AttributeHandleSet
const & value,
189 DtMomArgument& assignVerbose(RTI_PREFIX::AttributeHandleSetRegionHandleSetPairVector
const & value,
191 DtMomArgument& assignVerbose(RTI_PREFIX::AttributeHandleValueMap
const& value,
DtRtiObject*
object,
194 DtMomArgument& assignVerbose(RTI_PREFIX::DimensionHandleSet
const& value,
DtFomClassMgr* fomMgr,
int verboseLevel);
196 DtMomArgument& assignVerbose(RTI_PREFIX::FederateHandleSet
const& value,
DtFederateMgr* fedMgr,
int verboseLevel);
197 #if defined(DtIFSPEC1516)
198 DtMomArgument& assignVerbose(RTI_PREFIX::FederateHandleRestoreStatusPairVector
const & value,
201 DtMomArgument& assignVerbose(RTI_PREFIX::FederateRestoreStatusVector
const & value,
204 DtMomArgument& assignVerbose(RTI_PREFIX::FederateHandleSaveStatusPairVector
const & value,
210 DtMomArgument& assignVerbose(RTI_PREFIX::ObjectInstanceHandle value,
DtRtiObject*
object,
214 DtMomArgument& assignVerbose(RTI_PREFIX::ParameterHandleValueMap
const& value,
216 DtMomArgument& assignVerbose(RTI_PREFIX::VariableLengthData
const & value,
int verboseLevel);
218 #if defined(DtIFSPEC1516E)
219 DtMomArgument& assignVerbose(RTI_PREFIX::SupplementalReflectInfo
const & value,
int verboseLevel);
220 DtMomArgument& assignVerbose(RTI_PREFIX::SupplementalReceiveInfo
const & value,
int verboseLevel);
221 DtMomArgument& assignVerbose(RTI_PREFIX::SupplementalRemoveInfo
const & value,
int verboseLevel);
222 DtMomArgument& assignVerbose(RTI_PREFIX::FederationExecutionInformationVector
const & value,
231 void appendWithLabel(std::wstring
const& label, std::wstring
const& value);
232 void appendWithLabel(std::wstring
const& label,
const char* value);
233 void appendWithLabel(
const char* label, std::wstring
const& value);
234 void appendWithLabel(
const char* label,
const char* value);
245 DtMomArgument(
char* value);
246 DtMomArgument(
char const* value);
247 DtMomArgument& operator = (
char const* value);
254 bool tryAssignVerbose(RTI_PREFIX::AttributeHandleSet
const & value,
256 bool tryAssignVerbose(RTI_PREFIX::AttributeHandleSetRegionHandleSetPairVector
const & value,
258 bool tryAssignVerbose(RTI_PREFIX::AttributeHandleValueMap
const& value,
DtRtiObject*
object,
261 bool tryAssignVerbose(RTI_PREFIX::DimensionHandleSet
const& value,
DtFomClassMgr* fomMgr,
int verboseLevel);
263 bool tryAssignVerbose(RTI_PREFIX::FederateHandleSet
const& value,
DtFederateMgr* fedMgr,
265 #if defined(DtIFSPEC1516)
266 bool tryAssignVerbose(RTI_PREFIX::FederateHandleRestoreStatusPairVector
const & value,
269 bool tryAssignVerbose(RTI_PREFIX::FederateRestoreStatusVector
const & value,
DtFederateMgr* fedMgr,
272 bool tryAssignVerbose(RTI_PREFIX::FederateHandleSaveStatusPairVector
const & value,
277 bool tryAssignVerbose(RTI_PREFIX::ObjectInstanceHandle value,
DtRtiObject*
object,
281 bool tryAssignVerbose(RTI_PREFIX::ParameterHandleValueMap
const& value,
283 bool tryAssignVerbose(RTI_PREFIX::VariableLengthData
const & value,
int verboseLevel);
285 #if defined(DtIFSPEC1516E)
286 bool tryAssignVerbose(RTI_PREFIX::SupplementalReflectInfo
const & value,
int verboseLevel);
287 bool tryAssignVerbose(RTI_PREFIX::SupplementalReceiveInfo
const & value,
int verboseLevel);
288 bool tryAssignVerbose(RTI_PREFIX::SupplementalRemoveInfo
const & value,
int verboseLevel);
289 bool tryAssignVerbose(RTI_PREFIX::FederationExecutionInformationVector
const & value,
296 void appendAsHex(
void const* data,
unsigned long size);
300 void appendWithName(std::wstring
const& name, std::wstring
const& value);
301 void appendWithName(std::wstring
const& name,
const char* value);
302 void appendWithName(
const char* name, std::wstring
const& value);
303 void appendWithName(
const char* name,
const char* value);
307 void appendWithSize(std::wstring
const& value,
unsigned long size);
311 typedef std::vector<DtMomArgument> DtMomArgumentList;
ResignAction
Definition: RTItypes13.h:89
ULong InteractionClassHandle
Definition: RTItypes13.h:106
Handle ParameterHandle
Definition: RTItypes13.h:114
Definition: fedHandleSet.h:102
Instances of DtFederateMgr process federation-level messages (such as create, destroy, join, resign, and sync points) and manages the objects responsible for handling general communication, objects, interactions, the FOM, MOM, and data distribution mmg.
Definition: fedMgr.h:84
Definition: attrHandSet.h:37
Handle DimensionHandle
Definition: RTItypes13.h:118
The RTI object maintains the internal RTI object state.
Definition: rtiObject.h:116
The object manager class processes the object management services.
Definition: objMgr.h:90
ULong FederateHandle
Definition: RTItypes13.h:120
Definition: intClassInfo.h:41
ULong ObjectClassHandle
Definition: RTItypes13.h:104
The declaration of internal types.
Definition: objClassInfo.h:37
OrderingHandle OrderType
Definition: RTItypes13.h:128
Handle AttributeHandle
Definition: RTItypes13.h:112