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 (
249 rti1516e::ObjectInstanceHandle
const & result,
254 std::wstring
const & theObjectInstanceName,
255 rti1516e::ObjectInstanceHandle
const & result,
260 rti1516e::ObjectInstanceHandle
const & theObject,
266 rti1516e::ObjectInstanceHandle
const & theObject,
270 rti1516e::MessageRetractionHandle
const & result,
285 rti1516e::MessageRetractionHandle
const & result,
290 rti1516e::ObjectInstanceHandle
const & theObject,
294 rti1516e::ObjectInstanceHandle
const & theObject,
297 rti1516e::MessageRetractionHandle
const & result,
302 rti1516e::ObjectInstanceHandle
const & theObject,
306 virtual void requestAttributeValueUpdate (
307 rti1516e::ObjectInstanceHandle
const & theObject,
312 virtual void requestAttributeValueUpdate (
318 virtual void requestAttributeTransportationTypeChange (
319 rti1516e::ObjectInstanceHandle
const & theObject,
324 virtual void queryAttributeTransportationType (
325 rti1516e::ObjectInstanceHandle
const & theObject,
329 virtual void requestInteractionTransportationTypeChange (
334 virtual void queryInteractionTransportationType (
345 rti1516e::ObjectInstanceHandle
const & theObject,
350 rti1516e::ObjectInstanceHandle
const & theObject,
355 virtual void confirmDivestiture (
356 rti1516e::ObjectInstanceHandle
const & theObject,
362 rti1516e::ObjectInstanceHandle
const & theObject,
368 rti1516e::ObjectInstanceHandle
const & theObject,
372 virtual void attributeOwnershipReleaseDenied (
373 rti1516e::ObjectInstanceHandle
const & theObject,
377 virtual void attributeOwnershipDivestitureIfWanted (
378 rti1516e::ObjectInstanceHandle
const & theObject,
384 rti1516e::ObjectInstanceHandle
const & theObject,
389 rti1516e::ObjectInstanceHandle
const & theObject,
394 rti1516e::ObjectInstanceHandle
const & theObject,
399 rti1516e::ObjectInstanceHandle
const & theObject,
436 virtual void nextMessageRequest (
441 virtual void nextMessageRequestAvailable (
483 rti1516e::MessageRetractionHandle
const & theHandle,
488 rti1516e::ObjectInstanceHandle
const & theObject,
506 rti1516e::RegionHandle
const & result,
510 virtual void commitRegionModifications (
516 rti1516e::RegionHandle
const & theRegion,
520 virtual void registerObjectInstanceWithRegions (
523 theAttributeHandleSetRegionHandleSetPairVector,
524 rti1516e::ObjectInstanceHandle
const & result,
527 virtual void registerObjectInstanceWithRegions (
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 (
553 theAttributeHandleSetRegionHandleSetPairVector,
555 std::wstring
const & updateRateDesignator,
560 virtual void unsubscribeObjectClassAttributesWithRegions (
563 theAttributeHandleSetRegionHandleSetPairVector,
567 virtual void subscribeInteractionClassWithRegions (
574 virtual void unsubscribeInteractionClassWithRegions (
580 virtual void sendInteractionWithRegions (
587 virtual void sendInteractionWithRegions (
593 rti1516e::MessageRetractionHandle
const & result,
597 virtual void requestAttributeValueUpdateWithRegions (
612 virtual void setAutomaticResignDirective (
617 virtual void getFederateHandle (
618 std::wstring
const & theName,
623 virtual void getFederateName (
630 std::wstring
const & theName,
641 virtual void getKnownObjectClassHandle (
642 rti1516e::ObjectInstanceHandle
const & theObject,
648 std::wstring
const & theName,
649 rti1516e::ObjectInstanceHandle
const & result,
654 rti1516e::ObjectInstanceHandle
const & theHandle,
661 std::wstring
const & theAttributeName,
673 virtual void getUpdateRateValue (
674 std::wstring
const & updateRateDesignator,
679 virtual void getUpdateRateValueForAttribute (
680 rti1516e::ObjectInstanceHandle
const & theObject,
687 std::wstring
const & theName,
700 std::wstring
const & theName,
712 virtual void getOrderType (
713 std::wstring
const & orderName,
718 virtual void getOrderName (
724 virtual void getTransportationType (
725 std::wstring
const & transportationName,
736 virtual void getAvailableDimensionsForClassAttribute (
743 virtual void getAvailableDimensionsForInteractionClass (
750 std::wstring
const & theName,
761 virtual void getDimensionUpperBound (
763 unsigned long result,
767 virtual void getDimensionHandleSet (
768 rti1516e::RegionHandle
const & theRegionHandle,
773 virtual void getRangeBounds (
774 rti1516e::RegionHandle
const & theRegionHandle,
780 virtual void setRangeBounds (
781 rti1516e::RegionHandle
const & theRegionHandle,
787 virtual void normalizeFederateHandle (
789 unsigned long result,
793 virtual void normalizeServiceGroup (
795 unsigned long result,
823 virtual void evokeCallback (
824 double approximateMinimumTimeInSeconds,
829 virtual void evokeMultipleCallbacks (
830 double approximateMinimumTimeInSeconds,
831 double approximateMaximumTimeInSeconds,
842 virtual void decodeFederateHandle (
847 virtual void decodeObjectClassHandle (
852 virtual void decodeInteractionClassHandle (
857 virtual void decodeObjectInstanceHandle (
859 rti1516e::ObjectInstanceHandle
const & result,
862 virtual void decodeAttributeHandle (
867 virtual void decodeParameterHandle (
872 virtual void decodeDimensionHandle (
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();