8 #ifndef DtRtiAmbassadorObserver1516e_H_
9 #define DtRtiAmbassadorObserver1516e_H_
14 #include <vlutil/vlList.h>
15 #include <vlutil/vlString.h>
19 class DtRtiAmbassadorImplementor;
21 class DT_DLL_LRC DtRtiAmbassadorObserver :
public MAKRti::DtListedObj
25 DtRtiAmbassadorObserver() : MAKRti::DtListedObj() {}
27 virtual ~DtRtiAmbassadorObserver() {}
30 virtual DtRtiAmbassadorObserver* next()
const;
33 virtual DtRtiAmbassadorObserver* prev()
const;
37 virtual DtRtiAmbassadorObserver* wrapNext()
const;
41 virtual DtRtiAmbassadorObserver* wrapPrev()
const;
44 virtual void connect (
47 std::wstring
const & localSettingsDesignator,
54 virtual void createFederationExecution (
55 std::wstring
const & federationExecutionName,
56 std::wstring
const & fomModule,
57 std::wstring
const & logicalTimeImplementationName,
60 virtual void createFederationExecution (
61 std::wstring
const & federationExecutionName,
62 std::vector<std::wstring>
const & fomModules,
63 std::wstring
const & logicalTimeImplementationName,
66 virtual void createFederationExecution (
67 std::wstring
const & federationExecutionName,
68 std::vector<std::wstring>
const & fomModules,
69 std::wstring
const & mimModule,
70 std::wstring
const & logicalTimeImplementationName,
74 virtual void destroyFederationExecution (
75 std::wstring
const & federationExecutionName,
79 virtual void listFederationExecutions (
83 virtual void joinFederationExecution (
84 std::wstring
const & federateType,
85 std::wstring
const & federationExecutionName,
86 std::vector<std::wstring>
const & additionalFomModules,
87 rti1516e::FederateHandle
const & result,
90 virtual void joinFederationExecution (
91 std::wstring
const & federateName,
92 std::wstring
const & federateType,
93 std::wstring
const & federationExecutionName,
94 std::vector<std::wstring>
const & additionalFomModules,
95 rti1516e::FederateHandle
const & result,
99 virtual void resignFederationExecution (
104 virtual void registerFederationSynchronizationPoint (
105 std::wstring
const & label,
109 virtual void registerFederationSynchronizationPoint (
110 std::wstring
const & label,
116 virtual void synchronizationPointAchieved (
117 std::wstring
const & label,
122 virtual void requestFederationSave (
123 std::wstring
const & label,
126 virtual void requestFederationSave (
127 std::wstring
const & label,
132 virtual void federateSaveBegun (
136 virtual void federateSaveComplete (
139 virtual void federateSaveNotComplete (
143 virtual void abortFederationSave (
147 virtual void queryFederationSaveStatus (
151 virtual void requestFederationRestore (
152 std::wstring
const & label,
156 virtual void federateRestoreComplete (
159 virtual void federateRestoreNotComplete (
163 virtual void abortFederationRestore (
167 virtual void queryFederationRestoreStatus (
175 virtual void publishObjectClassAttributes (
176 rti1516e::ObjectClassHandle
const & theClass,
181 virtual void unpublishObjectClass (
182 rti1516e::ObjectClassHandle
const & theClass,
185 virtual void unpublishObjectClassAttributes (
186 rti1516e::ObjectClassHandle
const & theClass,
191 virtual void publishInteractionClass (
192 rti1516e::InteractionClassHandle
const & theInteraction,
196 virtual void unpublishInteractionClass (
197 rti1516e::InteractionClassHandle
const & theInteraction,
201 virtual void subscribeObjectClassAttributes (
202 rti1516e::ObjectClassHandle
const & theClass,
205 std::wstring
const & updateRateDesignator,
209 virtual void unsubscribeObjectClass (
212 virtual void unsubscribeObjectClassAttributes (
213 rti1516e::ObjectClassHandle
const & theClass,
218 virtual void subscribeInteractionClass (
219 rti1516e::InteractionClassHandle
const & theClass,
223 virtual void unsubscribeInteractionClass (
231 virtual void reserveObjectInstanceName (
235 virtual void releaseObjectInstanceName (
239 virtual void reserveMultipleObjectInstanceName (
243 virtual void releaseMultipleObjectInstanceName (
247 virtual void registerObjectInstance (
248 rti1516e::ObjectClassHandle
const & theClass,
249 rti1516e::ObjectInstanceHandle
const & result,
252 virtual void registerObjectInstance (
253 rti1516e::ObjectClassHandle
const & theClass,
254 std::wstring
const & theObjectInstanceName,
255 rti1516e::ObjectInstanceHandle
const & result,
259 virtual void updateAttributeValues (
260 rti1516e::ObjectInstanceHandle
const & theObject,
265 virtual void updateAttributeValues (
266 rti1516e::ObjectInstanceHandle
const & theObject,
270 rti1516e::MessageRetractionHandle
const & result,
274 virtual void sendInteraction (
275 rti1516e::InteractionClassHandle
const & theInteraction,
280 virtual void sendInteraction (
281 rti1516e::InteractionClassHandle
const & theInteraction,
285 rti1516e::MessageRetractionHandle
const & result,
289 virtual void deleteObjectInstance (
290 rti1516e::ObjectInstanceHandle
const & theObject,
293 virtual void deleteObjectInstance (
294 rti1516e::ObjectInstanceHandle
const & theObject,
297 rti1516e::MessageRetractionHandle
const & result,
301 virtual void localDeleteObjectInstance (
302 rti1516e::ObjectInstanceHandle
const & theObject,
306 virtual void requestAttributeValueUpdate (
307 rti1516e::ObjectInstanceHandle
const & theObject,
312 virtual void requestAttributeValueUpdate (
313 rti1516e::ObjectClassHandle
const & theClass,
318 virtual void requestAttributeTransportationTypeChange (
319 rti1516e::ObjectInstanceHandle
const & theObject,
324 virtual void queryAttributeTransportationType (
325 rti1516e::ObjectInstanceHandle
const & theObject,
329 virtual void requestInteractionTransportationTypeChange (
330 rti1516e::InteractionClassHandle
const & theClass,
334 virtual void queryInteractionTransportationType (
335 rti1516e::FederateHandle
const & theFederate,
336 rti1516e::InteractionClassHandle
const & theInteraction,
rti1516e::Exception* except=NULL) {}
344 virtual void unconditionalAttributeOwnershipDivestiture (
345 rti1516e::ObjectInstanceHandle
const & theObject,
349 virtual void negotiatedAttributeOwnershipDivestiture (
350 rti1516e::ObjectInstanceHandle
const & theObject,
355 virtual void confirmDivestiture (
356 rti1516e::ObjectInstanceHandle
const & theObject,
361 virtual void attributeOwnershipAcquisition (
362 rti1516e::ObjectInstanceHandle
const & theObject,
367 virtual void attributeOwnershipAcquisitionIfAvailable (
368 rti1516e::ObjectInstanceHandle
const & theObject,
372 virtual void attributeOwnershipReleaseDenied (
373 rti1516e::ObjectInstanceHandle
const & theObject,
377 virtual void attributeOwnershipDivestitureIfWanted (
378 rti1516e::ObjectInstanceHandle
const & theObject,
383 virtual void cancelNegotiatedAttributeOwnershipDivestiture (
384 rti1516e::ObjectInstanceHandle
const & theObject,
388 virtual void cancelAttributeOwnershipAcquisition (
389 rti1516e::ObjectInstanceHandle
const & theObject,
393 virtual void queryAttributeOwnership (
394 rti1516e::ObjectInstanceHandle
const & theObject,
398 virtual void isAttributeOwnedByFederate (
399 rti1516e::ObjectInstanceHandle
const & theObject,
400 rti1516e::AttributeHandle
const & theAttribute,
409 virtual void enableTimeRegulation (
414 virtual void disableTimeRegulation (
418 virtual void enableTimeConstrained (
422 virtual void disableTimeConstrained (
426 virtual void timeAdvanceRequest (
431 virtual void timeAdvanceRequestAvailable (
436 virtual void nextMessageRequest (
441 virtual void nextMessageRequestAvailable (
446 virtual void flushQueueRequest (
451 virtual void enableAsynchronousDelivery (
455 virtual void disableAsynchronousDelivery (
473 virtual void modifyLookahead (
482 virtual void retract (
483 rti1516e::MessageRetractionHandle
const & theHandle,
487 virtual void changeAttributeOrderType (
488 rti1516e::ObjectInstanceHandle
const & theObject,
494 virtual void changeInteractionOrderType (
495 rti1516e::InteractionClassHandle
const & theClass,
504 virtual void createRegion (
506 rti1516e::RegionHandle
const & result,
510 virtual void commitRegionModifications (
515 virtual void deleteRegion (
516 rti1516e::RegionHandle
const & theRegion,
520 virtual void registerObjectInstanceWithRegions (
521 rti1516e::ObjectClassHandle
const & theClass,
523 theAttributeHandleSetRegionHandleSetPairVector,
524 rti1516e::ObjectInstanceHandle
const & result,
527 virtual void registerObjectInstanceWithRegions (
528 rti1516e::ObjectClassHandle
const & theClass,
530 theAttributeHandleSetRegionHandleSetPairVector,
531 std::wstring
const & theObjectInstanceName,
532 rti1516e::ObjectInstanceHandle
const & result,
536 virtual void associateRegionsForUpdates (
537 rti1516e::ObjectInstanceHandle
const & theObject,
539 theAttributeHandleSetRegionHandleSetPairVector,
543 virtual void unassociateRegionsForUpdates (
544 rti1516e::ObjectInstanceHandle
const & theObject,
546 theAttributeHandleSetRegionHandleSetPairVector,
550 virtual void subscribeObjectClassAttributesWithRegions (
551 rti1516e::ObjectClassHandle
const & theClass,
553 theAttributeHandleSetRegionHandleSetPairVector,
555 std::wstring
const & updateRateDesignator,
560 virtual void unsubscribeObjectClassAttributesWithRegions (
561 rti1516e::ObjectClassHandle
const & theClass,
563 theAttributeHandleSetRegionHandleSetPairVector,
567 virtual void subscribeInteractionClassWithRegions (
568 rti1516e::InteractionClassHandle
const & theClass,
574 virtual void unsubscribeInteractionClassWithRegions (
575 rti1516e::InteractionClassHandle
const & theClass,
580 virtual void sendInteractionWithRegions (
581 rti1516e::InteractionClassHandle
const & theInteraction,
587 virtual void sendInteractionWithRegions (
588 rti1516e::InteractionClassHandle
const & theInteraction,
593 rti1516e::MessageRetractionHandle
const & result,
597 virtual void requestAttributeValueUpdateWithRegions (
598 rti1516e::ObjectClassHandle
const & theClass,
612 virtual void setAutomaticResignDirective (
617 virtual void getFederateHandle (
618 std::wstring
const & theName,
619 rti1516e::FederateHandle
const & result,
623 virtual void getFederateName (
624 rti1516e::FederateHandle
const & theHandle,
629 virtual void getObjectClassHandle (
630 std::wstring
const & theName,
631 rti1516e::ObjectClassHandle
const & result,
635 virtual void getObjectClassName (
636 rti1516e::ObjectClassHandle
const & theHandle,
637 std::wstring
const & result,
641 virtual void getKnownObjectClassHandle (
642 rti1516e::ObjectInstanceHandle
const & theObject,
643 rti1516e::ObjectClassHandle
const & result,
647 virtual void getObjectInstanceHandle (
648 std::wstring
const & theName,
649 rti1516e::ObjectInstanceHandle
const & result,
653 virtual void getObjectInstanceName (
654 rti1516e::ObjectInstanceHandle
const & theHandle,
655 std::wstring
const & result,
659 virtual void getAttributeHandle (
660 rti1516e::ObjectClassHandle
const & whichClass,
661 std::wstring
const & theAttributeName,
662 rti1516e::AttributeHandle
const & result,
666 virtual void getAttributeName (
667 rti1516e::ObjectClassHandle
const & whichClass,
668 rti1516e::AttributeHandle
const & theHandle,
669 std::wstring
const & result,
673 virtual void getUpdateRateValue (
674 std::wstring
const & updateRateDesignator,
679 virtual void getUpdateRateValueForAttribute (
680 rti1516e::ObjectInstanceHandle
const & theObject,
681 rti1516e::AttributeHandle
const & theAttribute,
686 virtual void getInteractionClassHandle (
687 std::wstring
const & theName,
688 rti1516e::InteractionClassHandle
const & result,
692 virtual void getInteractionClassName (
693 rti1516e::InteractionClassHandle
const & theHandle,
694 std::wstring
const & result,
698 virtual void getParameterHandle (
699 rti1516e::InteractionClassHandle
const & whichClass,
700 std::wstring
const & theName,
701 rti1516e::ParameterHandle
const & result,
705 virtual void getParameterName (
706 rti1516e::InteractionClassHandle
const & whichClass,
707 rti1516e::ParameterHandle
const & theHandle,
708 std::wstring
const & result,
712 virtual void getOrderType (
713 std::wstring
const & orderName,
718 virtual void getOrderName (
720 std::wstring
const & result,
724 virtual void getTransportationType (
725 std::wstring
const & transportationName,
730 virtual void getTransportationName (
732 std::wstring
const & result,
736 virtual void getAvailableDimensionsForClassAttribute (
737 rti1516e::ObjectClassHandle
const & theClass,
738 rti1516e::AttributeHandle
const & theHandle,
743 virtual void getAvailableDimensionsForInteractionClass (
744 rti1516e::InteractionClassHandle
const & theClass,
749 virtual void getDimensionHandle (
750 std::wstring
const & theName,
751 rti1516e::DimensionHandle
const & result,
755 virtual void getDimensionName (
756 rti1516e::DimensionHandle
const & theHandle,
757 std::wstring
const & result,
761 virtual void getDimensionUpperBound (
762 rti1516e::DimensionHandle
const & theHandle,
763 unsigned long result,
767 virtual void getDimensionHandleSet (
768 rti1516e::RegionHandle
const & theRegionHandle,
773 virtual void getRangeBounds (
774 rti1516e::RegionHandle
const & theRegionHandle,
775 rti1516e::DimensionHandle
const & theDimensionHandle,
780 virtual void setRangeBounds (
781 rti1516e::RegionHandle
const & theRegionHandle,
782 rti1516e::DimensionHandle
const & theDimensionHandle,
787 virtual void normalizeFederateHandle (
788 rti1516e::FederateHandle
const & theFederateHandle,
789 unsigned long result,
793 virtual void normalizeServiceGroup (
795 unsigned long result,
799 virtual void enableObjectClassRelevanceAdvisorySwitch (
rti1516e::Exception* except=NULL) {}
802 virtual void disableObjectClassRelevanceAdvisorySwitch (
rti1516e::Exception* except=NULL) {}
808 virtual void disableAttributeRelevanceAdvisorySwitch (
rti1516e::Exception* except=NULL) {}
817 virtual void enableInteractionRelevanceAdvisorySwitch (
rti1516e::Exception* except=NULL) {}
820 virtual void disableInteractionRelevanceAdvisorySwitch (
rti1516e::Exception* except=NULL) {}
823 virtual void evokeCallback (
824 double approximateMinimumTimeInSeconds,
829 virtual void evokeMultipleCallbacks (
830 double approximateMinimumTimeInSeconds,
831 double approximateMaximumTimeInSeconds,
842 virtual void decodeFederateHandle (
844 rti1516e::FederateHandle
const & result,
847 virtual void decodeObjectClassHandle (
849 rti1516e::ObjectClassHandle
const & result,
852 virtual void decodeInteractionClassHandle (
854 rti1516e::InteractionClassHandle
const & result,
857 virtual void decodeObjectInstanceHandle (
859 rti1516e::ObjectInstanceHandle
const & result,
862 virtual void decodeAttributeHandle (
864 rti1516e::AttributeHandle
const & result,
867 virtual void decodeParameterHandle (
869 rti1516e::ParameterHandle
const & result,
872 virtual void decodeDimensionHandle (
874 rti1516e::DimensionHandle
const & result,
877 virtual void decodeMessageRetractionHandle (
879 rti1516e::MessageRetractionHandle
const & result,
882 virtual void decodeRegionHandle (
884 rti1516e::RegionHandle
const & result,
888 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::next()
const
890 return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::next();
893 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::prev()
const
895 return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::prev();
898 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::wrapNext()
const
900 return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::wrapNext();
903 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::wrapPrev()
const
905 return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::wrapPrev();
Definition: LogicalTimeInterval.h:35
A convenience header provided for developers that would like to include everything all at once...
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:35
Definition: LogicalTime.h:35
Definition: VariableLengthData.h:34
ResignAction
Definition: Enums.h:33
Definition: Exception.h:26
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:39
std::vector< AttributeHandleSetRegionHandleSetPair > AttributeHandleSetRegionHandleSetPairVector
Definition: Typedefs.h:57
OrderType
Definition: Enums.h:27
Definition: RangeBounds.h:21
ServiceGroup
Definition: Enums.h:80
CallbackModel
Definition: Enums.h:21
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:44
std::set< FederateHandle > FederateHandleSet
Definition: Typedefs.h:37
An abstract base class which must be implemented, and used by a federate.
Definition: FederateAmbassador.h:32
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
TransportationType
Definition: Enums.h:97
std::set< DimensionHandle > DimensionHandleSet
Definition: Typedefs.h:38
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:49