12 #ifdef DtIFSPEC1516_2025
24 typedef DtMomObserver* (*DtMomObserverCreator)(DtMomMgr* momMgrPtr);
26 class DtMomObserver :
public DtRtiAmbassadorObserver
32 static DtMomObserver* create(DtMomMgr* momMgrPtr);
33 static void setCreator(DtMomObserverCreator functionPtr);
37 DtMomObserver( DtMomMgr* momMgrPtr );
40 virtual ~DtMomObserver()
override;
47 virtual unsigned long objectRegisterCount()
const;
51 virtual unsigned long objectDeleteCount()
const;
61 rti1516_2025::ConfigurationResult
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override;
66 rti1516_2025::RtiConfiguration
const& rtiConfiguration,
67 rti1516_2025::ConfigurationResult
const* result =
nullptr, rti1516_2025::Exception* except =
nullptr)
override;
72 rti1516_2025::Credentials
const& credentials,
73 rti1516_2025::ConfigurationResult
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override;
78 rti1516_2025::RtiConfiguration
const& configuration,
79 rti1516_2025::Credentials
const& credentials,
80 rti1516_2025::ConfigurationResult
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override;
82 virtual void disconnect(rti1516_2025::Exception* except =
nullptr)
override;
85 std::wstring
const& federationExecutionName,
86 std::wstring
const& fomModule,
87 std::wstring
const& logicalTimeImplementationName,
88 rti1516_2025::Exception* except =
nullptr)
override;
91 std::wstring
const& federationExecutionName,
92 std::vector<std::wstring>
const& fomModules,
93 std::wstring
const& logicalTimeImplementationName,
94 rti1516_2025::Exception* except =
nullptr)
override;
96 virtual void createFederationExecutionWithMIM(
97 std::wstring
const& federationExecutionName,
98 std::vector<std::wstring>
const& fomModules,
99 std::wstring
const& mimModule,
100 std::wstring
const& logicalTimeImplementationName,
101 rti1516_2025::Exception* except =
nullptr)
override;
104 std::wstring
const& federationExecutionName,
105 rti1516_2025::Exception* except =
nullptr)
override;
108 std::wstring
const& federateType,
109 std::wstring
const& federationExecutionName,
110 std::vector<std::wstring>
const& additionalFomModules,
114 std::wstring
const& federateName,
115 std::wstring
const& federateType,
116 std::wstring
const& federationExecutionName,
117 std::vector<std::wstring>
const& additionalFomModules,
122 rti1516_2025::Exception* except =
nullptr)
override;
125 std::wstring
const& label,
126 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
127 rti1516_2025::Exception* except =
nullptr)
override;
130 std::wstring
const& label,
131 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
132 rti1516_2025::FederateHandleSet
const& syncSet,
133 rti1516_2025::Exception* except =
nullptr)
override;
135 virtual void listFederationExecutions (
136 rti1516_2025::Exception* except =
nullptr)
override;
138 virtual void listFederationExecutionMembers(
139 std::wstring
const& federationExecutionName,
140 rti1516_2025::Exception* except =
nullptr)
override;
143 std::wstring
const& label,
145 rti1516_2025::Exception* except =
nullptr)
override;
148 std::wstring
const& label,
149 rti1516_2025::Exception* except =
nullptr)
override;
152 std::wstring
const& label,
153 rti1516_2025::LogicalTime
const& theTime,
154 rti1516_2025::Exception* except =
nullptr)
override;
157 rti1516_2025::Exception* except =
nullptr)
override;
160 rti1516_2025::Exception* except =
nullptr)
override;
163 rti1516_2025::Exception* except =
nullptr)
override;
165 virtual void abortFederationSave(
166 rti1516_2025::Exception* except =
nullptr)
override;
168 virtual void queryFederationSaveStatus (
169 rti1516_2025::Exception* except =
nullptr)
override;
172 std::wstring
const& label,
173 rti1516_2025::Exception* except =
nullptr)
override;
176 rti1516_2025::Exception* except =
nullptr)
override;
179 rti1516_2025::Exception* except =
nullptr)
override;
181 virtual void abortFederationRestore(
182 rti1516_2025::Exception* except =
nullptr)
override;
184 virtual void queryFederationRestoreStatus (
185 rti1516_2025::Exception* except =
nullptr)
override;
191 virtual void publishObjectClassAttributes(
193 rti1516_2025::AttributeHandleSet
const& attributeList,
194 rti1516_2025::Exception* except =
nullptr)
override;
198 rti1516_2025::Exception* except =
nullptr)
override;
200 virtual void unpublishObjectClassAttributes(
202 rti1516_2025::AttributeHandleSet
const& attributeList,
203 rti1516_2025::Exception* except =
nullptr)
override;
207 rti1516_2025::Exception* except =
nullptr)
override;
211 rti1516_2025::Exception* except =
nullptr)
override;
213 virtual void publishObjectClassDirectedInteractions(
215 rti1516_2025::InteractionClassHandleSet
const& interactionClasses,
216 rti1516_2025::Exception* except =
nullptr);
218 virtual void unpublishObjectClassDirectedInteractions(
220 rti1516_2025::Exception* except =
nullptr);
222 virtual void unpublishObjectClassDirectedInteractions(
224 rti1516_2025::InteractionClassHandleSet
const& interactionClasses,
225 rti1516_2025::Exception* except =
nullptr);
229 rti1516_2025::AttributeHandleSet
const& attributeList,
231 std::wstring
const& updateRateDesignator,
232 rti1516_2025::Exception* except =
nullptr)
override;
236 rti1516_2025::Exception* except =
nullptr)
override;
238 virtual void unsubscribeObjectClassAttributes(
240 rti1516_2025::AttributeHandleSet
const& attributeList,
241 rti1516_2025::Exception* except =
nullptr)
override;
246 rti1516_2025::Exception* except =
nullptr)
override;
250 rti1516_2025::Exception* except =
nullptr)
override;
252 virtual void subscribeObjectClassDirectedInteractions(
254 rti1516_2025::InteractionClassHandleSet
const& interactionClasses,
255 bool universally =
false,
256 rti1516_2025::Exception* except =
nullptr);
258 virtual void unsubscribeObjectClassDirectedInteractions(
260 rti1516_2025::Exception* except =
nullptr);
262 virtual void unsubscribeObjectClassDirectedInteractions(
264 rti1516_2025::InteractionClassHandleSet
const& interactionClasses,
265 rti1516_2025::Exception* except =
nullptr);
271 virtual void reserveObjectInstanceName(
272 std::wstring
const& theObjectInstanceName,
273 rti1516_2025::Exception* except =
nullptr)
override;
275 virtual void releaseObjectInstanceName(
276 std::wstring
const& theObjectInstanceName,
277 rti1516_2025::Exception* except =
nullptr)
override;
279 virtual void reserveMultipleObjectInstanceNames(
280 std::set<std::wstring>
const& theObjectInstanceNames,
281 rti1516_2025::Exception* except =
nullptr)
override;
283 virtual void releaseMultipleObjectInstanceNames(
284 std::set<std::wstring>
const& theObjectInstanceNames,
285 rti1516_2025::Exception* except =
nullptr)
override;
289 rti1516_2025::ObjectInstanceHandle
const* objectHandle,
290 rti1516_2025::Exception* except =
nullptr)
override;
294 std::wstring
const& theObjectInstanceName,
295 rti1516_2025::ObjectInstanceHandle
const* objectHandle,
296 rti1516_2025::Exception* except =
nullptr)
override;
299 rti1516_2025::ObjectInstanceHandle
const& theObject,
300 rti1516_2025::AttributeHandleValueMap
const& theAttributeValues,
301 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
302 rti1516_2025::Exception* except =
nullptr)
override;
305 rti1516_2025::ObjectInstanceHandle
const& theObject,
306 rti1516_2025::AttributeHandleValueMap
const& theAttributeValues,
307 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
308 rti1516_2025::LogicalTime
const& theTime,
309 rti1516_2025::MessageRetractionHandle
const* retractHandle,
310 rti1516_2025::Exception* except =
nullptr)
override;
314 rti1516_2025::ParameterHandleValueMap
const& theParameterValues,
315 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
316 rti1516_2025::Exception* except =
nullptr)
override;
320 rti1516_2025::ParameterHandleValueMap
const& theParameterValues,
321 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
322 rti1516_2025::LogicalTime
const& theTime,
323 rti1516_2025::MessageRetractionHandle
const* retractHandle,
324 rti1516_2025::Exception* except =
nullptr)
override;
326 virtual void sendDirectedInteraction(
328 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
329 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
330 rti1516_2025::VariableLengthData
const& userSuppliedTag,
331 rti1516_2025::Exception* except =
nullptr);
333 virtual void sendDirectedInteraction(
335 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
336 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
337 rti1516_2025::VariableLengthData
const& userSuppliedTag,
338 rti1516_2025::LogicalTime
const& time,
339 rti1516_2025::MessageRetractionHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr);
342 rti1516_2025::ObjectInstanceHandle
const& theObject,
343 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
344 rti1516_2025::Exception* except =
nullptr)
override;
347 rti1516_2025::ObjectInstanceHandle
const& theObject,
348 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
349 rti1516_2025::LogicalTime
const& theTime,
350 rti1516_2025::MessageRetractionHandle
const* retractHandle,
351 rti1516_2025::Exception* except =
nullptr)
override;
354 rti1516_2025::ObjectInstanceHandle
const& theObject,
355 rti1516_2025::Exception* except =
nullptr)
override;
357 virtual void requestAttributeValueUpdate(
358 rti1516_2025::ObjectInstanceHandle
const& theObject,
359 rti1516_2025::AttributeHandleSet
const& theAttributes,
360 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
361 rti1516_2025::Exception* except =
nullptr)
override;
363 virtual void requestAttributeValueUpdate(
365 rti1516_2025::AttributeHandleSet
const& theAttributes,
366 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
367 rti1516_2025::Exception* except =
nullptr)
override;
369 virtual void changeDefaultAttributeTransportationType(
371 rti1516_2025::AttributeHandleSet
const& theAttributes,
372 rti1516_2025::TransportationTypeHandle
const& theType,
373 rti1516_2025::Exception* except =
nullptr)
override;
375 virtual void requestAttributeTransportationTypeChange(
376 rti1516_2025::ObjectInstanceHandle
const& theObject,
377 rti1516_2025::AttributeHandleSet
const& theAttributes,
378 rti1516_2025::TransportationTypeHandle
const& theType,
379 rti1516_2025::Exception* except =
nullptr)
override;
381 virtual void queryAttributeTransportationType(
382 rti1516_2025::ObjectInstanceHandle
const& theObject,
384 rti1516_2025::Exception* except =
nullptr)
override;
386 virtual void requestInteractionTransportationTypeChange (
388 rti1516_2025::TransportationTypeHandle
const& theType,
389 rti1516_2025::Exception* except =
nullptr)
override;
391 virtual void queryInteractionTransportationType(
394 rti1516_2025::Exception* except =
nullptr)
override;
402 rti1516_2025::ObjectInstanceHandle
const& theObject,
403 rti1516_2025::AttributeHandleSet
const& theAttributes,
404 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
405 rti1516_2025::Exception* except =
nullptr)
override;
408 rti1516_2025::ObjectInstanceHandle
const& theObject,
409 rti1516_2025::AttributeHandleSet
const& theAttributes,
410 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
411 rti1516_2025::Exception* except =
nullptr)
override;
413 virtual void confirmDivestiture(
414 rti1516_2025::ObjectInstanceHandle
const& theObject,
415 rti1516_2025::AttributeHandleSet
const& confirmedAttributes,
416 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
417 rti1516_2025::Exception* except =
nullptr)
override;
420 rti1516_2025::ObjectInstanceHandle
const& theObject,
421 rti1516_2025::AttributeHandleSet
const& desiredAttributes,
422 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
423 rti1516_2025::Exception* except =
nullptr)
override;
426 rti1516_2025::ObjectInstanceHandle
const& theObject,
427 rti1516_2025::AttributeHandleSet
const& desiredAttributes,
428 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
429 rti1516_2025::Exception* except =
nullptr)
override;
431 virtual void attributeOwnershipReleaseDenied(
432 rti1516_2025::ObjectInstanceHandle
const& theObject,
433 rti1516_2025::AttributeHandleSet
const& theAttributes,
434 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
435 rti1516_2025::Exception* except =
nullptr)
override;
437 virtual void attributeOwnershipDivestitureIfWanted(
438 rti1516_2025::ObjectInstanceHandle
const& theObject,
439 rti1516_2025::AttributeHandleSet
const& theAttributes,
440 rti1516_2025::VariableLengthData
const& userSuppliedTag,
441 rti1516_2025::AttributeHandleSet
const& theDivestedAttributes,
442 rti1516_2025::Exception* except =
nullptr)
override;
445 rti1516_2025::ObjectInstanceHandle
const& theObject,
446 rti1516_2025::AttributeHandleSet
const& theAttributes,
447 rti1516_2025::Exception* except =
nullptr)
override;
450 rti1516_2025::ObjectInstanceHandle
const& theObject,
451 rti1516_2025::AttributeHandleSet
const& theAttributes,
452 rti1516_2025::Exception* except =
nullptr)
override;
455 rti1516_2025::ObjectInstanceHandle
const& theObject,
456 rti1516_2025::AttributeHandleSet
const& theAttributeSet,
457 rti1516_2025::Exception* except =
nullptr)
override;
460 rti1516_2025::ObjectInstanceHandle
const& theObject,
463 rti1516_2025::Exception* except =
nullptr)
override;
470 rti1516_2025::LogicalTimeInterval
const& theLookahead,
471 rti1516_2025::Exception* except =
nullptr)
override;
474 rti1516_2025::Exception* except =
nullptr)
override;
477 rti1516_2025::Exception* except =
nullptr)
override;
480 rti1516_2025::Exception* except =
nullptr)
override;
483 rti1516_2025::LogicalTime
const& theTime,
484 rti1516_2025::Exception* except =
nullptr)
override;
487 rti1516_2025::LogicalTime
const& theTime,
488 rti1516_2025::Exception* except =
nullptr)
override;
490 virtual void nextMessageRequest(
491 rti1516_2025::LogicalTime
const& theTime,
492 rti1516_2025::Exception* except =
nullptr)
override;
494 virtual void nextMessageRequestAvailable(
495 rti1516_2025::LogicalTime
const& theTime,
496 rti1516_2025::Exception* except =
nullptr)
override;
499 rti1516_2025::LogicalTime
const& theTime,
500 rti1516_2025::Exception* except =
nullptr)
override;
503 rti1516_2025::Exception* except =
nullptr)
override;
506 rti1516_2025::Exception* except =
nullptr)
override;
508 virtual void queryGALT (rti1516_2025::LogicalTime & theTime,
510 rti1516_2025::Exception* except =
nullptr)
override;
512 virtual void queryLogicalTime (rti1516_2025::LogicalTime & theTime,
513 rti1516_2025::Exception* except =
nullptr)
override;
515 virtual void queryLITS (rti1516_2025::LogicalTime & theTime,
517 rti1516_2025::Exception* except =
nullptr)
override;
520 rti1516_2025::LogicalTimeInterval
const& theLookahead,
521 rti1516_2025::Exception* except =
nullptr)
override;
523 virtual void queryLookahead (rti1516_2025::LogicalTimeInterval & interval,
524 rti1516_2025::Exception* except =
nullptr)
override;
527 rti1516_2025::MessageRetractionHandle
const& theHandle,
528 rti1516_2025::Exception* except =
nullptr)
override;
531 rti1516_2025::ObjectInstanceHandle
const& theObject,
532 rti1516_2025::AttributeHandleSet
const& theAttributes,
534 rti1516_2025::Exception* except =
nullptr)
override;
536 virtual void changeDefaultAttributeOrderType(
538 rti1516_2025::AttributeHandleSet
const& theAttributes,
540 rti1516_2025::Exception* except =
nullptr)
override;
545 rti1516_2025::Exception* except =
nullptr)
override;
552 rti1516_2025::DimensionHandleSet
const& theDimensions,
553 rti1516_2025::RegionHandle
const* handle,
554 rti1516_2025::Exception* except =
nullptr)
override;
556 virtual void commitRegionModifications(
557 rti1516_2025::RegionHandleSet
const& theRegionHandleSet,
558 rti1516_2025::Exception* except =
nullptr)
override;
561 rti1516_2025::RegionHandle
const& theRegion,
562 rti1516_2025::Exception* except =
nullptr)
override;
564 virtual void registerObjectInstanceWithRegions(
566 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const&
567 theAttributeHandleSetRegionHandleSetPairVector,
568 rti1516_2025::ObjectInstanceHandle
const* objectHandle,
569 rti1516_2025::Exception* except =
nullptr)
override;
571 virtual void registerObjectInstanceWithRegions(
573 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const&
574 theAttributeHandleSetRegionHandleSetPairVector,
575 std::wstring
const& theObjectInstanceName,
576 rti1516_2025::ObjectInstanceHandle
const* objectHandle,
577 rti1516_2025::Exception* except =
nullptr)
override;
579 virtual void associateRegionsForUpdates(
580 rti1516_2025::ObjectInstanceHandle
const& theObject,
581 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const&
582 theAttributeHandleSetRegionHandleSetPairVector,
583 rti1516_2025::Exception* except =
nullptr)
override;
585 virtual void unassociateRegionsForUpdates(
586 rti1516_2025::ObjectInstanceHandle
const& theObject,
587 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const&
588 theAttributeHandleSetRegionHandleSetPairVector,
589 rti1516_2025::Exception* except =
nullptr)
override;
591 virtual void subscribeObjectClassAttributesWithRegions(
593 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const&
594 theAttributeHandleSetRegionHandleSetPairVector,
596 std::wstring
const& updateRateDesignator,
597 rti1516_2025::Exception* except =
nullptr)
override;
599 virtual void unsubscribeObjectClassAttributesWithRegions(
601 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const&
602 theAttributeHandleSetRegionHandleSetPairVector,
603 rti1516_2025::Exception* except =
nullptr)
override;
605 virtual void subscribeInteractionClassWithRegions(
607 rti1516_2025::RegionHandleSet
const& theRegionHandleSet,
609 rti1516_2025::Exception* except =
nullptr)
override;
611 virtual void unsubscribeInteractionClassWithRegions(
613 rti1516_2025::RegionHandleSet
const& theRegionHandleSet,
614 rti1516_2025::Exception* except =
nullptr)
override;
616 virtual void sendInteractionWithRegions(
618 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
619 rti1516_2025::RegionHandleSet
const& regions,
620 rti1516_2025::VariableLengthData
const& userSuppliedTag,
621 rti1516_2025::Exception* except =
nullptr)
override;
623 virtual void sendInteractionWithRegions(
625 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
626 rti1516_2025::RegionHandleSet
const& regions,
627 rti1516_2025::VariableLengthData
const& userSuppliedTag,
628 rti1516_2025::LogicalTime
const& time,
629 rti1516_2025::MessageRetractionHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override;
631 virtual void requestAttributeValueUpdateWithRegions(
633 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& theSet,
634 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
635 rti1516_2025::Exception* except =
nullptr)
override;
641 virtual void getFederateHandle(
642 std::wstring
const& theName,
644 rti1516_2025::Exception* except =
nullptr)
override;
646 virtual void getFederateName(
648 std::wstring
const* returnValue,
649 rti1516_2025::Exception* except =
nullptr)
override;
652 std::wstring
const& theName,
654 rti1516_2025::Exception* except =
nullptr)
override;
658 std::wstring
const* returnValue,
659 rti1516_2025::Exception* except =
nullptr)
override;
663 std::wstring
const& theAttributeName,
665 rti1516_2025::Exception* except =
nullptr)
override;
670 std::wstring
const* returnValue,
671 rti1516_2025::Exception* except =
nullptr)
override;
673 virtual void getUpdateRateValue(
674 std::wstring
const& updateRateDesignator,
676 rti1516_2025::Exception* except =
nullptr)
override;
678 virtual void getUpdateRateValueForAttribute(
679 rti1516_2025::ObjectInstanceHandle
const& theObject,
682 rti1516_2025::Exception* except =
nullptr)
override;
685 std::wstring
const& theName,
687 rti1516_2025::Exception* except =
nullptr)
override;
691 std::wstring
const* returnValue,
692 rti1516_2025::Exception* except =
nullptr)
override;
696 std::wstring
const& theName,
698 rti1516_2025::Exception* except =
nullptr)
override;
703 std::wstring
const* returnValue,
704 rti1516_2025::Exception* except =
nullptr)
override;
707 std::wstring
const& theName,
708 rti1516_2025::ObjectInstanceHandle
const* returnValue,
709 rti1516_2025::Exception* except =
nullptr)
override;
712 rti1516_2025::ObjectInstanceHandle
const& theHandle,
713 std::wstring
const* returnValue,
714 rti1516_2025::Exception* except =
nullptr)
override;
716 virtual void getKnownObjectClassHandle(
717 rti1516_2025::ObjectInstanceHandle
const& theObject,
719 rti1516_2025::Exception* except =
nullptr)
override;
721 virtual void getTransportationTypeHandle(
722 std::wstring
const& transportationName,
723 rti1516_2025::TransportationTypeHandle
const* returnValue,
724 rti1516_2025::Exception* except =
nullptr)
override;
726 virtual void getTransportationTypeName(
727 rti1516_2025::TransportationTypeHandle
const& transportationType,
728 std::wstring
const* returnValue,
729 rti1516_2025::Exception* except =
nullptr)
override;
731 virtual void getOrderType(
732 std::wstring
const& orderName,
734 rti1516_2025::Exception* except =
nullptr)
override;
736 virtual void getOrderName(
738 std::wstring
const* returnValue,
739 rti1516_2025::Exception* except =
nullptr)
override;
741 virtual void getAvailableDimensionsForObjectClass(
743 rti1516_2025::DimensionHandleSet
const* returnValue,
744 rti1516_2025::Exception* except =
nullptr)
override;
746 virtual void getAvailableDimensionsForInteractionClass(
748 rti1516_2025::DimensionHandleSet
const* returnValue,
749 rti1516_2025::Exception* except =
nullptr)
override;
752 std::wstring
const& theName,
754 rti1516_2025::Exception* except =
nullptr)
override;
758 std::wstring
const* returnValue,
759 rti1516_2025::Exception* except =
nullptr)
override;
761 virtual void getDimensionUpperBound(
763 unsigned long returnValue,
764 rti1516_2025::Exception* except =
nullptr)
override;
766 virtual void getDimensionHandleSet(
767 rti1516_2025::RegionHandle
const& theRegionHandle,
768 rti1516_2025::DimensionHandleSet
const* returnValue,
769 rti1516_2025::Exception* except =
nullptr)
override;
771 virtual void getRangeBounds(
772 rti1516_2025::RegionHandle
const& theRegionHandle,
774 rti1516_2025::RangeBounds
const* returnValue,
775 rti1516_2025::Exception* except =
nullptr)
override;
777 virtual void setRangeBounds(
778 rti1516_2025::RegionHandle
const& theRegionHandle,
780 rti1516_2025::RangeBounds
const& theRangeBounds,
781 rti1516_2025::Exception* except =
nullptr)
override;
783 virtual void normalizeServiceGroup(
785 unsigned long returnValue,
786 rti1516_2025::Exception* except =
nullptr)
override;
788 virtual void normalizeFederateHandle(
790 unsigned long returnValue,
791 rti1516_2025::Exception* except =
nullptr)
override;
793 virtual void normalizeObjectClassHandle(
795 unsigned long returnValue,
796 rti1516_2025::Exception* except =
nullptr)
override;
798 virtual void normalizeInteractionClassHandle(
800 unsigned long returnValue,
801 rti1516_2025::Exception* except =
nullptr)
override;
803 virtual void normalizeObjectInstanceHandle(
804 rti1516_2025::ObjectInstanceHandle
const& theObjectInstanceHandle,
805 unsigned long returnValue,
806 rti1516_2025::Exception* except =
nullptr)
override;
808 virtual void getObjectClassRelevanceAdvisorySwitch(
809 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const;
811 virtual void setObjectClassRelevanceAdvisorySwitch(
bool returnValue,
812 rti1516_2025::Exception* except =
nullptr)
override;
814 virtual void getAttributeRelevanceAdvisorySwitch(
815 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override;
817 virtual void setAttributeRelevanceAdvisorySwitch(
bool switchValue,
818 rti1516_2025::Exception* except =
nullptr)
override;
820 virtual void getAttributeScopeAdvisorySwitch(
821 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override;
823 virtual void setAttributeScopeAdvisorySwitch(
bool switchValue,
824 rti1516_2025::Exception* except =
nullptr)
override;
826 virtual void getInteractionRelevanceAdvisorySwitch(
827 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override;
829 virtual void setInteractionRelevanceAdvisorySwitch(
bool switchValue,
830 rti1516_2025::Exception* except =
nullptr)
override;
832 virtual void getConveyRegionDesignatorSetsSwitch(
833 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override;
835 virtual void setConveyRegionDesignatorSetsSwitch(
bool switchValue,
836 rti1516_2025::Exception* except =
nullptr)
override;
838 virtual void getAutomaticResignDirective(
842 rti1516_2025::Exception* except =
nullptr)
override;
844 virtual void getServiceReportingSwitch(
845 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override;
847 virtual void setServiceReportingSwitch(
bool switchValue,
848 rti1516_2025::Exception* except =
nullptr)
override;
850 virtual void getExceptionReportingSwitch(
851 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override;
853 virtual void setExceptionReportingSwitch(
bool switchValue,
854 rti1516_2025::Exception* except =
nullptr)
override;
856 virtual void getSendServiceReportsToFileSwitch(
857 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override;
859 virtual void setSendServiceReportsToFileSwitch(
bool switchValue,
860 rti1516_2025::Exception* except =
nullptr)
override;
862 virtual void getAutoProvideSwitch(
863 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override;
865 virtual void getDelaySubscriptionEvaluationSwitch(
866 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override;
868 virtual void getAdvisoriesUseKnownClassSwitch(
869 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override;
871 virtual void getAllowRelaxedDDMSwitch(
872 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override;
874 virtual void getNonRegulatedGrantSwitch(
875 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override;
877 virtual void evokeCallback(
double approximateMinimumTimeInSeconds,
878 bool returnValue, rti1516_2025::Exception* except =
nullptr)
override;
880 virtual void evokeMultipleCallbacks(
881 double approximateMinimumTimeInSeconds,
882 double approximateMaximumTimeInSeconds,
883 bool returnValue, rti1516_2025::Exception* except =
nullptr)
override;
885 virtual void enableCallbacks (
886 rti1516_2025::Exception* except =
nullptr)
override;
888 virtual void disableCallbacks (
889 rti1516_2025::Exception* except =
nullptr)
override;
891 virtual void decodeFederateHandle(
892 rti1516_2025::VariableLengthData
const& encodedValue,
894 rti1516_2025::Exception* except =
nullptr)
const override;
896 virtual void decodeObjectClassHandle(
897 rti1516_2025::VariableLengthData
const& encodedValue,
899 rti1516_2025::Exception* except =
nullptr)
const override;
901 virtual void decodeInteractionClassHandle(
902 rti1516_2025::VariableLengthData
const& encodedValue,
904 rti1516_2025::Exception* except =
nullptr)
const override;
906 virtual void decodeObjectInstanceHandle(
907 rti1516_2025::VariableLengthData
const& encodedValue,
908 rti1516_2025::ObjectInstanceHandle
const* returnValue,
909 rti1516_2025::Exception* except =
nullptr)
const override;
911 virtual void decodeAttributeHandle(
912 rti1516_2025::VariableLengthData
const& encodedValue,
914 rti1516_2025::Exception* except =
nullptr)
const override;
916 virtual void decodeParameterHandle(
917 rti1516_2025::VariableLengthData
const& encodedValue,
919 rti1516_2025::Exception* except =
nullptr)
const override;
921 virtual void decodeDimensionHandle(
922 rti1516_2025::VariableLengthData
const& encodedValue,
924 rti1516_2025::Exception* except =
nullptr)
const override;
926 virtual void decodeMessageRetractionHandle(
927 rti1516_2025::VariableLengthData
const& encodedValue,
928 rti1516_2025::MessageRetractionHandle
const* returnValue,
929 rti1516_2025::Exception* except =
nullptr)
const override;
931 virtual void decodeRegionHandle(
932 rti1516_2025::VariableLengthData
const& encodedValue,
933 rti1516_2025::RegionHandle
const* returnValue,
934 rti1516_2025::Exception* except =
nullptr)
const override;
952 virtual int verboseLevel()
const;
967 unsigned long myRegisterCount;
968 unsigned long myDeleteCount;
969 bool myAllowEvokeCallbackToBeObserved;
971 static const DtMomArgument theDfltMomArgument;
972 static const DtMomArgument theDfltRetVal;
973 static DtMomObserverCreator theCreator;
virtual void deleteRegion(Region *theRegion)
virtual char * getAttributeName(AttributeHandle theHandle, ObjectClassHandle whichClass)
virtual void federateSaveNotComplete()
OrderType
Definition: datatypes.pb.h:472
virtual ParameterHandle getParameterHandle(const char *theName, InteractionClassHandle whichClass)
virtual void unconditionalAttributeOwnershipDivestiture(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
virtual void attributeOwnershipAcquisition(ObjectHandle theObject, const AttributeHandleSet &desiredAttributes, const char *theTag)
virtual EventRetractionHandle sendInteraction(InteractionClassHandle theInteraction, const ParameterHandleValuePairSet &theParameters, const FedTime &theTime, const char *theTag)
virtual ObjectHandle registerObjectInstance(ObjectClassHandle theClass, const char *theObject)
virtual void requestFederationRestore(const char *label)
virtual char * getObjectClassName(ObjectClassHandle theHandle)
virtual void disableTimeConstrained()
virtual void cancelAttributeOwnershipAcquisition(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
virtual void retract(EventRetractionHandle theHandle)
virtual void flushQueueRequest(const FedTime &theTime)
virtual void disableTimeRegulation()
virtual EventRetractionHandle updateAttributeValues(ObjectHandle theObject, const AttributeHandleValuePairSet &theAttributes, const FedTime &theTime, const char *theTag)
virtual Region * createRegion(SpaceHandle theSpace, ULong numberOfExtents)
virtual char * getParameterName(ParameterHandle theHandle, InteractionClassHandle whichClass)
virtual void queryAttributeOwnership(ObjectHandle theObject, AttributeHandle theAttribute)
virtual void publishInteractionClass(InteractionClassHandle theInteraction)
virtual void localDeleteObjectInstance(ObjectHandle theObject)
ULong InteractionClassHandle
Definition: RTItypes13.h:106
Handle ParameterHandle
Definition: RTItypes13.h:114
ServiceGroup
Definition: datatypes.pb.h:497
DtHandle DtObjectClassHandle
Definition: internalTypes.h:48
virtual DimensionHandle getDimensionHandle(const char *theName, SpaceHandle whichSpace)
virtual void attributeOwnershipAcquisitionIfAvailable(ObjectHandle theObject, const AttributeHandleSet &desiredAttributes)
virtual void timeAdvanceRequestAvailable(const FedTime &theTime)
virtual void requestFederationSave(const char *label, const FedTime &theTime)
virtual void modifyLookahead(const FedTime &theLookahead)
DtHandle DtInteractionClassHandle
Definition: internalTypes.h:52
virtual FederateHandle joinFederationExecution(const char *yourName, const char *executionName, FederateAmbassadorPtr federateAmbassadorReference)
CallbackModel
Definition: datatypes.pb.h:280
virtual char * getInteractionClassName(InteractionClassHandle theHandle)
virtual void negotiatedAttributeOwnershipDivestiture(ObjectHandle theObject, const AttributeHandleSet &theAttributes, const char *theTag)
virtual ObjectHandle getObjectInstanceHandle(const char *theName)
virtual EventRetractionHandle deleteObjectInstance(ObjectHandle theObject, const FedTime &theTime, const char *theTag)
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:93
virtual void timeAdvanceRequest(const FedTime &theTime)
virtual void resignFederationExecution(ResignAction theAction)
virtual void enableTimeRegulation(const FedTime &theFederateTime, const FedTime &theLookahead)
virtual InteractionClassHandle getInteractionClassHandle(const char *theName)
virtual void changeInteractionOrderType(InteractionClassHandle theClass, OrderingHandle theType)
virtual void federateRestoreComplete()
Handle DimensionHandle
Definition: RTItypes13.h:118
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:50
The RTI object maintains the internal RTI object state.
Definition: rtiObject.h:123
virtual void destroyFederationExecution(const char *executionName)
virtual void registerFederationSynchronizationPoint(const char *label, const char *theTag)
virtual void disableAsynchronousDelivery()
virtual void unpublishObjectClass(ObjectClassHandle theClass)
virtual void unsubscribeInteractionClass(InteractionClassHandle theClass)
virtual void unsubscribeObjectClass(ObjectClassHandle theClass)
An abstract base class which must be implemented, and used by a federate.
virtual void unpublishInteractionClass(InteractionClassHandle theInteraction)
The object manager class processes the object management services.
Definition: objMgr.h:81
virtual void queryLookahead(FedTime &theTime)
virtual void federateRestoreNotComplete()
virtual void createFederationExecution(const char *executionName, const char *FED)
ResignAction
Definition: datatypes.pb.h:305
virtual void cancelNegotiatedAttributeOwnershipDivestiture(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
virtual void federateSaveBegun()
ULong FederateHandle
Definition: RTItypes13.h:120
virtual char * getDimensionName(DimensionHandle theHandle, SpaceHandle whichSpace)
Definition: intClassInfo.h:40
virtual char * getObjectInstanceName(ObjectHandle theHandle)
virtual void synchronizationPointAchieved(const char *label)
virtual Boolean isAttributeOwnedByFederate(ObjectHandle theObject, AttributeHandle theAttribute)
virtual void subscribeObjectClassAttributes(ObjectClassHandle theClass, const AttributeHandleSet &attributeList, Boolean active=RTI_TRUE)
virtual void subscribeInteractionClass(InteractionClassHandle theClass, Boolean active=RTI_TRUE)
virtual void changeAttributeOrderType(ObjectHandle theObject, const AttributeHandleSet &theAttributes, OrderingHandle theType)
ULong ObjectClassHandle
Definition: RTItypes13.h:104
Definition: objClassInfo.h:36
virtual void enableTimeConstrained()
virtual void federateSaveComplete()
virtual void enableAsynchronousDelivery()
virtual AttributeHandle getAttributeHandle(const char *theName, ObjectClassHandle whichClass)
Handle AttributeHandle
Definition: RTItypes13.h:112
virtual ObjectClassHandle getObjectClassHandle(const char *theName)