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
168 std::wstring
const & updateRateDesignator,
176 virtual void unsubscribeObjectClassAttributes
197 virtual void reserveObjectInstanceName
198 (std::wstring
const & theObjectInstanceName,
204 rti1516e::ObjectInstanceHandle
const & objectHandle,
209 std::wstring
const & theObjectInstanceName,
210 rti1516e::ObjectInstanceHandle
const & objectHandle,
215 (rti1516e::ObjectInstanceHandle
const & theObject,
221 (rti1516e::ObjectInstanceHandle
const & theObject,
225 rti1516e::MessageRetractionHandle
const & retractHandle,
240 rti1516e::MessageRetractionHandle
const & retractHandle,
245 (rti1516e::ObjectInstanceHandle
const & theObject,
250 (rti1516e::ObjectInstanceHandle
const & theObject,
253 rti1516e::MessageRetractionHandle
const & retractHandle,
258 (rti1516e::ObjectInstanceHandle
const & theObject,
263 (rti1516e::ObjectInstanceHandle
const & theObject,
275 virtual void requestAttributeValueUpdate
276 (rti1516e::ObjectInstanceHandle
const & theObject,
281 virtual void requestAttributeValueUpdate
293 (rti1516e::ObjectInstanceHandle
const & theObject,
299 (rti1516e::ObjectInstanceHandle
const & theObject,
305 virtual void confirmDivestiture
306 (rti1516e::ObjectInstanceHandle
const & theObject,
313 (rti1516e::ObjectInstanceHandle
const & theObject,
320 (rti1516e::ObjectInstanceHandle
const & theObject,
325 virtual void attributeOwnershipDivestitureIfWanted
326 (rti1516e::ObjectInstanceHandle
const & theObject,
333 (rti1516e::ObjectInstanceHandle
const & theObject,
339 (rti1516e::ObjectInstanceHandle
const & theObject,
345 (rti1516e::ObjectInstanceHandle
const & theObject,
351 (rti1516e::ObjectInstanceHandle
const & theObject,
388 virtual void nextMessageRequest
393 virtual void nextMessageRequestAvailable
435 (rti1516e::MessageRetractionHandle
const & theHandle,
440 (rti1516e::ObjectInstanceHandle
const & theObject,
458 rti1516e::RegionHandle
const & handle,
462 virtual void commitRegionModifications
468 (rti1516e::RegionHandle
const & theRegion,
472 virtual void registerObjectInstanceWithRegions
475 theAttributeHandleSetRegionHandleSetPairVector,
476 rti1516e::ObjectInstanceHandle
const & objectHandle,
479 virtual void registerObjectInstanceWithRegions
482 theAttributeHandleSetRegionHandleSetPairVector,
483 std::wstring
const & theObjectInstanceName,
484 rti1516e::ObjectInstanceHandle
const & objectHandle,
488 virtual void associateRegionsForUpdates
489 (rti1516e::ObjectInstanceHandle
const & theObject,
491 theAttributeHandleSetRegionHandleSetPairVector,
495 virtual void unassociateRegionsForUpdates
496 (rti1516e::ObjectInstanceHandle
const & theObject,
498 theAttributeHandleSetRegionHandleSetPairVector,
502 virtual void subscribeObjectClassAttributesWithRegions
505 theAttributeHandleSetRegionHandleSetPairVector,
507 std::wstring
const & updateRateDesignator,
511 virtual void unsubscribeObjectClassAttributesWithRegions
514 theAttributeHandleSetRegionHandleSetPairVector,
518 virtual void subscribeInteractionClassWithRegions
525 virtual void unsubscribeInteractionClassWithRegions
531 virtual void sendInteractionWithRegions
538 virtual void sendInteractionWithRegions
544 rti1516e::MessageRetractionHandle
const & retractHandle,
548 virtual void requestAttributeValueUpdateWithRegions
560 (std::wstring
const & theName,
567 std::wstring
const & name,
573 std::wstring
const & theAttributeName,
581 std::wstring
const & name,
586 (std::wstring
const & theName,
593 std::wstring
const & name,
599 std::wstring
const & theName,
607 std::wstring
const & name,
612 (std::wstring
const & theName,
613 rti1516e::ObjectInstanceHandle
const & objectHandle,
618 (rti1516e::ObjectInstanceHandle
const & theHandle,
619 std::wstring
const & name,
624 (std::wstring
const & theName,
631 std::wstring
const & name,
635 virtual void getDimensionUpperBound
637 unsigned long upperBound,
641 virtual void getAvailableDimensionsForClassAttribute
648 virtual void getKnownObjectClassHandle
649 (rti1516e::ObjectInstanceHandle
const & theObject,
654 virtual void getAvailableDimensionsForInteractionClass
660 virtual void getTransportationType
661 (std::wstring
const & transportationName,
668 std::wstring
const & name,
672 virtual void getOrderType
673 (std::wstring
const & orderName,
678 virtual void getOrderName
680 std::wstring
const & name,
684 virtual void enableObjectClassRelevanceAdvisorySwitch (
688 virtual void disableObjectClassRelevanceAdvisorySwitch (
716 virtual void getDimensionHandleSet
717 (rti1516e::RegionHandle
const & theRegionHandle,
722 virtual void getRangeBounds
723 (rti1516e::RegionHandle
const & theRegionHandle,
729 virtual void setRangeBounds
730 (rti1516e::RegionHandle
const & theRegionHandle,
736 virtual void normalizeFederateHandle
738 unsigned long normal,
742 virtual void normalizeServiceGroup
744 unsigned long normal,
751 virtual void evokeCallback(
double approximateMinimumTimeInSeconds,
756 virtual void evokeMultipleCallbacks(
double approximateMinimumTimeInSeconds,
757 double approximateMaximumTimeInSeconds,
763 virtual void enableCallbacks (
767 virtual void disableCallbacks (
770 virtual void decodeFederateHandle(
775 virtual void decodeObjectClassHandle(
780 virtual void decodeInteractionClassHandle(
785 virtual void decodeObjectInstanceHandle(
787 rti1516e::ObjectInstanceHandle
const & objectHandle,
790 virtual void decodeAttributeHandle(
795 virtual void decodeParameterHandle(
800 virtual void decodeDimensionHandle(
805 virtual void decodeMessageRetractionHandle(
807 rti1516e::MessageRetractionHandle
const & retractHandle,
810 virtual void decodeRegionHandle(
812 rti1516e::RegionHandle
const & handle,
819 unsigned long myRegisterCount;
820 unsigned long myDeleteCount;