12 #ifndef DtMomWrapper1516e_h
13 #define DtMomWrapper1516e_h
31 DtMomWrapper( DtMomMgr* momMgrPtr );
34 virtual ~DtMomWrapper() throw ();
37 virtual DtMomMgr* momMgr();
43 virtual
int verboseLevel() const;
51 virtual
unsigned long objectRemoveCount() const;
55 virtual
unsigned long objectDiscoverCount() const;
62 virtual
void reportFederationExecutions (
63 FederationExecutionInformationVector const &
64 theFederationExecutionInformationList)
66 FederateInternalError);
70 std::wstring const & label)
72 FederateInternalError);
75 std::wstring const & label,
76 SynchronizationPointFailureReason reason)
78 FederateInternalError);
82 std::wstring const & label,
83 VariableLengthData const & theUserSuppliedTag)
85 FederateInternalError);
89 std::wstring const & label,
92 FederateInternalError);
96 std::wstring const & label)
98 FederateInternalError);
101 std::wstring const & label,
102 LogicalTime const & theTime)
104 FederateInternalError);
109 FederateInternalError);
114 FederateInternalError);
118 virtual
void federationSaveStatusResponse (
120 theFederateStatusVector)
122 FederateInternalError);
126 std::wstring const & label)
128 FederateInternalError);
131 std::wstring const & label)
133 FederateInternalError);
138 FederateInternalError);
142 std::wstring const & label,
143 std::wstring const & federateName,
144 FederateHandle handle)
146 FederateInternalError);
151 FederateInternalError);
156 FederateInternalError);
159 virtual
void federationRestoreStatusResponse (
160 FederateRestoreStatusVector const &
161 theFederateRestoreStatusVector)
163 FederateInternalError);
171 ObjectClassHandle theClass)
173 FederateInternalError);
177 ObjectClassHandle theClass)
179 FederateInternalError);
183 InteractionClassHandle theHandle)
185 FederateInternalError);
189 InteractionClassHandle theHandle)
191 FederateInternalError);
198 virtual
void objectInstanceNameReservationSucceeded (
199 std::wstring const & theObjectInstanceName)
201 FederateInternalError);
203 virtual
void objectInstanceNameReservationFailed (
204 std::wstring const & theObjectInstanceName)
206 FederateInternalError);
209 virtual
void multipleObjectInstanceNameReservationSucceeded (
210 std::set<std::wstring> const & theObjectInstanceNames)
212 FederateInternalError);
214 virtual
void multipleObjectInstanceNameReservationFailed (
215 std::set<std::wstring> const & theObjectInstanceNames)
217 FederateInternalError);
221 ObjectInstanceHandle theObject,
222 ObjectClassHandle theObjectClass,
223 std::wstring const & theObjectInstanceName)
225 FederateInternalError);
228 ObjectInstanceHandle theObject,
229 ObjectClassHandle theObjectClass,
230 std::wstring const & theObjectInstanceName,
231 FederateHandle producingFederate)
233 FederateInternalError);
237 ObjectInstanceHandle theObject,
239 VariableLengthData const & theUserSuppliedTag,
242 SupplementalReflectInfo theReflectInfo)
244 FederateInternalError);
247 ObjectInstanceHandle theObject,
249 VariableLengthData const & theUserSuppliedTag,
252 LogicalTime const & theTime,
254 SupplementalReflectInfo theReflectInfo)
256 FederateInternalError);
259 ObjectInstanceHandle theObject,
261 VariableLengthData const & theUserSuppliedTag,
264 LogicalTime const & theTime,
266 MessageRetractionHandle theHandle,
267 SupplementalReflectInfo theReflectInfo)
269 FederateInternalError);
273 InteractionClassHandle theInteraction,
275 VariableLengthData const & theUserSuppliedTag,
278 SupplementalReceiveInfo theReceiveInfo)
280 FederateInternalError);
283 InteractionClassHandle theInteraction,
285 VariableLengthData const & theUserSuppliedTag,
288 LogicalTime const & theTime,
290 SupplementalReceiveInfo theReceiveInfo)
292 FederateInternalError);
295 InteractionClassHandle theInteraction,
297 VariableLengthData const & theUserSuppliedTag,
300 LogicalTime const & theTime,
302 MessageRetractionHandle theHandle,
303 SupplementalReceiveInfo theReceiveInfo)
305 FederateInternalError);
309 ObjectInstanceHandle theObject,
310 VariableLengthData const & theUserSuppliedTag,
312 SupplementalRemoveInfo theRemoveInfo)
314 FederateInternalError);
317 ObjectInstanceHandle theObject,
318 VariableLengthData const & theUserSuppliedTag,
320 LogicalTime const & theTime,
322 SupplementalRemoveInfo theRemoveInfo)
324 FederateInternalError);
327 ObjectInstanceHandle theObject,
328 VariableLengthData const & theUserSuppliedTag,
330 LogicalTime const & theTime,
332 MessageRetractionHandle theHandle,
333 SupplementalRemoveInfo theRemoveInfo)
335 FederateInternalError);
339 ObjectInstanceHandle theObject,
342 FederateInternalError);
346 ObjectInstanceHandle theObject,
349 FederateInternalError);
353 ObjectInstanceHandle theObject,
355 VariableLengthData const & theUserSuppliedTag)
357 FederateInternalError);
361 ObjectInstanceHandle theObject,
364 FederateInternalError);
367 ObjectInstanceHandle theObject,
369 std::wstring const & updateRateDesignator)
371 FederateInternalError);
375 ObjectInstanceHandle theObject,
378 FederateInternalError);
381 virtual
void confirmAttributeTransportationTypeChange (
382 ObjectInstanceHandle theObject,
386 FederateInternalError);
389 virtual
void reportAttributeTransportationType (
390 ObjectInstanceHandle theObject,
391 AttributeHandle theAttribute,
394 FederateInternalError);
397 virtual
void confirmInteractionTransportationTypeChange (
398 InteractionClassHandle theInteraction,
401 FederateInternalError);
404 virtual
void reportInteractionTransportationType (
405 FederateHandle federateHandle,
406 InteractionClassHandle theInteraction,
409 FederateInternalError);
418 ObjectInstanceHandle theObject,
420 VariableLengthData const & theUserSuppliedTag)
422 FederateInternalError);
425 virtual
void requestDivestitureConfirmation (
426 ObjectInstanceHandle theObject,
429 FederateInternalError);
433 ObjectInstanceHandle theObject,
435 VariableLengthData const & theUserSuppliedTag)
437 FederateInternalError);
441 ObjectInstanceHandle theObject,
444 FederateInternalError);
448 ObjectInstanceHandle theObject,
450 VariableLengthData const & theUserSuppliedTag)
452 FederateInternalError);
456 ObjectInstanceHandle theObject,
459 FederateInternalError);
463 ObjectInstanceHandle theObject,
464 AttributeHandle theAttribute,
465 FederateHandle theOwner)
467 FederateInternalError);
470 ObjectInstanceHandle theObject,
471 AttributeHandle theAttribute)
473 FederateInternalError);
475 virtual
void attributeIsOwnedByRTI (
476 ObjectInstanceHandle theObject,
477 AttributeHandle theAttribute)
479 FederateInternalError);
487 LogicalTime const & theFederateTime)
489 FederateInternalError);
493 LogicalTime const & theFederateTime)
495 FederateInternalError);
499 LogicalTime const & theTime)
501 FederateInternalError);
505 MessageRetractionHandle theHandle)
507 FederateInternalError);
512 DtMomWrapper( const DtMomWrapper& src );
515 DtMomWrapper& operator=( const DtMomWrapper& src );
519 unsigned long myDiscoverCount;
520 unsigned long myRemoveCount;
523 static const DtMomArgument theDfltMomArgument;
524 static DtMomArgument theDfltRetVal;