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 objectHandle,
208 std::wstring
const & theObjectInstanceName,
209 rti1516e::ObjectInstanceHandle objectHandle,
214 (rti1516e::ObjectInstanceHandle theObject,
220 (rti1516e::ObjectInstanceHandle theObject,
224 rti1516e::MessageRetractionHandle retractHandle,
239 rti1516e::MessageRetractionHandle retractHandle,
244 (rti1516e::ObjectInstanceHandle theObject,
249 (rti1516e::ObjectInstanceHandle theObject,
252 rti1516e::MessageRetractionHandle retractHandle,
257 (rti1516e::ObjectInstanceHandle theObject,
262 (rti1516e::ObjectInstanceHandle theObject,
274 virtual void requestAttributeValueUpdate
275 (rti1516e::ObjectInstanceHandle theObject,
280 virtual void requestAttributeValueUpdate
292 (rti1516e::ObjectInstanceHandle theObject,
298 (rti1516e::ObjectInstanceHandle theObject,
304 virtual void confirmDivestiture
305 (rti1516e::ObjectInstanceHandle theObject,
312 (rti1516e::ObjectInstanceHandle theObject,
319 (rti1516e::ObjectInstanceHandle theObject,
324 virtual void attributeOwnershipDivestitureIfWanted
325 (rti1516e::ObjectInstanceHandle theObject,
332 (rti1516e::ObjectInstanceHandle theObject,
338 (rti1516e::ObjectInstanceHandle theObject,
344 (rti1516e::ObjectInstanceHandle theObject,
350 (rti1516e::ObjectInstanceHandle theObject,
387 virtual void nextMessageRequest
392 virtual void nextMessageRequestAvailable
434 (rti1516e::MessageRetractionHandle theHandle,
439 (rti1516e::ObjectInstanceHandle theObject,
457 rti1516e::RegionHandle handle,
461 virtual void commitRegionModifications
467 (rti1516e::RegionHandle theRegion,
471 virtual void registerObjectInstanceWithRegions
474 theAttributeHandleSetRegionHandleSetPairVector,
475 rti1516e::ObjectInstanceHandle objectHandle,
478 virtual void registerObjectInstanceWithRegions
481 theAttributeHandleSetRegionHandleSetPairVector,
482 std::wstring
const & theObjectInstanceName,
483 rti1516e::ObjectInstanceHandle objectHandle,
487 virtual void associateRegionsForUpdates
488 (rti1516e::ObjectInstanceHandle theObject,
490 theAttributeHandleSetRegionHandleSetPairVector,
494 virtual void unassociateRegionsForUpdates
495 (rti1516e::ObjectInstanceHandle 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 retractHandle,
546 virtual void requestAttributeValueUpdateWithRegions
558 (std::wstring
const & theName,
571 std::wstring
const & theAttributeName,
584 (std::wstring
const & theName,
597 std::wstring
const & theName,
610 (std::wstring
const & theName,
611 rti1516e::ObjectInstanceHandle objectHandle,
616 (rti1516e::ObjectInstanceHandle theHandle,
622 (std::wstring
const & theName,
633 virtual void getDimensionUpperBound
635 unsigned long upperBound,
639 virtual void getAvailableDimensionsForClassAttribute
646 virtual void getKnownObjectClassHandle
647 (rti1516e::ObjectInstanceHandle theObject,
652 virtual void getAvailableDimensionsForInteractionClass
658 virtual void getTransportationType
659 (std::wstring
const & transportationName,
670 virtual void getOrderType
671 (std::wstring
const & orderName,
676 virtual void getOrderName
682 virtual void enableObjectClassRelevanceAdvisorySwitch (
686 virtual void disableObjectClassRelevanceAdvisorySwitch (
714 virtual void getDimensionHandleSet
715 (rti1516e::RegionHandle theRegionHandle,
720 virtual void getRangeBounds
721 (rti1516e::RegionHandle theRegionHandle,
727 virtual void setRangeBounds
728 (rti1516e::RegionHandle 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 objectHandle,
788 virtual void decodeAttributeHandle(
793 virtual void decodeParameterHandle(
798 virtual void decodeDimensionHandle(
803 virtual void decodeMessageRetractionHandle(
805 rti1516e::MessageRetractionHandle retractHandle,
808 virtual void decodeRegionHandle(
810 rti1516e::RegionHandle handle,
817 unsigned long myRegisterCount;
818 unsigned long myDeleteCount;