24 typedef DtMomObserver* (*DtMomObserverCreator)(DtMomMgr* momMgrPtr);
26 class DtMomObserver :
public DtRtiAmbassadorObserver
31 static DtMomObserver* create(DtMomMgr* momMgrPtr);
32 static void setCreator(DtMomObserverCreator functionPtr);
36 DtMomObserver(DtMomMgr* momMgrPtr);
39 virtual ~DtMomObserver();
46 virtual unsigned long objectRegisterCount()
const;
50 virtual unsigned long objectDeleteCount()
const;
58 (std::wstring
const & federationExecutionName,
59 std::wstring
const & fullPathNameToTheFDDfile,
60 std::wstring
const & logicalTimeImplementationName,
61 rti1516e::Exception* except=
NULL);
64 std::vector<std::wstring>
const & fomModules, std::wstring
const & logicalTimeImplementationName,
65 rti1516e::Exception* except=
NULL);
68 std::vector<std::wstring>
const & fomModules, std::wstring
const & mimModule,
69 std::wstring
const & logicalTimeImplementationName, rti1516e::Exception* except=
NULL);
73 (std::wstring
const & federationExecutionName,
74 rti1516e::Exception* except=
NULL);
78 (std::wstring
const & federateType,
79 std::wstring
const & federationExecutionName,
82 rti1516e::Exception* except=
NULL);
86 virtual void joinFederationExecution(std::wstring
const & federateName, std::wstring
const & federateType, std::wstring
const & federationExecutionName, std::vector<std::wstring>
const & additionalFomModules,
rti1516e::FederateHandle const & result, rti1516e::Exception* except=
NULL);
91 rti1516e::Exception* except=
NULL);
95 (std::wstring
const & label,
96 rti1516e::VariableLengthData
const & theUserSuppliedTag,
97 rti1516e::Exception* except=
NULL);
100 (std::wstring
const & label,
101 rti1516e::VariableLengthData
const & theUserSuppliedTag,
102 rti1516e::FederateHandleSet
const & syncSet,
103 rti1516e::Exception* except=
NULL);
106 virtual void listFederationExecutions (
107 rti1516e::Exception* except=
NULL);
111 std::wstring
const & label,
113 rti1516e::Exception* except=
NULL);
117 (std::wstring
const & label,
118 rti1516e::Exception* except=
NULL);
121 (std::wstring
const & label,
122 rti1516e::LogicalTime
const & theTime,
123 rti1516e::Exception* except=
NULL);
127 rti1516e::Exception* except=
NULL);
131 rti1516e::Exception* except=
NULL);
134 rti1516e::Exception* except=
NULL);
137 virtual void queryFederationSaveStatus (
138 rti1516e::Exception* except=
NULL);
142 (std::wstring
const & label,
143 rti1516e::Exception* except=
NULL);
147 rti1516e::Exception* except=
NULL);
150 rti1516e::Exception* except=
NULL);
153 virtual void queryFederationRestoreStatus (
154 rti1516e::Exception* except=
NULL);
161 virtual void publishObjectClassAttributes
163 rti1516e::AttributeHandleSet
const & attributeList,
164 rti1516e::Exception* except=
NULL);
169 rti1516e::Exception* except=
NULL);
171 virtual void unpublishObjectClassAttributes
173 rti1516e::AttributeHandleSet
const & attributeList,
174 rti1516e::Exception* except=
NULL);
179 rti1516e::Exception* except=
NULL);
184 rti1516e::Exception* except=
NULL);
189 rti1516e::AttributeHandleSet
const & attributeList,
191 std::wstring
const & updateRateDesignator,
192 rti1516e::Exception* except=
NULL);
197 rti1516e::Exception* except=
NULL);
199 virtual void unsubscribeObjectClassAttributes
201 rti1516e::AttributeHandleSet
const & attributeList,
202 rti1516e::Exception* except=
NULL);
208 rti1516e::Exception* except=
NULL);
213 rti1516e::Exception* except=
NULL);
220 virtual void reserveObjectInstanceName
221 (std::wstring
const & theObjectInstanceName,
222 rti1516e::Exception* except=
NULL);
227 rti1516e::ObjectInstanceHandle
const & objectHandle,
228 rti1516e::Exception* except=
NULL);
232 std::wstring
const & theObjectInstanceName,
233 rti1516e::ObjectInstanceHandle
const & objectHandle,
234 rti1516e::Exception* except=
NULL);
238 (rti1516e::ObjectInstanceHandle
const & theObject,
239 rti1516e::AttributeHandleValueMap
const & theAttributeValues,
240 rti1516e::VariableLengthData
const & theUserSuppliedTag,
241 rti1516e::Exception* except=
NULL);
244 (rti1516e::ObjectInstanceHandle
const & theObject,
245 rti1516e::AttributeHandleValueMap
const & theAttributeValues,
246 rti1516e::VariableLengthData
const & theUserSuppliedTag,
247 rti1516e::LogicalTime
const & theTime,
248 rti1516e::MessageRetractionHandle
const & retractHandle,
249 rti1516e::Exception* except=
NULL);
254 rti1516e::ParameterHandleValueMap
const & theParameterValues,
255 rti1516e::VariableLengthData
const & theUserSuppliedTag,
256 rti1516e::Exception* except=
NULL);
260 rti1516e::ParameterHandleValueMap
const & theParameterValues,
261 rti1516e::VariableLengthData
const & theUserSuppliedTag,
262 rti1516e::LogicalTime
const & theTime,
263 rti1516e::MessageRetractionHandle
const & retractHandle,
264 rti1516e::Exception* except=
NULL);
268 (rti1516e::ObjectInstanceHandle
const & theObject,
269 rti1516e::VariableLengthData
const & theUserSuppliedTag,
270 rti1516e::Exception* except=
NULL);
273 (rti1516e::ObjectInstanceHandle
const & theObject,
274 rti1516e::VariableLengthData
const & theUserSuppliedTag,
275 rti1516e::LogicalTime
const & theTime,
276 rti1516e::MessageRetractionHandle
const & retractHandle,
277 rti1516e::Exception* except=
NULL);
281 (rti1516e::ObjectInstanceHandle
const & theObject,
282 rti1516e::Exception* except=
NULL);
285 virtual void requestAttributeValueUpdate
286 (rti1516e::ObjectInstanceHandle
const & theObject,
287 rti1516e::AttributeHandleSet
const & theAttributes,
288 rti1516e::VariableLengthData
const & theUserSuppliedTag,
289 rti1516e::Exception* except=
NULL);
291 virtual void requestAttributeValueUpdate
293 rti1516e::AttributeHandleSet
const & theAttributes,
294 rti1516e::VariableLengthData
const & theUserSuppliedTag,
295 rti1516e::Exception* except=
NULL);
298 virtual void requestInteractionTransportationTypeChange (
308 (rti1516e::ObjectInstanceHandle
const & theObject,
309 rti1516e::AttributeHandleSet
const & theAttributes,
310 rti1516e::Exception* except=
NULL);
314 (rti1516e::ObjectInstanceHandle
const & theObject,
315 rti1516e::AttributeHandleSet
const & theAttributes,
316 rti1516e::VariableLengthData
const & theUserSuppliedTag,
317 rti1516e::Exception* except=
NULL);
320 virtual void confirmDivestiture
321 (rti1516e::ObjectInstanceHandle
const & theObject,
322 rti1516e::AttributeHandleSet
const & confirmedAttributes,
323 rti1516e::VariableLengthData
const & theUserSuppliedTag,
324 rti1516e::Exception* except=
NULL);
328 (rti1516e::ObjectInstanceHandle
const & theObject,
329 rti1516e::AttributeHandleSet
const & desiredAttributes,
330 rti1516e::VariableLengthData
const & theUserSuppliedTag,
331 rti1516e::Exception* except=
NULL);
335 (rti1516e::ObjectInstanceHandle
const & theObject,
336 rti1516e::AttributeHandleSet
const & desiredAttributes,
337 rti1516e::Exception* except=
NULL);
340 virtual void attributeOwnershipDivestitureIfWanted
341 (rti1516e::ObjectInstanceHandle
const & theObject,
342 rti1516e::AttributeHandleSet
const & theAttributes,
343 rti1516e::AttributeHandleSet & theDivestedAttributes,
344 rti1516e::Exception* except=
NULL);
348 (rti1516e::ObjectInstanceHandle
const & theObject,
349 rti1516e::AttributeHandleSet
const & theAttributes,
350 rti1516e::Exception* except=
NULL);
354 (rti1516e::ObjectInstanceHandle
const & theObject,
355 rti1516e::AttributeHandleSet
const & theAttributes,
356 rti1516e::Exception* except=
NULL);
360 (rti1516e::ObjectInstanceHandle
const & theObject,
362 rti1516e::Exception* except=
NULL);
366 (rti1516e::ObjectInstanceHandle
const & theObject,
369 rti1516e::Exception* except=
NULL);
377 (rti1516e::LogicalTimeInterval
const & theLookahead,
378 rti1516e::Exception* except=
NULL);
382 rti1516e::Exception* except=
NULL);
386 rti1516e::Exception* except=
NULL);
390 rti1516e::Exception* except=
NULL);
394 (rti1516e::LogicalTime
const & theTime,
395 rti1516e::Exception* except=
NULL);
399 (rti1516e::LogicalTime
const & theTime,
400 rti1516e::Exception* except=
NULL);
403 virtual void nextMessageRequest
404 (rti1516e::LogicalTime
const & theTime,
405 rti1516e::Exception* except=
NULL);
408 virtual void nextMessageRequestAvailable
409 (rti1516e::LogicalTime
const & theTime,
410 rti1516e::Exception* except=
NULL);
414 (rti1516e::LogicalTime
const & theTime,
415 rti1516e::Exception* except=
NULL);
419 rti1516e::Exception* except=
NULL);
423 rti1516e::Exception* except=
NULL);
426 virtual void queryGALT (rti1516e::LogicalTime & theTime,
428 rti1516e::Exception* except=
NULL);
431 virtual void queryLogicalTime (rti1516e::LogicalTime & theTime,
432 rti1516e::Exception* except=
NULL);
435 virtual void queryLITS (rti1516e::LogicalTime & theTime,
437 rti1516e::Exception* except=
NULL);
441 (rti1516e::LogicalTimeInterval
const & theLookahead,
442 rti1516e::Exception* except=
NULL);
445 virtual void queryLookahead (rti1516e::LogicalTimeInterval & interval,
446 rti1516e::Exception* except=
NULL);
450 (rti1516e::MessageRetractionHandle
const & theHandle,
451 rti1516e::Exception* except=
NULL);
455 (rti1516e::ObjectInstanceHandle
const & theObject,
456 rti1516e::AttributeHandleSet
const & theAttributes,
458 rti1516e::Exception* except=
NULL);
464 rti1516e::Exception* except=
NULL);
472 (rti1516e::DimensionHandleSet
const & theDimensions,
473 rti1516e::RegionHandle
const & handle,
474 rti1516e::Exception* except=
NULL);
477 virtual void commitRegionModifications
478 (rti1516e::RegionHandleSet
const & theRegionHandleSet,
479 rti1516e::Exception* except=
NULL);
483 (rti1516e::RegionHandle
const & theRegion,
484 rti1516e::Exception* except=
NULL);
487 virtual void registerObjectInstanceWithRegions
489 rti1516e::AttributeHandleSetRegionHandleSetPairVector
const &
490 theAttributeHandleSetRegionHandleSetPairVector,
491 rti1516e::ObjectInstanceHandle
const & objectHandle,
492 rti1516e::Exception* except=
NULL);
494 virtual void registerObjectInstanceWithRegions
496 rti1516e::AttributeHandleSetRegionHandleSetPairVector
const &
497 theAttributeHandleSetRegionHandleSetPairVector,
498 std::wstring
const & theObjectInstanceName,
499 rti1516e::ObjectInstanceHandle
const & objectHandle,
500 rti1516e::Exception* except=
NULL);
503 virtual void associateRegionsForUpdates
504 (rti1516e::ObjectInstanceHandle
const & theObject,
505 rti1516e::AttributeHandleSetRegionHandleSetPairVector
const &
506 theAttributeHandleSetRegionHandleSetPairVector,
507 rti1516e::Exception* except=
NULL);
510 virtual void unassociateRegionsForUpdates
511 (rti1516e::ObjectInstanceHandle
const & theObject,
512 rti1516e::AttributeHandleSetRegionHandleSetPairVector
const &
513 theAttributeHandleSetRegionHandleSetPairVector,
514 rti1516e::Exception* except=
NULL);
517 virtual void subscribeObjectClassAttributesWithRegions
519 rti1516e::AttributeHandleSetRegionHandleSetPairVector
const &
520 theAttributeHandleSetRegionHandleSetPairVector,
522 std::wstring
const & updateRateDesignator,
523 rti1516e::Exception* except=
NULL);
526 virtual void unsubscribeObjectClassAttributesWithRegions
528 rti1516e::AttributeHandleSetRegionHandleSetPairVector
const &
529 theAttributeHandleSetRegionHandleSetPairVector,
530 rti1516e::Exception* except=
NULL);
533 virtual void subscribeInteractionClassWithRegions
535 rti1516e::RegionHandleSet
const & theRegionHandleSet,
537 rti1516e::Exception* except=
NULL);
540 virtual void unsubscribeInteractionClassWithRegions
542 rti1516e::RegionHandleSet
const & theRegionHandleSet,
543 rti1516e::Exception* except=
NULL);
546 virtual void sendInteractionWithRegions
548 rti1516e::ParameterHandleValueMap
const & theParameterValues,
549 rti1516e::RegionHandleSet
const & theRegionHandleSet,
550 rti1516e::VariableLengthData
const & theUserSuppliedTag,
551 rti1516e::Exception* except=
NULL);
553 virtual void sendInteractionWithRegions
555 rti1516e::ParameterHandleValueMap
const & theParameterValues,
556 rti1516e::RegionHandleSet
const & theRegionHandleSet,
557 rti1516e::VariableLengthData
const & theUserSuppliedTag,
558 rti1516e::LogicalTime
const & theTime,
559 rti1516e::MessageRetractionHandle
const & retractHandle,
560 rti1516e::Exception* except=
NULL);
563 virtual void requestAttributeValueUpdateWithRegions
565 rti1516e::AttributeHandleSetRegionHandleSetPairVector
const & theSet,
566 rti1516e::VariableLengthData
const & theUserSuppliedTag,
567 rti1516e::Exception* except=
NULL);
575 (std::wstring
const & theName,
577 rti1516e::Exception* except=
NULL);
582 std::wstring
const & name,
583 rti1516e::Exception* except=
NULL);
588 std::wstring
const & theAttributeName,
590 rti1516e::Exception* except=
NULL);
596 std::wstring
const & name,
597 rti1516e::Exception* except=
NULL);
601 std::wstring
const & theName,
603 rti1516e::Exception* except=
NULL);
608 std::wstring
const & name,
609 rti1516e::Exception* except=
NULL);
614 std::wstring
const & theName,
616 rti1516e::Exception* except=
NULL);
622 std::wstring
const & name,
623 rti1516e::Exception* except=
NULL);
627 (std::wstring
const & theName,
628 rti1516e::ObjectInstanceHandle
const & objectHandle,
629 rti1516e::Exception* except=
NULL);
633 (rti1516e::ObjectInstanceHandle
const & theHandle,
634 std::wstring
const & name,
635 rti1516e::Exception* except=
NULL);
639 (std::wstring
const & theName,
641 rti1516e::Exception* except=
NULL);
646 std::wstring
const & name,
647 rti1516e::Exception* except=
NULL);
650 virtual void getDimensionUpperBound
652 unsigned long upperBound,
653 rti1516e::Exception* except=
NULL);
656 virtual void getAvailableDimensionsForClassAttribute
659 rti1516e::DimensionHandleSet handleSet,
660 rti1516e::Exception* except=
NULL);
663 virtual void getKnownObjectClassHandle
664 (rti1516e::ObjectInstanceHandle
const & theObject,
666 rti1516e::Exception* except=
NULL);
669 virtual void getAvailableDimensionsForInteractionClass
671 rti1516e::DimensionHandleSet handleSet,
672 rti1516e::Exception* except=
NULL);
675 virtual void getTransportationType
676 (std::wstring
const & transportationName,
678 rti1516e::Exception* except=
NULL);
683 std::wstring
const & name,
684 rti1516e::Exception* except=
NULL);
687 virtual void getOrderType
688 (std::wstring
const & orderName,
690 rti1516e::Exception* except=
NULL);
693 virtual void getOrderName
695 std::wstring
const & name,
696 rti1516e::Exception* except=
NULL);
699 virtual void enableObjectClassRelevanceAdvisorySwitch (
700 rti1516e::Exception* except=
NULL);
703 virtual void disableObjectClassRelevanceAdvisorySwitch (
704 rti1516e::Exception* except=
NULL);
708 rti1516e::Exception* except=
NULL);
712 rti1516e::Exception* except=
NULL);
716 rti1516e::Exception* except=
NULL);
720 rti1516e::Exception* except=
NULL);
724 rti1516e::Exception* except=
NULL);
728 rti1516e::Exception* except=
NULL);
731 virtual void getDimensionHandleSet
732 (rti1516e::RegionHandle
const & theRegionHandle,
733 rti1516e::DimensionHandleSet
const & handleSet,
734 rti1516e::Exception* except=
NULL);
737 virtual void getRangeBounds
738 (rti1516e::RegionHandle
const & theRegionHandle,
740 rti1516e::RangeBounds
const & bounds,
741 rti1516e::Exception* except=
NULL);
744 virtual void setRangeBounds
745 (rti1516e::RegionHandle
const & theRegionHandle,
747 rti1516e::RangeBounds
const & theRangeBounds,
748 rti1516e::Exception* except=
NULL);
751 virtual void normalizeFederateHandle
753 unsigned long normal,
754 rti1516e::Exception* except=
NULL);
757 virtual void normalizeServiceGroup
759 unsigned long normal,
760 rti1516e::Exception* except=
NULL);
763 virtual void evokeCallback(
double approximateMinimumTimeInSeconds,
bool result, rti1516e::Exception* except=
NULL);
765 virtual void evokeMultipleCallbacks(
double approximateMinimumTimeInSeconds,
766 double approximateMaximumTimeInSeconds,
768 rti1516e::Exception* except=
NULL);
771 virtual void enableCallbacks (
772 rti1516e::Exception* except=
NULL);
775 virtual void disableCallbacks (
776 rti1516e::Exception* except=
NULL);
778 virtual void decodeFederateHandle(
779 rti1516e::VariableLengthData
const & encodedValue,
781 rti1516e::Exception* except=
NULL)
const;
783 virtual void decodeObjectClassHandle(
784 rti1516e::VariableLengthData
const & encodedValue,
786 rti1516e::Exception* except=
NULL)
const;
788 virtual void decodeInteractionClassHandle(
789 rti1516e::VariableLengthData
const & encodedValue,
791 rti1516e::Exception* except=
NULL)
const;
793 virtual void decodeObjectInstanceHandle(
794 rti1516e::VariableLengthData
const & encodedValue,
795 rti1516e::ObjectInstanceHandle
const & objectHandle,
796 rti1516e::Exception* except=
NULL)
const;
798 virtual void decodeAttributeHandle(
799 rti1516e::VariableLengthData
const & encodedValue,
801 rti1516e::Exception* except=
NULL)
const;
803 virtual void decodeParameterHandle(
804 rti1516e::VariableLengthData
const & encodedValue,
806 rti1516e::Exception* except=
NULL)
const;
808 virtual void decodeDimensionHandle(
809 rti1516e::VariableLengthData
const & encodedValue,
811 rti1516e::Exception* except=
NULL)
const;
813 virtual void decodeMessageRetractionHandle(
814 rti1516e::VariableLengthData
const & encodedValue,
815 rti1516e::MessageRetractionHandle
const & retractHandle,
816 rti1516e::Exception* except=
NULL)
const;
818 virtual void decodeRegionHandle(
819 rti1516e::VariableLengthData
const & encodedValue,
820 rti1516e::RegionHandle
const & handle,
821 rti1516e::Exception* except=
NULL)
const;
825 virtual void disconnect(rti1516e::Exception* except=
NULL);
827 virtual void abortFederationSave(rti1516e::Exception* except=
NULL);
829 virtual void abortFederationRestore(rti1516e::Exception* except=
NULL);
831 virtual void releaseObjectInstanceName(std::wstring
const & theObjectInstanceName,rti1516e::Exception* except=
NULL);
833 virtual void reserveMultipleObjectInstanceName(std::set<std::wstring>
const & theObjectInstanceNames,rti1516e::Exception* except=
NULL);
835 virtual void releaseMultipleObjectInstanceName(std::set<std::wstring>
const & theObjectInstanceNames,rti1516e::Exception* except=
NULL);
837 virtual void requestAttributeTransportationTypeChange(rti1516e::ObjectInstanceHandle
const & theObject, rti1516e::AttributeHandleSet
const & theAttributes,
rti1516e::TransportationType theType,rti1516e::Exception* except=
NULL);
839 virtual void queryAttributeTransportationType(rti1516e::ObjectInstanceHandle
const & theObject,
rti1516e::AttributeHandle const & theAttribute,rti1516e::Exception* except=
NULL);
843 virtual void attributeOwnershipReleaseDenied(rti1516e::ObjectInstanceHandle
const & theObject, rti1516e::AttributeHandleSet
const & theAttributes,rti1516e::Exception* except=
NULL);
849 virtual void getFederateHandle(std::wstring
const & theName,
rti1516e::FederateHandle const & result, rti1516e::Exception* except=
NULL);
853 virtual void getUpdateRateValue(std::wstring
const & updateRateDesignator,
double result, rti1516e::Exception* except=
NULL);
855 virtual void getUpdateRateValueForAttribute(rti1516e::ObjectInstanceHandle
const & theObject,
rti1516e::AttributeHandle const & theAttribute,
double result, rti1516e::Exception* except=
NULL);
858 virtual int verboseLevel()
const;
869 unsigned long myRegisterCount;
870 unsigned long myDeleteCount;
871 bool myAllowEvokeCallbackToBeObserved;
873 static const DtMomArgument theDfltMomArgument;
874 static const DtMomArgument theDfltRetVal;
875 static DtMomObserverCreator theCreator;
virtual void deleteRegion(Region *theRegion)
virtual void enableInteractionRelevanceAdvisorySwitch()
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
TransportationType
Definition: rtiAmbassadorFedProBase.h:43
Handle ParameterHandle
Definition: RTItypes13.h:114
ServiceGroup
Definition: datatypes.pb.h:497
virtual DimensionHandle getDimensionHandle(const char *theName, SpaceHandle whichSpace)
virtual void disableAttributeRelevanceAdvisorySwitch()
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)
virtual void enableAttributeScopeAdvisorySwitch()
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
#define NULL
Definition: baseTypes13.h:8
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
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)
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 disableInteractionRelevanceAdvisorySwitch()
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)
virtual char * getObjectInstanceName(ObjectHandle theHandle)
virtual void synchronizationPointAchieved(const char *label)
virtual Boolean isAttributeOwnedByFederate(ObjectHandle theObject, AttributeHandle theAttribute)
An abstract base class which must be implemented, and used by a federate.
virtual void subscribeObjectClassAttributes(ObjectClassHandle theClass, const AttributeHandleSet &attributeList, Boolean active=RTI_TRUE)
virtual void disableAttributeScopeAdvisorySwitch()
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
virtual void enableTimeConstrained()
virtual void federateSaveComplete()
virtual void enableAsynchronousDelivery()
virtual AttributeHandle getAttributeHandle(const char *theName, ObjectClassHandle whichClass)
virtual char * getTransportationName(TransportationHandle theHandle)
virtual void enableAttributeRelevanceAdvisorySwitch()
Handle AttributeHandle
Definition: RTItypes13.h:112
virtual ObjectClassHandle getObjectClassHandle(const char *theName)