12 #ifndef RTI_STATE1516_H_
13 #define RTI_STATE1516_H_
26 class DtMomObserver :
public DtRtiAmbassadorObserver
30 static const DtMomArgument theDfltMomArgument;
31 static DtMomArgument theDfltRetVal;
34 DtMomObserver( DtMomMgr* momMgrPtr );
36 virtual ~DtMomObserver();
43 virtual unsigned long objectRegisterCount()
const;
47 virtual unsigned long objectDeleteCount()
const;
53 virtual void createFederationExecution
55 (std::wstring
const & federationExecutionName,
56 std::wstring
const & fullPathNameToTheFDDfile,
57 std::wstring
const & logicalTimeImplementationName,
61 virtual void destroyFederationExecution
62 (std::wstring
const & federationExecutionName,
66 virtual void joinFederationExecution
67 (std::wstring
const & federateType,
68 std::wstring
const & federationExecutionName,
70 rti1516::FederateHandle federateHandle,
74 virtual void resignFederationExecution
79 virtual void registerFederationSynchronizationPoint
80 (std::wstring
const & label,
84 virtual void registerFederationSynchronizationPoint
85 (std::wstring
const & label,
91 virtual void synchronizationPointAchieved
92 (std::wstring
const & label,
96 virtual void requestFederationSave
97 (std::wstring
const & label,
100 virtual void requestFederationSave
101 (std::wstring
const & label,
106 virtual void federateSaveBegun (
110 virtual void federateSaveComplete (
113 virtual void federateSaveNotComplete(
117 virtual void queryFederationSaveStatus (
121 virtual void requestFederationRestore
122 (std::wstring
const & label,
126 virtual void federateRestoreComplete (
129 virtual void federateRestoreNotComplete (
133 virtual void queryFederationRestoreStatus (
141 virtual void publishObjectClassAttributes
142 (rti1516::ObjectClassHandle theClass,
147 virtual void unpublishObjectClass
148 (rti1516::ObjectClassHandle theClass,
151 virtual void unpublishObjectClassAttributes
152 (rti1516::ObjectClassHandle theClass,
157 virtual void publishInteractionClass
158 (rti1516::InteractionClassHandle theInteraction,
162 virtual void unpublishInteractionClass
163 (rti1516::InteractionClassHandle theInteraction,
167 virtual void subscribeObjectClassAttributes
168 (rti1516::ObjectClassHandle theClass,
174 virtual void unsubscribeObjectClass
175 (rti1516::ObjectClassHandle theClass,
178 virtual void unsubscribeObjectClassAttributes
179 (rti1516::ObjectClassHandle theClass,
184 virtual void subscribeInteractionClass
185 (rti1516::InteractionClassHandle theClass,
190 virtual void unsubscribeInteractionClass
191 (rti1516::InteractionClassHandle theClass,
199 virtual void reserveObjectInstanceName
200 (std::wstring
const & theObjectInstanceName,
204 virtual void registerObjectInstance
205 (rti1516::ObjectClassHandle theClass,
206 rti1516::ObjectInstanceHandle objectHandle,
209 virtual void registerObjectInstance
210 (rti1516::ObjectClassHandle theClass,
211 std::wstring
const & theObjectInstanceName,
212 rti1516::ObjectInstanceHandle objectHandle,
216 virtual void updateAttributeValues
217 (rti1516::ObjectInstanceHandle theObject,
222 virtual void updateAttributeValues
223 (rti1516::ObjectInstanceHandle theObject,
227 rti1516::MessageRetractionHandle retractHandle,
231 virtual void sendInteraction
232 (rti1516::InteractionClassHandle theInteraction,
237 virtual void sendInteraction
238 (rti1516::InteractionClassHandle theInteraction,
242 rti1516::MessageRetractionHandle retractHandle,
246 virtual void deleteObjectInstance
247 (rti1516::ObjectInstanceHandle theObject,
251 virtual void deleteObjectInstance
252 (rti1516::ObjectInstanceHandle theObject,
255 rti1516::MessageRetractionHandle retractHandle,
259 virtual void localDeleteObjectInstance
260 (rti1516::ObjectInstanceHandle theObject,
264 virtual void changeAttributeTransportationType
265 (rti1516::ObjectInstanceHandle theObject,
271 virtual void changeInteractionTransportationType
272 (rti1516::InteractionClassHandle theClass,
277 virtual void requestAttributeValueUpdate
278 (rti1516::ObjectInstanceHandle theObject,
283 virtual void requestAttributeValueUpdate
284 (rti1516::ObjectClassHandle theClass,
294 virtual void unconditionalAttributeOwnershipDivestiture
295 (rti1516::ObjectInstanceHandle theObject,
300 virtual void negotiatedAttributeOwnershipDivestiture
301 (rti1516::ObjectInstanceHandle theObject,
307 virtual void confirmDivestiture
308 (rti1516::ObjectInstanceHandle theObject,
314 virtual void attributeOwnershipAcquisition
315 (rti1516::ObjectInstanceHandle theObject,
321 virtual void attributeOwnershipAcquisitionIfAvailable
322 (rti1516::ObjectInstanceHandle theObject,
327 virtual void attributeOwnershipDivestitureIfWanted
328 (rti1516::ObjectInstanceHandle theObject,
334 virtual void cancelNegotiatedAttributeOwnershipDivestiture
335 (rti1516::ObjectInstanceHandle theObject,
340 virtual void cancelAttributeOwnershipAcquisition
341 (rti1516::ObjectInstanceHandle theObject,
346 virtual void queryAttributeOwnership
347 (rti1516::ObjectInstanceHandle theObject,
348 rti1516::AttributeHandle theAttribute,
352 virtual void isAttributeOwnedByFederate
353 (rti1516::ObjectInstanceHandle theObject,
354 rti1516::AttributeHandle theAttribute,
363 virtual void enableTimeRegulation
368 virtual void disableTimeRegulation (
372 virtual void enableTimeConstrained (
376 virtual void disableTimeConstrained (
380 virtual void timeAdvanceRequest
385 virtual void timeAdvanceRequestAvailable
390 virtual void nextMessageRequest
395 virtual void nextMessageRequestAvailable
400 virtual void flushQueueRequest
405 virtual void enableAsynchronousDelivery (
409 virtual void disableAsynchronousDelivery (
427 virtual void modifyLookahead
437 (rti1516::MessageRetractionHandle theHandle,
441 virtual void changeAttributeOrderType
442 (rti1516::ObjectInstanceHandle theObject,
448 virtual void changeInteractionOrderType
449 (rti1516::InteractionClassHandle theClass,
458 virtual void createRegion
460 rti1516::RegionHandle handle,
464 virtual void commitRegionModifications
469 virtual void deleteRegion
470 (rti1516::RegionHandle theRegion,
474 virtual void registerObjectInstanceWithRegions
475 (rti1516::ObjectClassHandle theClass,
477 theAttributeHandleSetRegionHandleSetPairVector,
478 rti1516::ObjectInstanceHandle objectHandle,
481 virtual void registerObjectInstanceWithRegions
482 (rti1516::ObjectClassHandle theClass,
484 theAttributeHandleSetRegionHandleSetPairVector,
485 std::wstring
const & theObjectInstanceName,
486 rti1516::ObjectInstanceHandle objectHandle,
490 virtual void associateRegionsForUpdates
491 (rti1516::ObjectInstanceHandle theObject,
493 theAttributeHandleSetRegionHandleSetPairVector,
497 virtual void unassociateRegionsForUpdates
498 (rti1516::ObjectInstanceHandle theObject,
500 theAttributeHandleSetRegionHandleSetPairVector,
504 virtual void subscribeObjectClassAttributesWithRegions
505 (rti1516::ObjectClassHandle theClass,
507 theAttributeHandleSetRegionHandleSetPairVector,
512 virtual void unsubscribeObjectClassAttributesWithRegions
513 (rti1516::ObjectClassHandle theClass,
515 theAttributeHandleSetRegionHandleSetPairVector,
519 virtual void subscribeInteractionClassWithRegions
520 (rti1516::InteractionClassHandle theClass,
526 virtual void unsubscribeInteractionClassWithRegions
527 (rti1516::InteractionClassHandle theClass,
532 virtual void sendInteractionWithRegions
533 (rti1516::InteractionClassHandle theInteraction,
539 virtual void sendInteractionWithRegions
540 (rti1516::InteractionClassHandle theInteraction,
545 rti1516::MessageRetractionHandle retractHandle,
549 virtual void requestAttributeValueUpdateWithRegions
550 (rti1516::ObjectClassHandle theClass,
560 virtual void getObjectClassHandle
561 (std::wstring
const & theName,
562 rti1516::ObjectClassHandle classHandle,
566 virtual void getObjectClassName
567 (rti1516::ObjectClassHandle theHandle,
572 virtual void getAttributeHandle
573 (rti1516::ObjectClassHandle whichClass,
574 std::wstring
const & theAttributeName,
575 rti1516::AttributeHandle handle,
579 virtual void getAttributeName
580 (rti1516::ObjectClassHandle whichClass,
581 rti1516::AttributeHandle theHandle,
586 virtual void getInteractionClassHandle
587 (std::wstring
const & theName,
588 rti1516::InteractionClassHandle handle,
592 virtual void getInteractionClassName
593 (rti1516::InteractionClassHandle theHandle,
598 virtual void getParameterHandle
599 (rti1516::InteractionClassHandle whichClass,
600 std::wstring
const & theName,
601 rti1516::ParameterHandle handle,
605 virtual void getParameterName
606 (rti1516::InteractionClassHandle whichClass,
607 rti1516::ParameterHandle theHandle,
612 virtual void getObjectInstanceHandle
613 (std::wstring
const & theName,
614 rti1516::ObjectInstanceHandle objectHandle,
618 virtual void getObjectInstanceName
619 (rti1516::ObjectInstanceHandle theHandle,
624 virtual void getDimensionHandle
625 (std::wstring
const & theName,
626 rti1516::DimensionHandle handle,
630 virtual void getDimensionName
631 (rti1516::DimensionHandle theHandle,
636 virtual void getDimensionUpperBound
637 (rti1516::DimensionHandle theHandle,
638 unsigned long upperBound,
642 virtual void getAvailableDimensionsForClassAttribute
643 (rti1516::ObjectClassHandle theClass,
644 rti1516::AttributeHandle theHandle,
649 virtual void getKnownObjectClassHandle
650 (rti1516::ObjectInstanceHandle theObject,
651 rti1516::ObjectClassHandle classHandle,
655 virtual void getAvailableDimensionsForInteractionClass
656 (rti1516::InteractionClassHandle theClass,
661 virtual void getTransportationType
662 (std::wstring
const & transportationName,
667 virtual void getTransportationName
673 virtual void getOrderType
674 (std::wstring
const & orderName,
679 virtual void getOrderName
685 virtual void enableObjectClassRelevanceAdvisorySwitch (
689 virtual void disableObjectClassRelevanceAdvisorySwitch (
693 virtual void enableAttributeRelevanceAdvisorySwitch (
697 virtual void disableAttributeRelevanceAdvisorySwitch (
701 virtual void enableAttributeScopeAdvisorySwitch (
705 virtual void disableAttributeScopeAdvisorySwitch (
709 virtual void enableInteractionRelevanceAdvisorySwitch (
713 virtual void disableInteractionRelevanceAdvisorySwitch (
717 virtual void getDimensionHandleSet
718 (rti1516::RegionHandle theRegionHandle,
723 virtual void getRangeBounds
724 (rti1516::RegionHandle theRegionHandle,
725 rti1516::DimensionHandle theDimensionHandle,
730 virtual void setRangeBounds
731 (rti1516::RegionHandle theRegionHandle,
732 rti1516::DimensionHandle theDimensionHandle,
737 virtual void normalizeFederateHandle
738 (rti1516::FederateHandle theFederateHandle,
739 unsigned long normal,
743 virtual void normalizeServiceGroup
745 unsigned long normal,
751 virtual void evokeCallback(
double approximateMinimumTimeInSeconds,
756 virtual void evokeMultipleCallbacks(
double approximateMinimumTimeInSeconds,
757 double approximateMaximumTimeInSeconds,
762 virtual void enableCallbacks (
766 virtual void disableCallbacks (
769 virtual void decodeFederateHandle(
771 rti1516::FederateHandle handle,
774 virtual void decodeObjectClassHandle(
776 rti1516::ObjectClassHandle classHandle,
779 virtual void decodeInteractionClassHandle(
781 rti1516::InteractionClassHandle handle,
784 virtual void decodeObjectInstanceHandle(
786 rti1516::ObjectInstanceHandle objectHandle,
789 virtual void decodeAttributeHandle(
791 rti1516::AttributeHandle handle,
794 virtual void decodeParameterHandle(
796 rti1516::ParameterHandle handle,
799 virtual void decodeDimensionHandle(
801 rti1516::DimensionHandle handle,
804 virtual void decodeMessageRetractionHandle(
806 rti1516::MessageRetractionHandle retractHandle,
809 virtual void decodeRegionHandle(
811 rti1516::RegionHandle handle,
816 virtual int verboseLevel()
const;
825 unsigned long myRegisterCount;
826 unsigned long myDeleteCount;
827 bool myAllowEvokeCallbackToBeObserved;
Definition: Exception.h:18
OrderType
Definition: Enums.h:13
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:31
std::set< DimensionHandle > DimensionHandleSet
Definition: Typedefs.h:30
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:84
ServiceGroupIndicator
Definition: Enums.h:64
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:41
Definition: LogicalTimeInterval.h:27
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:36
The object manager class processes the object management services.
Definition: objMgr.h:90
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:27
Definition: FederateAmbassador.h:24
std::vector< AttributeHandleSetRegionHandleSetPair > AttributeHandleSetRegionHandleSetPairVector
Definition: Typedefs.h:49
Definition: VariableLengthData.h:22
std::set< FederateHandle > FederateHandleSet
Definition: Typedefs.h:29
Definition: LogicalTime.h:27
Definition: RangeBounds.h:13
ResignAction
Definition: Enums.h:19
TransportationType
Definition: Enums.h:84