12 #ifndef RTI_STATE1516_H_
13 #define RTI_STATE1516_H_
23 class DtMomObserver :
public DtRtiAmbassadorObserver
27 static const DtMomArgument theDfltMomArgument;
28 static DtMomArgument theDfltRetVal;
31 DtMomObserver( DtMomMgr* momMgrPtr );
33 virtual ~DtMomObserver();
40 virtual unsigned long objectRegisterCount()
const;
44 virtual unsigned long objectDeleteCount()
const;
52 (std::wstring
const & federationExecutionName,
53 std::wstring
const & fullPathNameToTheFDDfile,
54 std::wstring
const & logicalTimeImplementationName,
59 (std::wstring
const & federationExecutionName,
64 (std::wstring
const & federateType,
65 std::wstring
const & federationExecutionName,
77 (std::wstring
const & label,
82 (std::wstring
const & label,
89 (std::wstring
const & label,
94 (std::wstring
const & label,
98 (std::wstring
const & label,
119 (std::wstring
const & label,
130 virtual void queryFederationRestoreStatus (
138 virtual void publishObjectClassAttributes
148 virtual void unpublishObjectClassAttributes
175 virtual void unsubscribeObjectClassAttributes
196 virtual void reserveObjectInstanceName
197 (std::wstring
const & theObjectInstanceName,
203 rti1516e::ObjectInstanceHandle
const & objectHandle,
208 std::wstring
const & theObjectInstanceName,
209 rti1516e::ObjectInstanceHandle
const & objectHandle,
214 (rti1516e::ObjectInstanceHandle
const & theObject,
220 (rti1516e::ObjectInstanceHandle
const & theObject,
224 rti1516e::MessageRetractionHandle
const & retractHandle,
239 rti1516e::MessageRetractionHandle
const & retractHandle,
244 (rti1516e::ObjectInstanceHandle
const & theObject,
249 (rti1516e::ObjectInstanceHandle
const & theObject,
252 rti1516e::MessageRetractionHandle
const & retractHandle,
257 (rti1516e::ObjectInstanceHandle
const & theObject,
262 (rti1516e::ObjectInstanceHandle
const & theObject,
274 virtual void requestAttributeValueUpdate
275 (rti1516e::ObjectInstanceHandle
const & theObject,
280 virtual void requestAttributeValueUpdate
292 (rti1516e::ObjectInstanceHandle
const & theObject,
298 (rti1516e::ObjectInstanceHandle
const & theObject,
304 virtual void confirmDivestiture
305 (rti1516e::ObjectInstanceHandle
const & theObject,
312 (rti1516e::ObjectInstanceHandle
const & theObject,
319 (rti1516e::ObjectInstanceHandle
const & theObject,
324 virtual void attributeOwnershipDivestitureIfWanted
325 (rti1516e::ObjectInstanceHandle
const & theObject,
332 (rti1516e::ObjectInstanceHandle
const & theObject,
338 (rti1516e::ObjectInstanceHandle
const & theObject,
344 (rti1516e::ObjectInstanceHandle
const & theObject,
350 (rti1516e::ObjectInstanceHandle
const & theObject,
387 virtual void nextMessageRequest
392 virtual void nextMessageRequestAvailable
434 (rti1516e::MessageRetractionHandle
const & theHandle,
439 (rti1516e::ObjectInstanceHandle
const & theObject,
457 rti1516e::RegionHandle
const & handle,
461 virtual void commitRegionModifications
467 (rti1516e::RegionHandle
const & theRegion,
471 virtual void registerObjectInstanceWithRegions
474 theAttributeHandleSetRegionHandleSetPairVector,
475 rti1516e::ObjectInstanceHandle
const & objectHandle,
478 virtual void registerObjectInstanceWithRegions
481 theAttributeHandleSetRegionHandleSetPairVector,
482 std::wstring
const & theObjectInstanceName,
483 rti1516e::ObjectInstanceHandle
const & objectHandle,
487 virtual void associateRegionsForUpdates
488 (rti1516e::ObjectInstanceHandle
const & theObject,
490 theAttributeHandleSetRegionHandleSetPairVector,
494 virtual void unassociateRegionsForUpdates
495 (rti1516e::ObjectInstanceHandle
const & theObject,
497 theAttributeHandleSetRegionHandleSetPairVector,
501 virtual void subscribeObjectClassAttributesWithRegions
504 theAttributeHandleSetRegionHandleSetPairVector,
509 virtual void unsubscribeObjectClassAttributesWithRegions
512 theAttributeHandleSetRegionHandleSetPairVector,
516 virtual void subscribeInteractionClassWithRegions
523 virtual void unsubscribeInteractionClassWithRegions
529 virtual void sendInteractionWithRegions
536 virtual void sendInteractionWithRegions
542 rti1516e::MessageRetractionHandle
const & retractHandle,
546 virtual void requestAttributeValueUpdateWithRegions
558 (std::wstring
const & theName,
565 std::wstring
const & name,
571 std::wstring
const & theAttributeName,
579 std::wstring
const & name,
584 (std::wstring
const & theName,
591 std::wstring
const & name,
597 std::wstring
const & theName,
605 std::wstring
const & name,
610 (std::wstring
const & theName,
611 rti1516e::ObjectInstanceHandle
const & objectHandle,
616 (rti1516e::ObjectInstanceHandle
const & theHandle,
617 std::wstring
const & name,
622 (std::wstring
const & theName,
629 std::wstring
const & name,
633 virtual void getDimensionUpperBound
635 unsigned long upperBound,
639 virtual void getAvailableDimensionsForClassAttribute
646 virtual void getKnownObjectClassHandle
647 (rti1516e::ObjectInstanceHandle
const & theObject,
652 virtual void getAvailableDimensionsForInteractionClass
658 virtual void getTransportationType
659 (std::wstring
const & transportationName,
666 std::wstring
const & name,
670 virtual void getOrderType
671 (std::wstring
const & orderName,
676 virtual void getOrderName
678 std::wstring
const & name,
682 virtual void enableObjectClassRelevanceAdvisorySwitch (
686 virtual void disableObjectClassRelevanceAdvisorySwitch (
714 virtual void getDimensionHandleSet
715 (rti1516e::RegionHandle
const & theRegionHandle,
720 virtual void getRangeBounds
721 (rti1516e::RegionHandle
const & theRegionHandle,
727 virtual void setRangeBounds
728 (rti1516e::RegionHandle
const & theRegionHandle,
734 virtual void normalizeFederateHandle
736 unsigned long normal,
740 virtual void normalizeServiceGroup
742 unsigned long normal,
749 virtual void evokeCallback(
double approximateMinimumTimeInSeconds,
754 virtual void evokeMultipleCallbacks(
double approximateMinimumTimeInSeconds,
755 double approximateMaximumTimeInSeconds,
761 virtual void enableCallbacks (
765 virtual void disableCallbacks (
768 virtual void decodeFederateHandle(
773 virtual void decodeObjectClassHandle(
778 virtual void decodeInteractionClassHandle(
783 virtual void decodeObjectInstanceHandle(
785 rti1516e::ObjectInstanceHandle
const & objectHandle,
788 virtual void decodeAttributeHandle(
793 virtual void decodeParameterHandle(
798 virtual void decodeDimensionHandle(
803 virtual void decodeMessageRetractionHandle(
805 rti1516e::MessageRetractionHandle
const & retractHandle,
808 virtual void decodeRegionHandle(
810 rti1516e::RegionHandle
const & handle,
817 unsigned long myRegisterCount;
818 unsigned long myDeleteCount;