12 #ifndef DtRtiAmbassadorObserver1516_H_
13 #define DtRtiAmbassadorObserver1516_H_
18 #include <vlutil/vlList.h>
19 #include <vlutil/vlString.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;
47 virtual void createFederationExecution
48 (std::wstring
const & federationExecutionName,
49 std::wstring
const & fullPathNameToTheFDDfile,
50 std::wstring
const & logicalTimeImplementationName,
54 virtual void destroyFederationExecution
55 (std::wstring
const & federationExecutionName,
59 virtual void joinFederationExecution
60 (std::wstring
const & federateType,
61 std::wstring
const & federationExecutionName,
63 rti1516::FederateHandle federateHandle,
67 virtual void resignFederationExecution
72 virtual void registerFederationSynchronizationPoint
73 (std::wstring
const & label,
77 virtual void registerFederationSynchronizationPoint
78 (std::wstring
const & label,
84 virtual void synchronizationPointAchieved
85 (std::wstring
const & label,
89 virtual void requestFederationSave
90 (std::wstring
const & label,
93 virtual void requestFederationSave
94 (std::wstring
const & label,
99 virtual void federateSaveBegun (
103 virtual void federateSaveComplete (
106 virtual void federateSaveNotComplete(
110 virtual void queryFederationSaveStatus (
114 virtual void requestFederationRestore
115 (std::wstring
const & label,
119 virtual void federateRestoreComplete (
122 virtual void federateRestoreNotComplete (
126 virtual void queryFederationRestoreStatus (
134 virtual void publishObjectClassAttributes
135 (rti1516::ObjectClassHandle theClass,
140 virtual void unpublishObjectClass
141 (rti1516::ObjectClassHandle theClass,
144 virtual void unpublishObjectClassAttributes
145 (rti1516::ObjectClassHandle theClass,
150 virtual void publishInteractionClass
151 (rti1516::InteractionClassHandle theInteraction,
155 virtual void unpublishInteractionClass
156 (rti1516::InteractionClassHandle theInteraction,
160 virtual void subscribeObjectClassAttributes
161 (rti1516::ObjectClassHandle theClass,
167 virtual void unsubscribeObjectClass
168 (rti1516::ObjectClassHandle theClass,
171 virtual void unsubscribeObjectClassAttributes
172 (rti1516::ObjectClassHandle theClass,
177 virtual void subscribeInteractionClass
178 (rti1516::InteractionClassHandle theClass,
183 virtual void unsubscribeInteractionClass
184 (rti1516::InteractionClassHandle theClass,
192 virtual void reserveObjectInstanceName
193 (std::wstring
const & theObjectInstanceName,
197 virtual void registerObjectInstance
198 (rti1516::ObjectClassHandle theClass,
199 rti1516::ObjectInstanceHandle objectHandle,
202 virtual void registerObjectInstance
203 (rti1516::ObjectClassHandle theClass,
204 std::wstring
const & theObjectInstanceName,
205 rti1516::ObjectInstanceHandle objectHandle,
209 virtual void updateAttributeValues
210 (rti1516::ObjectInstanceHandle theObject,
215 virtual void updateAttributeValues
216 (rti1516::ObjectInstanceHandle theObject,
220 rti1516::MessageRetractionHandle retractHandle,
224 virtual void sendInteraction
225 (rti1516::InteractionClassHandle theInteraction,
230 virtual void sendInteraction
231 (rti1516::InteractionClassHandle theInteraction,
235 rti1516::MessageRetractionHandle retractHandle,
239 virtual void deleteObjectInstance
240 (rti1516::ObjectInstanceHandle theObject,
244 virtual void deleteObjectInstance
245 (rti1516::ObjectInstanceHandle theObject,
248 rti1516::MessageRetractionHandle retractHandle,
252 virtual void localDeleteObjectInstance
253 (rti1516::ObjectInstanceHandle theObject,
257 virtual void changeAttributeTransportationType
258 (rti1516::ObjectInstanceHandle theObject,
264 virtual void changeInteractionTransportationType
265 (rti1516::InteractionClassHandle theClass,
270 virtual void requestAttributeValueUpdate
271 (rti1516::ObjectInstanceHandle theObject,
276 virtual void requestAttributeValueUpdate
277 (rti1516::ObjectClassHandle theClass,
286 virtual void unconditionalAttributeOwnershipDivestiture
287 (rti1516::ObjectInstanceHandle theObject,
292 virtual void negotiatedAttributeOwnershipDivestiture
293 (rti1516::ObjectInstanceHandle theObject,
299 virtual void confirmDivestiture
300 (rti1516::ObjectInstanceHandle theObject,
306 virtual void attributeOwnershipAcquisition
307 (rti1516::ObjectInstanceHandle theObject,
313 virtual void attributeOwnershipAcquisitionIfAvailable
314 (rti1516::ObjectInstanceHandle theObject,
319 virtual void attributeOwnershipDivestitureIfWanted
320 (rti1516::ObjectInstanceHandle theObject,
326 virtual void cancelNegotiatedAttributeOwnershipDivestiture
327 (rti1516::ObjectInstanceHandle theObject,
332 virtual void cancelAttributeOwnershipAcquisition
333 (rti1516::ObjectInstanceHandle theObject,
338 virtual void queryAttributeOwnership
339 (rti1516::ObjectInstanceHandle theObject,
340 rti1516::AttributeHandle theAttribute,
344 virtual void isAttributeOwnedByFederate
345 (rti1516::ObjectInstanceHandle theObject,
346 rti1516::AttributeHandle theAttribute,
355 virtual void enableTimeRegulation
360 virtual void disableTimeRegulation (
364 virtual void enableTimeConstrained (
368 virtual void disableTimeConstrained (
372 virtual void timeAdvanceRequest
377 virtual void timeAdvanceRequestAvailable
382 virtual void nextMessageRequest
387 virtual void nextMessageRequestAvailable
392 virtual void flushQueueRequest
397 virtual void enableAsynchronousDelivery (
401 virtual void disableAsynchronousDelivery (
419 virtual void modifyLookahead
429 (rti1516::MessageRetractionHandle theHandle,
433 virtual void changeAttributeOrderType
434 (rti1516::ObjectInstanceHandle theObject,
440 virtual void changeInteractionOrderType
441 (rti1516::InteractionClassHandle theClass,
450 virtual void createRegion
452 rti1516::RegionHandle handle,
456 virtual void commitRegionModifications
461 virtual void deleteRegion
462 (rti1516::RegionHandle theRegion,
466 virtual void registerObjectInstanceWithRegions
467 (rti1516::ObjectClassHandle theClass,
469 theAttributeHandleSetRegionHandleSetPairVector,
470 rti1516::ObjectInstanceHandle objectHandle,
473 virtual void registerObjectInstanceWithRegions
474 (rti1516::ObjectClassHandle theClass,
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
497 (rti1516::ObjectClassHandle theClass,
499 theAttributeHandleSetRegionHandleSetPairVector,
504 virtual void unsubscribeObjectClassAttributesWithRegions
505 (rti1516::ObjectClassHandle theClass,
507 theAttributeHandleSetRegionHandleSetPairVector,
511 virtual void subscribeInteractionClassWithRegions
512 (rti1516::InteractionClassHandle theClass,
518 virtual void unsubscribeInteractionClassWithRegions
519 (rti1516::InteractionClassHandle theClass,
524 virtual void sendInteractionWithRegions
525 (rti1516::InteractionClassHandle theInteraction,
531 virtual void sendInteractionWithRegions
532 (rti1516::InteractionClassHandle theInteraction,
537 rti1516::MessageRetractionHandle retractHandle,
541 virtual void requestAttributeValueUpdateWithRegions
542 (rti1516::ObjectClassHandle theClass,
552 virtual void getObjectClassHandle
553 (std::wstring
const & theName,
554 rti1516::ObjectClassHandle classHandle,
558 virtual void getObjectClassName
559 (rti1516::ObjectClassHandle theHandle,
564 virtual void getAttributeHandle
565 (rti1516::ObjectClassHandle whichClass,
566 std::wstring
const & theAttributeName,
567 rti1516::AttributeHandle handle,
571 virtual void getAttributeName
572 (rti1516::ObjectClassHandle whichClass,
573 rti1516::AttributeHandle theHandle,
578 virtual void getInteractionClassHandle
579 (std::wstring
const & theName,
580 rti1516::InteractionClassHandle handle,
584 virtual void getInteractionClassName
585 (rti1516::InteractionClassHandle theHandle,
590 virtual void getParameterHandle
591 (rti1516::InteractionClassHandle whichClass,
592 std::wstring
const & theName,
593 rti1516::ParameterHandle handle,
597 virtual void getParameterName
598 (rti1516::InteractionClassHandle whichClass,
599 rti1516::ParameterHandle theHandle,
604 virtual void getObjectInstanceHandle
605 (std::wstring
const & theName,
606 rti1516::ObjectInstanceHandle objectHandle,
610 virtual void getObjectInstanceName
611 (rti1516::ObjectInstanceHandle theHandle,
616 virtual void getDimensionHandle
617 (std::wstring
const & theName,
618 rti1516::DimensionHandle handle,
622 virtual void getDimensionName
623 (rti1516::DimensionHandle theHandle,
628 virtual void getDimensionUpperBound
629 (rti1516::DimensionHandle theHandle,
630 unsigned long upperBound,
634 virtual void getAvailableDimensionsForClassAttribute
635 (rti1516::ObjectClassHandle theClass,
636 rti1516::AttributeHandle theHandle,
641 virtual void getKnownObjectClassHandle
642 (rti1516::ObjectInstanceHandle theObject,
643 rti1516::ObjectClassHandle classHandle,
647 virtual void getAvailableDimensionsForInteractionClass
648 (rti1516::InteractionClassHandle theClass,
653 virtual void getTransportationType
654 (std::wstring
const & transportationName,
659 virtual void getTransportationName
665 virtual void getOrderType
666 (std::wstring
const & orderName,
671 virtual void getOrderName
677 virtual void enableObjectClassRelevanceAdvisorySwitch (
681 virtual void disableObjectClassRelevanceAdvisorySwitch (
685 virtual void enableAttributeRelevanceAdvisorySwitch (
689 virtual void disableAttributeRelevanceAdvisorySwitch (
693 virtual void enableAttributeScopeAdvisorySwitch (
697 virtual void disableAttributeScopeAdvisorySwitch (
701 virtual void enableInteractionRelevanceAdvisorySwitch (
705 virtual void disableInteractionRelevanceAdvisorySwitch (
709 virtual void getDimensionHandleSet
710 (rti1516::RegionHandle theRegionHandle,
715 virtual void getRangeBounds
716 (rti1516::RegionHandle theRegionHandle,
717 rti1516::DimensionHandle theDimensionHandle,
722 virtual void setRangeBounds
723 (rti1516::RegionHandle theRegionHandle,
724 rti1516::DimensionHandle theDimensionHandle,
729 virtual void normalizeFederateHandle
730 (rti1516::FederateHandle theFederateHandle,
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(
761 rti1516::FederateHandle handle,
764 virtual void decodeObjectClassHandle(
766 rti1516::ObjectClassHandle classHandle,
769 virtual void decodeInteractionClassHandle(
771 rti1516::InteractionClassHandle handle,
774 virtual void decodeObjectInstanceHandle(
776 rti1516::ObjectInstanceHandle objectHandle,
779 virtual void decodeAttributeHandle(
781 rti1516::AttributeHandle handle,
784 virtual void decodeParameterHandle(
786 rti1516::ParameterHandle handle,
789 virtual void decodeDimensionHandle(
791 rti1516::DimensionHandle handle,
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();
A convenience header provided for developers that would like to include everything all at once...
Definition: Exception.h:18
OrderType
Definition: Enums.h:13
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:31
std::set< DimensionHandle > DimensionHandleSet
Definition: Typedefs.h:30
ServiceGroupIndicator
Definition: Enums.h:64
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:41
Definition: LogicalTimeInterval.h:27
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:36
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:27
Definition: FederateAmbassador.h:24
std::vector< AttributeHandleSetRegionHandleSetPair > AttributeHandleSetRegionHandleSetPairVector
Definition: Typedefs.h:49
Definition: VariableLengthData.h:22
std::set< FederateHandle > FederateHandleSet
Definition: Typedefs.h:29
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: LogicalTime.h:27
Definition: RangeBounds.h:13
ResignAction
Definition: Enums.h:19
TransportationType
Definition: Enums.h:84