12 #ifndef DtRtiAmbassadorObserver1516_H_
13 #define DtRtiAmbassadorObserver1516_H_
18 #include <vlutil/vlList.h>
19 #include <vlutil/vlString.h>
20 #include <RTI/RTI1516.h>
22 class DtRtiAmbassadorImplementor;
24 class DT_DLL_LRC DtRtiAmbassadorObserver :
public MAKRti::DtListedObj
28 DtRtiAmbassadorObserver() : MAKRti::DtListedObj() {}
30 virtual ~DtRtiAmbassadorObserver() {}
33 virtual DtRtiAmbassadorObserver* next()
const;
36 virtual DtRtiAmbassadorObserver* prev()
const;
40 virtual DtRtiAmbassadorObserver* wrapNext()
const;
44 virtual DtRtiAmbassadorObserver* wrapPrev()
const;
48 (std::wstring
const & federationExecutionName,
49 std::wstring
const & fullPathNameToTheFDDfile,
50 std::wstring
const & logicalTimeImplementationName,
55 (std::wstring
const & federationExecutionName,
60 (std::wstring
const & federateType,
61 std::wstring
const & federationExecutionName,
73 (std::wstring
const & label,
78 (std::wstring
const & label,
85 (std::wstring
const & label,
90 (std::wstring
const & label,
94 (std::wstring
const & label,
115 (std::wstring
const & label,
126 virtual void queryFederationRestoreStatus (
134 virtual void publishObjectClassAttributes
144 virtual void unpublishObjectClassAttributes
171 virtual void unsubscribeObjectClassAttributes
192 virtual void reserveObjectInstanceName
193 (std::wstring
const & theObjectInstanceName,
199 rti1516::ObjectInstanceHandle objectHandle,
204 std::wstring
const & theObjectInstanceName,
205 rti1516::ObjectInstanceHandle objectHandle,
210 (rti1516::ObjectInstanceHandle theObject,
216 (rti1516::ObjectInstanceHandle theObject,
220 rti1516::MessageRetractionHandle retractHandle,
235 rti1516::MessageRetractionHandle retractHandle,
240 (rti1516::ObjectInstanceHandle theObject,
245 (rti1516::ObjectInstanceHandle theObject,
248 rti1516::MessageRetractionHandle retractHandle,
253 (rti1516::ObjectInstanceHandle theObject,
258 (rti1516::ObjectInstanceHandle theObject,
270 virtual void requestAttributeValueUpdate
271 (rti1516::ObjectInstanceHandle theObject,
276 virtual void requestAttributeValueUpdate
287 (rti1516::ObjectInstanceHandle theObject,
293 (rti1516::ObjectInstanceHandle theObject,
299 virtual void confirmDivestiture
300 (rti1516::ObjectInstanceHandle theObject,
307 (rti1516::ObjectInstanceHandle theObject,
314 (rti1516::ObjectInstanceHandle theObject,
319 virtual void attributeOwnershipDivestitureIfWanted
320 (rti1516::ObjectInstanceHandle theObject,
327 (rti1516::ObjectInstanceHandle theObject,
333 (rti1516::ObjectInstanceHandle theObject,
339 (rti1516::ObjectInstanceHandle theObject,
345 (rti1516::ObjectInstanceHandle theObject,
382 virtual void nextMessageRequest
387 virtual void nextMessageRequestAvailable
429 (rti1516::MessageRetractionHandle theHandle,
434 (rti1516::ObjectInstanceHandle theObject,
452 rti1516::RegionHandle handle,
456 virtual void commitRegionModifications
462 (rti1516::RegionHandle theRegion,
466 virtual void registerObjectInstanceWithRegions
469 theAttributeHandleSetRegionHandleSetPairVector,
470 rti1516::ObjectInstanceHandle objectHandle,
473 virtual void registerObjectInstanceWithRegions
476 theAttributeHandleSetRegionHandleSetPairVector,
477 std::wstring
const & theObjectInstanceName,
478 rti1516::ObjectInstanceHandle objectHandle,
482 virtual void associateRegionsForUpdates
483 (rti1516::ObjectInstanceHandle theObject,
485 theAttributeHandleSetRegionHandleSetPairVector,
489 virtual void unassociateRegionsForUpdates
490 (rti1516::ObjectInstanceHandle theObject,
492 theAttributeHandleSetRegionHandleSetPairVector,
496 virtual void subscribeObjectClassAttributesWithRegions
499 theAttributeHandleSetRegionHandleSetPairVector,
504 virtual void unsubscribeObjectClassAttributesWithRegions
507 theAttributeHandleSetRegionHandleSetPairVector,
511 virtual void subscribeInteractionClassWithRegions
518 virtual void unsubscribeInteractionClassWithRegions
524 virtual void sendInteractionWithRegions
531 virtual void sendInteractionWithRegions
537 rti1516::MessageRetractionHandle retractHandle,
541 virtual void requestAttributeValueUpdateWithRegions
553 (std::wstring
const & theName,
566 std::wstring
const & theAttributeName,
579 (std::wstring
const & theName,
592 std::wstring
const & theName,
605 (std::wstring
const & theName,
606 rti1516::ObjectInstanceHandle objectHandle,
611 (rti1516::ObjectInstanceHandle theHandle,
617 (std::wstring
const & theName,
628 virtual void getDimensionUpperBound
630 unsigned long upperBound,
634 virtual void getAvailableDimensionsForClassAttribute
641 virtual void getKnownObjectClassHandle
642 (rti1516::ObjectInstanceHandle theObject,
647 virtual void getAvailableDimensionsForInteractionClass
653 virtual void getTransportationType
654 (std::wstring
const & transportationName,
665 virtual void getOrderType
666 (std::wstring
const & orderName,
671 virtual void getOrderName
677 virtual void enableObjectClassRelevanceAdvisorySwitch (
681 virtual void disableObjectClassRelevanceAdvisorySwitch (
709 virtual void getDimensionHandleSet
710 (rti1516::RegionHandle theRegionHandle,
715 virtual void getRangeBounds
716 (rti1516::RegionHandle theRegionHandle,
722 virtual void setRangeBounds
723 (rti1516::RegionHandle theRegionHandle,
729 virtual void normalizeFederateHandle
731 unsigned long normal,
735 virtual void normalizeServiceGroup
737 unsigned long normal,
741 virtual void evokeCallback(
double approximateMinimumTimeInSeconds,
746 virtual void evokeMultipleCallbacks(
double approximateMinimumTimeInSeconds,
747 double approximateMaximumTimeInSeconds,
752 virtual void enableCallbacks (
756 virtual void disableCallbacks (
759 virtual void decodeFederateHandle(
764 virtual void decodeObjectClassHandle(
769 virtual void decodeInteractionClassHandle(
774 virtual void decodeObjectInstanceHandle(
776 rti1516::ObjectInstanceHandle objectHandle,
779 virtual void decodeAttributeHandle(
784 virtual void decodeParameterHandle(
789 virtual void decodeDimensionHandle(
794 virtual void decodeMessageRetractionHandle(
796 rti1516::MessageRetractionHandle retractHandle,
799 virtual void decodeRegionHandle(
801 rti1516::RegionHandle handle,
805 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::next()
const
807 return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::next();
810 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::prev()
const
812 return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::prev();
815 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::wrapNext()
const
817 return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::wrapNext();
820 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::wrapPrev()
const
822 return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::wrapPrev();