8 #ifndef DtRtiAmbassadorObserver1516e_H_
9 #define DtRtiAmbassadorObserver1516e_H_
14 #include <vlutil/vlList.h>
15 #include <vlutil/vlString.h>
16 #include <RTI/RTI1516.h>
17 #include <RTI/Exception.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;
47 std::wstring
const & localSettingsDesignator,
55 std::wstring
const & federationExecutionName,
56 std::wstring
const & fomModule,
57 std::wstring
const & logicalTimeImplementationName,
61 std::wstring
const & federationExecutionName,
62 std::vector<std::wstring>
const & fomModules,
63 std::wstring
const & logicalTimeImplementationName,
67 std::wstring
const & federationExecutionName,
68 std::vector<std::wstring>
const & fomModules,
69 std::wstring
const & mimModule,
70 std::wstring
const & logicalTimeImplementationName,
75 std::wstring
const & federationExecutionName,
79 virtual void listFederationExecutions (
84 std::wstring
const & federateType,
85 std::wstring
const & federationExecutionName,
86 std::vector<std::wstring>
const & additionalFomModules,
91 std::wstring
const & federateName,
92 std::wstring
const & federateType,
93 std::wstring
const & federationExecutionName,
94 std::vector<std::wstring>
const & additionalFomModules,
105 std::wstring
const & label,
110 std::wstring
const & label,
117 std::wstring
const & label,
123 std::wstring
const & label,
127 std::wstring
const & label,
143 virtual void abortFederationSave (
152 std::wstring
const & label,
163 virtual void abortFederationRestore (
167 virtual void queryFederationRestoreStatus (
175 virtual void publishObjectClassAttributes (
185 virtual void unpublishObjectClassAttributes (
205 std::wstring
const & updateRateDesignator,
212 virtual void unsubscribeObjectClassAttributes (
231 virtual void reserveObjectInstanceName (
235 virtual void releaseObjectInstanceName (
239 virtual void reserveMultipleObjectInstanceName (
243 virtual void releaseMultipleObjectInstanceName (
252 std::wstring
const & theObjectInstanceName,rti1516e::ObjectInstanceHandle result,
rti1516e::Exception* except=
NULL) {}
256 rti1516e::ObjectInstanceHandle theObject,
262 rti1516e::ObjectInstanceHandle theObject,
266 rti1516e::MessageRetractionHandle result,
281 rti1516e::MessageRetractionHandle result,
286 rti1516e::ObjectInstanceHandle theObject,
290 rti1516e::ObjectInstanceHandle theObject,
293 rti1516e::MessageRetractionHandle result,
301 virtual void requestAttributeValueUpdate (
302 rti1516e::ObjectInstanceHandle theObject,
306 virtual void requestAttributeValueUpdate (
312 virtual void requestAttributeTransportationTypeChange (
313 rti1516e::ObjectInstanceHandle theObject,
318 virtual void queryAttributeTransportationType (
319 rti1516e::ObjectInstanceHandle theObject,
323 virtual void requestInteractionTransportationTypeChange (
328 virtual void queryInteractionTransportationType (
339 rti1516e::ObjectInstanceHandle theObject,
344 rti1516e::ObjectInstanceHandle theObject,
349 virtual void confirmDivestiture (
350 rti1516e::ObjectInstanceHandle theObject,
356 rti1516e::ObjectInstanceHandle theObject,
362 rti1516e::ObjectInstanceHandle theObject,
366 virtual void attributeOwnershipReleaseDenied (
367 rti1516e::ObjectInstanceHandle theObject,
371 virtual void attributeOwnershipDivestitureIfWanted (
372 rti1516e::ObjectInstanceHandle theObject,
378 rti1516e::ObjectInstanceHandle theObject,
383 rti1516e::ObjectInstanceHandle theObject,
388 rti1516e::ObjectInstanceHandle theObject,
393 rti1516e::ObjectInstanceHandle theObject,
424 virtual void nextMessageRequest (
428 virtual void nextMessageRequestAvailable (
467 rti1516e::ObjectInstanceHandle theObject,
483 rti1516e::RegionHandle result,
487 virtual void commitRegionModifications (
495 virtual void registerObjectInstanceWithRegions (
498 theAttributeHandleSetRegionHandleSetPairVector,
499 rti1516e::ObjectInstanceHandle result,
502 virtual void registerObjectInstanceWithRegions (
505 theAttributeHandleSetRegionHandleSetPairVector,
506 std::wstring
const & theObjectInstanceName,
507 rti1516e::ObjectInstanceHandle result,
511 virtual void associateRegionsForUpdates (
512 rti1516e::ObjectInstanceHandle theObject,
517 virtual void unassociateRegionsForUpdates (
518 rti1516e::ObjectInstanceHandle theObject,
523 virtual void subscribeObjectClassAttributesWithRegions (
526 theAttributeHandleSetRegionHandleSetPairVector,
532 virtual void unsubscribeObjectClassAttributesWithRegions (
538 virtual void subscribeInteractionClassWithRegions (
544 virtual void unsubscribeInteractionClassWithRegions (
549 virtual void sendInteractionWithRegions (
556 virtual void sendInteractionWithRegions (
562 rti1516e::MessageRetractionHandle result,
566 virtual void requestAttributeValueUpdateWithRegions (
580 virtual void setAutomaticResignDirective (
584 virtual void getFederateHandle (
585 std::wstring
const & theName,
590 virtual void getFederateName (
597 std::wstring
const & theName,
608 virtual void getKnownObjectClassHandle (
609 rti1516e::ObjectInstanceHandle theObject,
615 std::wstring
const & theName,
616 rti1516e::ObjectInstanceHandle result,
621 rti1516e::ObjectInstanceHandle theHandle,
628 std::wstring
const & theAttributeName,
640 virtual void getUpdateRateValue (
641 std::wstring
const & updateRateDesignator,
646 virtual void getUpdateRateValueForAttribute (
647 rti1516e::ObjectInstanceHandle theObject,
654 std::wstring
const & theName,
667 std::wstring
const & theName,
679 virtual void getOrderType (
680 std::wstring
const & orderName,
685 virtual void getOrderName (
691 virtual void getTransportationType (
692 std::wstring
const & transportationName,
703 virtual void getAvailableDimensionsForClassAttribute (
710 virtual void getAvailableDimensionsForInteractionClass (
717 std::wstring
const & theName,
728 virtual void getDimensionUpperBound (
730 unsigned long result,
734 virtual void getDimensionHandleSet (
735 rti1516e::RegionHandle theRegionHandle,
740 virtual void getRangeBounds (
741 rti1516e::RegionHandle theRegionHandle,
747 virtual void setRangeBounds (
748 rti1516e::RegionHandle theRegionHandle,
753 virtual void normalizeFederateHandle (
755 unsigned long result,
759 virtual void normalizeServiceGroup (
761 unsigned long result,
789 virtual void evokeCallback (
790 double approximateMinimumTimeInSeconds,
795 virtual void evokeMultipleCallbacks (
796 double approximateMinimumTimeInSeconds,
797 double approximateMaximumTimeInSeconds,
808 virtual void decodeFederateHandle (
813 virtual void decodeObjectClassHandle (
818 virtual void decodeInteractionClassHandle (
823 virtual void decodeObjectInstanceHandle (
825 rti1516e::ObjectInstanceHandle result,
828 virtual void decodeAttributeHandle (
833 virtual void decodeParameterHandle (
838 virtual void decodeDimensionHandle (
843 virtual void decodeMessageRetractionHandle (
845 rti1516e::MessageRetractionHandle result,
848 virtual void decodeRegionHandle (
850 rti1516e::RegionHandle result,
854 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::next()
const
856 return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::next();
859 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::prev()
const
861 return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::prev();
864 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::wrapNext()
const
866 return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::wrapNext();
869 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::wrapPrev()
const
871 return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::wrapPrev();