12 #ifndef DtRtiAmbassadorObserver_H_
13 #define DtRtiAmbassadorObserver_H_
18 #include <vlutil/vlList.h>
19 #include <vlutil/vlString.h>
28 class DtRtiAmbassadorImplementor;
30 class DT_DLL_LRC DtRtiAmbassadorObserver :
public MAKRti::DtListedObj
34 DtRtiAmbassadorObserver() : MAKRti::DtListedObj() {}
36 virtual ~DtRtiAmbassadorObserver() {}
39 virtual DtRtiAmbassadorObserver* next()
const;
42 virtual DtRtiAmbassadorObserver* prev()
const;
46 virtual DtRtiAmbassadorObserver* wrapNext()
const;
50 virtual DtRtiAmbassadorObserver* wrapPrev()
const;
53 const char *executionName,
55 RTI::Exception* except =
NULL) {}
58 const char *executionName,
59 RTI::Exception* except =
NULL) {}
63 const char *executionName,
64 RTI::FederateAmbassador* federateAmbassadorReference,
66 RTI::Exception* except =
NULL) {}
70 RTI::Exception* except =
NULL) {}
75 RTI::Exception* except =
NULL) {}
80 const RTI::FederateHandleSet& syncSet,
81 RTI::Exception* except =
NULL) {}
85 RTI::Exception* except =
NULL) {}
89 const RTI::FedTime& theTime,
90 RTI::Exception* except =
NULL) {}
94 RTI::Exception* except =
NULL) {}
97 RTI::Exception* except =
NULL) {}
100 RTI::Exception* except =
NULL) {}
103 RTI::Exception* except =
NULL) {}
107 RTI::Exception* except =
NULL) {}
110 RTI::Exception* except =
NULL) {}
113 RTI::Exception* except =
NULL) {}
121 const RTI::AttributeHandleSet& attributeList,
122 RTI::Exception* except =
NULL) {}
126 RTI::Exception* except =
NULL) {}
130 RTI::Exception* except =
NULL) {}
134 RTI::Exception* except =
NULL) {}
138 const RTI::AttributeHandleSet& attributeList,
140 RTI::Exception* except =
NULL) {}
144 RTI::Exception* except =
NULL) {}
149 RTI::Exception* except =
NULL) {}
153 RTI::Exception* except =
NULL) {}
161 const char *theObject,
163 RTI::Exception* except =
NULL) {}
168 RTI::Exception* except =
NULL) {}
172 const RTI::AttributeHandleValuePairSet& theAttributes,
173 const RTI::FedTime& theTime,
176 RTI::Exception* except =
NULL) {}
180 const RTI::AttributeHandleValuePairSet& theAttributes,
182 RTI::Exception* except =
NULL) {}
186 const RTI::ParameterHandleValuePairSet& theParameters,
187 const RTI::FedTime& theTime,
190 RTI::Exception* except =
NULL) {}
194 const RTI::ParameterHandleValuePairSet& theParameters,
196 RTI::Exception* except =
NULL) {}
200 const RTI::FedTime& theTime,
203 RTI::Exception* except =
NULL) {}
208 RTI::Exception* except =
NULL) {}
212 RTI::Exception* except =
NULL) {}
216 const RTI::AttributeHandleSet& theAttributes,
218 RTI::Exception* except =
NULL) {}
223 RTI::Exception* except =
NULL) {}
227 const RTI::AttributeHandleSet& theAttributes,
228 RTI::Exception* except =
NULL) {}
232 const RTI::AttributeHandleSet& theAttributes,
233 RTI::Exception* except =
NULL) {}
241 const RTI::AttributeHandleSet& theAttributes,
242 RTI::Exception* except =
NULL) {}
246 const RTI::AttributeHandleSet& theAttributes,
248 RTI::Exception* except =
NULL) {}
252 const RTI::AttributeHandleSet& desiredAttributes,
254 RTI::Exception* except =
NULL) {}
258 const RTI::AttributeHandleSet& desiredAttributes,
259 RTI::Exception* except =
NULL) {}
263 const RTI::AttributeHandleSet& theAttributes,
264 RTI::AttributeHandleSet* set,
265 RTI::Exception* except =
NULL) {}
269 const RTI::AttributeHandleSet& theAttributes,
270 RTI::Exception* except =
NULL) {}
274 const RTI::AttributeHandleSet& theAttributes,
275 RTI::Exception* except =
NULL) {}
280 RTI::Exception* except =
NULL) {}
286 RTI::Exception* except =
NULL) {}
293 const RTI::FedTime& theFederateTime,
294 const RTI::FedTime& theLookahead,
295 RTI::Exception* except =
NULL) {}
298 RTI::Exception* except =
NULL) {}
301 RTI::Exception* except =
NULL) {}
304 RTI::Exception* except =
NULL) {}
307 const RTI::FedTime& theTime,
308 RTI::Exception* except =
NULL) {}
311 const RTI::FedTime& theTime,
312 RTI::Exception* except =
NULL) {}
315 const RTI::FedTime& theTime,
316 RTI::Exception* except =
NULL) {}
319 const RTI::FedTime& theTime,
320 RTI::Exception* except =
NULL) {}
323 const RTI::FedTime& theTime,
324 RTI::Exception* except =
NULL) {}
327 RTI::Exception* except =
NULL) {}
330 RTI::Exception* except =
NULL) {}
333 RTI::FedTime& theTime,
334 RTI::Exception* except =
NULL) {}
337 RTI::FedTime& theTime,
338 RTI::Exception* except =
NULL) {}
341 RTI::FedTime& theTime,
342 RTI::Exception* except =
NULL) {}
345 const RTI::FedTime& theLookahead,
346 RTI::Exception* except =
NULL) {}
349 RTI::FedTime& theTime,
350 RTI::Exception* except =
NULL) {}
354 RTI::Exception* except =
NULL) {}
358 const RTI::AttributeHandleSet& theAttributes,
360 RTI::Exception* except =
NULL) {}
365 RTI::Exception* except =
NULL) {}
375 RTI::Exception* except =
NULL) {}
378 RTI::Region &theRegion,
379 RTI::Exception* except =
NULL) {}
382 RTI::Region *theRegion,
383 RTI::Exception* except =
NULL) {}
387 const char *theObject,
389 RTI::Region *theRegions[],
392 RTI::Exception* except =
NULL) {}
397 RTI::Region *theRegions[],
400 RTI::Exception* except =
NULL) {}
403 RTI::Region &theRegion,
405 const RTI::AttributeHandleSet &theAttributes,
406 RTI::Exception* except =
NULL) {}
409 RTI::Region &theRegion,
411 RTI::Exception* except =
NULL) {}
415 RTI::Region &theRegion,
416 const RTI::AttributeHandleSet &attributeList,
418 RTI::Exception* except =
NULL) {}
422 RTI::Region &theRegion,
423 RTI::Exception* except =
NULL) {}
427 RTI::Region &theRegion,
429 RTI::Exception* except =
NULL) {}
433 RTI::Region &theRegion,
434 RTI::Exception* except =
NULL) {}
438 const RTI::ParameterHandleValuePairSet &theParameters,
439 const RTI::FedTime& theTime,
441 const RTI::Region &theRegion,
443 RTI::Exception* except =
NULL) {}
447 const RTI::ParameterHandleValuePairSet &theParameters,
449 const RTI::Region &theRegion,
450 RTI::Exception* except =
NULL) {}
454 const RTI::AttributeHandleSet &theAttributes,
455 const RTI::Region &theRegion,
456 RTI::Exception* except =
NULL) {}
465 RTI::Exception* except =
NULL) {}
470 RTI::Exception* except =
NULL) {}
476 RTI::Exception* except =
NULL) {}
482 RTI::Exception* except =
NULL) {}
487 RTI::Exception* except =
NULL) {}
492 RTI::Exception* except =
NULL) {}
498 RTI::Exception* except =
NULL) {}
504 RTI::Exception* except =
NULL) {}
509 RTI::Exception* except =
NULL) {}
513 char* objectInstanceName,
514 RTI::Exception* except =
NULL) {}
519 RTI::Exception* except =
NULL) {}
524 RTI::Exception* except =
NULL) {}
530 RTI::Exception* except =
NULL) {}
536 RTI::Exception* except =
NULL) {}
542 RTI::Exception* except =
NULL) {}
547 RTI::Exception* except =
NULL) {}
552 RTI::Exception* except =
NULL) {}
557 RTI::Exception* except =
NULL) {}
561 char* transportationName,
562 RTI::Exception* except =
NULL) {}
567 RTI::Exception* except =
NULL) {}
572 RTI::Exception* except =
NULL) {}
575 RTI::Exception* except =
NULL) {}
578 RTI::Exception* except =
NULL) {}
581 RTI::Exception* except =
NULL) {}
584 RTI::Exception* except =
NULL) {}
587 RTI::Exception* except =
NULL) {}
590 RTI::Exception* except =
NULL) {}
593 RTI::Exception* except =
NULL) {}
596 RTI::Exception* except =
NULL) {}
600 RTI::Exception* except =
NULL) {}
606 RTI::Exception* except =
NULL) {}
611 RTI::Exception* except =
NULL) {}
616 RTI::Exception* except =
NULL) {}
619 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::next()
const
621 return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::next();
624 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::prev()
const
626 return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::prev();
629 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::wrapNext()
const
631 return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::wrapNext();
634 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::wrapPrev()
const
636 return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::wrapPrev();
virtual void nextEventRequestAvailable(const FedTime &theTime)
virtual void deleteRegion(Region *theRegion)
virtual void enableInteractionRelevanceAdvisorySwitch()
virtual char * getAttributeName(AttributeHandle theHandle, ObjectClassHandle whichClass)
virtual Boolean tick(TickTime minimum, TickTime maximum)
virtual SpaceHandle getInteractionRoutingSpaceHandle(InteractionClassHandle theHandle)
Handle ObjectHandle
Definition: RTItypes13.h:116
virtual void federateSaveNotComplete()
virtual void unassociateRegionForUpdates(Region &theRegion, ObjectHandle theObject)
ULong RegionToken
Definition: RTItypes13.h:136
virtual ParameterHandle getParameterHandle(const char *theName, InteractionClassHandle whichClass)
virtual void unconditionalAttributeOwnershipDivestiture(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
virtual void attributeOwnershipAcquisition(ObjectHandle theObject, const AttributeHandleSet &desiredAttributes, const char *theTag)
virtual void queryLBTS(FedTime &theTime)
virtual EventRetractionHandle sendInteraction(InteractionClassHandle theInteraction, const ParameterHandleValuePairSet &theParameters, const FedTime &theTime, const char *theTag)
virtual ObjectHandle registerObjectInstance(ObjectClassHandle theClass, const char *theObject)
virtual void unsubscribeInteractionClassWithRegion(InteractionClassHandle theClass, Region &theRegion)
virtual void requestFederationRestore(const char *label)
virtual ObjectClassHandle getObjectClass(ObjectHandle theObject)
virtual char * getObjectClassName(ObjectClassHandle theHandle)
virtual void disableTimeConstrained()
virtual void changeInteractionTransportationType(InteractionClassHandle theClass, TransportationHandle theType)
virtual SpaceHandle getRoutingSpaceHandle(const char *theName)
virtual void cancelAttributeOwnershipAcquisition(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
virtual void retract(EventRetractionHandle theHandle)
virtual void flushQueueRequest(const FedTime &theTime)
virtual void disableTimeRegulation()
virtual EventRetractionHandle updateAttributeValues(ObjectHandle theObject, const AttributeHandleValuePairSet &theAttributes, const FedTime &theTime, const char *theTag)
virtual char * getRoutingSpaceName(SpaceHandle theHandle)
virtual void notifyAboutRegionModification(Region &theRegion)
virtual Region * createRegion(SpaceHandle theSpace, ULong numberOfExtents)
virtual char * getParameterName(ParameterHandle theHandle, InteractionClassHandle whichClass)
virtual void queryAttributeOwnership(ObjectHandle theObject, AttributeHandle theAttribute)
virtual void publishInteractionClass(InteractionClassHandle theInteraction)
virtual void localDeleteObjectInstance(ObjectHandle theObject)
ULong InteractionClassHandle
Definition: RTItypes13.h:106
Handle ParameterHandle
Definition: RTItypes13.h:114
Definition: baseTypes13.h:28
Double TickTime
Definition: RTItypes13.h:134
virtual DimensionHandle getDimensionHandle(const char *theName, SpaceHandle whichSpace)
virtual void disableAttributeRelevanceAdvisorySwitch()
virtual void attributeOwnershipAcquisitionIfAvailable(ObjectHandle theObject, const AttributeHandleSet &desiredAttributes)
virtual void timeAdvanceRequestAvailable(const FedTime &theTime)
virtual void requestFederationSave(const char *label, const FedTime &theTime)
virtual void modifyLookahead(const FedTime &theLookahead)
virtual Region * getRegion(RegionToken)
virtual void enableAttributeScopeAdvisorySwitch()
virtual FederateHandle joinFederationExecution(const char *yourName, const char *executionName, FederateAmbassadorPtr federateAmbassadorReference)
virtual char * getInteractionClassName(InteractionClassHandle theHandle)
virtual void requestClassAttributeValueUpdateWithRegion(ObjectClassHandle theClass, const AttributeHandleSet &theAttributes, const Region &theRegion)
virtual void negotiatedAttributeOwnershipDivestiture(ObjectHandle theObject, const AttributeHandleSet &theAttributes, const char *theTag)
Handle OrderingHandle
Definition: RTItypes13.h:126
virtual ObjectHandle getObjectInstanceHandle(const char *theName)
virtual EventRetractionHandle deleteObjectInstance(ObjectHandle theObject, const FedTime &theTime, const char *theTag)
virtual void changeAttributeTransportationType(ObjectHandle theObject, const AttributeHandleSet &theAttributes, TransportationHandle theType)
#define NULL
Definition: baseTypes13.h:8
virtual void timeAdvanceRequest(const FedTime &theTime)
virtual void resignFederationExecution(ResignAction theAction)
virtual void queryFederateTime(FedTime &theTime)
virtual void enableTimeRegulation(const FedTime &theFederateTime, const FedTime &theLookahead)
virtual InteractionClassHandle getInteractionClassHandle(const char *theName)
struct EventRetractionHandle_s EventRetractionHandle
Definition: RTItypes13.h:525
virtual void changeInteractionOrderType(InteractionClassHandle theClass, OrderingHandle theType)
virtual void federateRestoreComplete()
Handle DimensionHandle
Definition: RTItypes13.h:118
virtual void unsubscribeObjectClassWithRegion(ObjectClassHandle theClass, Region &theRegion)
virtual void destroyFederationExecution(const char *executionName)
virtual SpaceHandle getAttributeRoutingSpaceHandle(AttributeHandle theHandle, ObjectClassHandle whichClass)
unsigned long ULong
Definition: baseTypes13.h:20
virtual void registerFederationSynchronizationPoint(const char *label, const char *theTag)
virtual void disableAsynchronousDelivery()
virtual void enableClassRelevanceAdvisorySwitch()
virtual void requestClassAttributeValueUpdate(ObjectClassHandle theClass, const AttributeHandleSet &theAttributes)
virtual char * getOrderingName(OrderingHandle theHandle)
virtual void unpublishObjectClass(ObjectClassHandle theClass)
virtual void unsubscribeInteractionClass(InteractionClassHandle theClass)
virtual void unsubscribeObjectClass(ObjectClassHandle theClass)
virtual OrderingHandle getOrderingHandle(const char *theName)
virtual RegionToken getRegionToken(Region *)
virtual void unpublishInteractionClass(InteractionClassHandle theInteraction)
virtual void subscribeInteractionClassWithRegion(InteractionClassHandle theClass, Region &theRegion, Boolean active=RTI_TRUE)
virtual void associateRegionForUpdates(Region &theRegion, ObjectHandle theObject, const AttributeHandleSet &theAttributes)
virtual EventRetractionHandle sendInteractionWithRegion(InteractionClassHandle theInteraction, const ParameterHandleValuePairSet &theParameters, const FedTime &theTime, const char *theTag, const Region &theRegion)
virtual void queryLookahead(FedTime &theTime)
virtual void disableInteractionRelevanceAdvisorySwitch()
virtual void federateRestoreNotComplete()
virtual void createFederationExecution(const char *executionName, const char *FED)
Boolean
Definition: baseTypes13.h:26
ResignAction
Definition: datatypes.pb.h:305
virtual void cancelNegotiatedAttributeOwnershipDivestiture(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
virtual void federateSaveBegun()
ULong FederateHandle
Definition: RTItypes13.h:120
virtual char * getDimensionName(DimensionHandle theHandle, SpaceHandle whichSpace)
Handle TransportationHandle
Definition: RTItypes13.h:122
virtual char * getObjectInstanceName(ObjectHandle theHandle)
virtual ObjectHandle registerObjectInstanceWithRegion(ObjectClassHandle theClass, const char *theObject, AttributeHandle theAttributes[], Region *theRegions[], ULong theNumberOfHandles)
virtual void synchronizationPointAchieved(const char *label)
virtual AttributeHandleSet * attributeOwnershipReleaseResponse(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
Long SpaceHandle
Definition: RTItypes13.h:102
virtual Boolean isAttributeOwnedByFederate(ObjectHandle theObject, AttributeHandle theAttribute)
virtual void subscribeObjectClassAttributes(ObjectClassHandle theClass, const AttributeHandleSet &attributeList, Boolean active=RTI_TRUE)
virtual void queryMinNextEventTime(FedTime &theTime)
virtual TransportationHandle getTransportationHandle(const char *theName)
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
virtual void disableAttributeScopeAdvisorySwitch()
virtual void subscribeInteractionClass(InteractionClassHandle theClass, Boolean active=RTI_TRUE)
virtual void changeAttributeOrderType(ObjectHandle theObject, const AttributeHandleSet &theAttributes, OrderingHandle theType)
ULong ObjectClassHandle
Definition: RTItypes13.h:104
virtual void enableTimeConstrained()
virtual void federateSaveComplete()
virtual void disableClassRelevanceAdvisorySwitch()
virtual void enableAsynchronousDelivery()
virtual AttributeHandle getAttributeHandle(const char *theName, ObjectClassHandle whichClass)
virtual char * getTransportationName(TransportationHandle theHandle)
virtual void requestObjectAttributeValueUpdate(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
virtual void enableAttributeRelevanceAdvisorySwitch()
Handle AttributeHandle
Definition: RTItypes13.h:112
virtual void publishObjectClass(ObjectClassHandle theClass, const AttributeHandleSet &attributeList)
virtual void nextEventRequest(const FedTime &theTime)
virtual ObjectClassHandle getObjectClassHandle(const char *theName)
virtual void subscribeObjectClassAttributesWithRegion(ObjectClassHandle theClass, Region &theRegion, const AttributeHandleSet &attributeList, Boolean active=RTI_TRUE)