15 #ifndef DtDirectRtiAmbassador_H_
16 #define DtDirectRtiAmbassador_H_
48 virtual RTI::RTIambassador*
rtiAmb();
52 const char *executionName,
57 const char *executionName);
62 const char* executionName,
63 RTI::FederateAmbassadorPtr federateAmbassadorReference);
67 RTI::ResignAction theAction);
78 const RTI::FederateHandleSet& syncSet);
87 const RTI::FedTime& theTime);
113 RTI::ObjectClassHandle theClass,
114 const RTI::AttributeHandleSet& attributeList);
118 RTI::ObjectClassHandle theClass);
122 RTI::InteractionClassHandle theInteraction);
126 RTI::InteractionClassHandle theInteraction);
130 RTI::ObjectClassHandle theClass,
131 const RTI::AttributeHandleSet& attributeList,
132 RTI::Boolean active = RTI::RTI_TRUE);
136 RTI::ObjectClassHandle theClass);
140 RTI::InteractionClassHandle theClass,
141 RTI::Boolean active = RTI::RTI_TRUE);
145 RTI::InteractionClassHandle theClass);
149 RTI::ObjectClassHandle theClass,
const char* theObject);
153 RTI::ObjectClassHandle theClass);
157 RTI::ObjectHandle theObject,
158 const RTI::AttributeHandleValuePairSet& theAttributes,
159 const RTI::FedTime& theTime,
164 RTI::ObjectHandle theObject,
165 const RTI::AttributeHandleValuePairSet& theAttributes,
170 RTI::InteractionClassHandle theInteraction,
171 const RTI::ParameterHandleValuePairSet& theParameters,
172 const RTI::FedTime& theTime,
177 RTI::InteractionClassHandle theInteraction,
178 const RTI::ParameterHandleValuePairSet& theParameters,
183 RTI::ObjectHandle theObject,
184 const RTI::FedTime& theTime,
189 RTI::ObjectHandle theObject,
194 RTI::ObjectHandle theObject);
198 RTI::ObjectHandle theObject,
199 const RTI::AttributeHandleSet& theAttributes,
200 RTI::TransportationHandle theType);
204 RTI::InteractionClassHandle theClass,
205 RTI::TransportationHandle theType);
209 RTI::ObjectHandle theObject,
210 const RTI::AttributeHandleSet& theAttributes);
214 RTI::ObjectClassHandle theClass,
215 const RTI::AttributeHandleSet& theAttributes);
219 RTI::ObjectHandle theObject,
220 const RTI::AttributeHandleSet& theAttributes);
224 RTI::ObjectHandle theObject,
225 const RTI::AttributeHandleSet& theAttributes,
230 RTI::ObjectHandle theObject,
231 const RTI::AttributeHandleSet& desiredAttributes,
236 RTI::ObjectHandle theObject,
237 const RTI::AttributeHandleSet& desiredAttributes);
241 RTI::ObjectHandle theObject,
242 const RTI::AttributeHandleSet& theAttributes);
246 RTI::ObjectHandle theObject,
247 const RTI::AttributeHandleSet& theAttributes);
251 RTI::ObjectHandle theObject,
252 const RTI::AttributeHandleSet& theAttributes);
256 RTI::ObjectHandle theObject,
257 RTI::AttributeHandle theAttribute);
261 RTI::ObjectHandle theObject,
262 RTI::AttributeHandle theAttribute);
266 const RTI::FedTime& theFederateTime,
267 const RTI::FedTime& theLookahead);
280 const RTI::FedTime& theTime);
284 const RTI::FedTime& theTime);
288 const RTI::FedTime& theTime);
292 const RTI::FedTime& theTime);
296 const RTI::FedTime& theTime);
305 virtual void queryLBTS(RTI::FedTime& theTime);
312 RTI::FedTime& theTime);
316 const RTI::FedTime& theLookahead);
320 RTI::FedTime& theTime);
324 RTI::EventRetractionHandle theHandle);
328 RTI::ObjectHandle theObject,
329 const RTI::AttributeHandleSet& theAttributes,
330 RTI::OrderingHandle theType);
334 RTI::InteractionClassHandle theClass,
335 RTI::OrderingHandle theType);
339 RTI::SpaceHandle theSpace,
340 RTI::ULong numberOfExtents);
344 RTI::Region &theRegion);
351 RTI::ObjectClassHandle theClass,
352 const char* theObject,
353 RTI::AttributeHandle theAttributes[],
354 RTI::Region* theRegions[],
355 RTI::ULong theNumberOfHandles);
359 RTI::ObjectClassHandle theClass,
360 RTI::AttributeHandle theAttributes[],
361 RTI::Region* theRegions[],
362 RTI::ULong theNumberOfHandles);
366 RTI::Region& theRegion,
367 RTI::ObjectHandle theObject,
368 const RTI::AttributeHandleSet& theAttributes);
372 RTI::Region& theRegion,
373 RTI::ObjectHandle theObject);
377 RTI::ObjectClassHandle theClass,
378 RTI::Region& theRegion,
379 const RTI::AttributeHandleSet &attributeList,
380 RTI::Boolean active = RTI::RTI_TRUE);
384 RTI::ObjectClassHandle theClass,
385 RTI::Region& theRegion);
389 RTI::InteractionClassHandle theClass,
390 RTI::Region& theRegion,
391 RTI::Boolean active = RTI::RTI_TRUE);
395 RTI::InteractionClassHandle theClass,
396 RTI::Region& theRegion);
400 RTI::InteractionClassHandle theInteraction,
401 const RTI::ParameterHandleValuePairSet &theParameters,
402 const RTI::FedTime& theTime,
404 const RTI::Region& theRegion);
408 RTI::InteractionClassHandle theInteraction,
409 const RTI::ParameterHandleValuePairSet &theParameters,
411 const RTI::Region& theRegion);
415 RTI::ObjectClassHandle theClass,
416 const RTI::AttributeHandleSet& theAttributes,
417 const RTI::Region& theRegion);
421 const char* theName);
425 RTI::ObjectClassHandle theHandle);
430 RTI::ObjectClassHandle whichClass);
434 RTI::AttributeHandle theHandle,
435 RTI::ObjectClassHandle whichClass);
439 const char* theName);
443 RTI::InteractionClassHandle theHandle);
448 RTI::InteractionClassHandle whichClass);
452 RTI::ParameterHandle theHandle,
453 RTI::InteractionClassHandle whichClass);
457 const char* theName);
461 RTI::ObjectHandle theHandle);
465 const char* theName);
469 const RTI::SpaceHandle theHandle);
474 RTI::SpaceHandle whichSpace);
478 RTI::DimensionHandle theHandle,
479 RTI::SpaceHandle whichSpace);
482 virtual RTI::SpaceHandle
484 RTI::AttributeHandle theHandle,
485 RTI::ObjectClassHandle whichClass);
489 RTI::ObjectHandle theObject);
493 RTI::InteractionClassHandle theHandle);
497 const char *theName);
501 RTI::TransportationHandle theHandle);
505 const char *theName);
509 RTI::OrderingHandle theHandle);
536 virtual RTI::Boolean
tick();
539 virtual RTI::Boolean
tick(
540 RTI::TickTime minimum,
541 RTI::TickTime maximum);
547 virtual RTI::Region*
getRegion(RTI::RegionToken);
virtual void disableClassRelevanceAdvisorySwitch()=0
virtual void requestClassAttributeValueUpdateWithRegion(RTI::ObjectClassHandle theClass, const RTI::AttributeHandleSet &theAttributes, const RTI::Region &theRegion)=0
virtual void requestFederationRestore(const char *label)=0
virtual char * getOrderingName(RTI::OrderingHandle theHandle)=0
virtual char * getObjectInstanceName(RTI::ObjectHandle theHandle)=0
virtual void disableTimeConstrained()=0
virtual void modifyLookahead(const RTI::FedTime &theLookahead)=0
virtual void unconditionalAttributeOwnershipDivestiture(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &theAttributes)=0
virtual void synchronizationPointAchieved(const char *label)=0
virtual void timeAdvanceRequest(const RTI::FedTime &theTime)=0
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual RTI::ObjectClassHandle getObjectClass(RTI::ObjectHandle theObject)=0
virtual RTI::ParameterHandle getParameterHandle(const char *theName, RTI::InteractionClassHandle whichClass)=0
virtual RTI::AttributeHandleSet * attributeOwnershipReleaseResponse(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &theAttributes)=0
virtual void disableAsynchronousDelivery()=0
virtual void queryLBTS(RTI::FedTime &theTime)=0
virtual void registerFederationSynchronizationPoint(const char *label, const char *theTag)=0
virtual void associateRegionForUpdates(RTI::Region &theRegion, RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &theAttributes)=0
virtual RTI::DimensionHandle getDimensionHandle(const char *theName, RTI::SpaceHandle whichSpace)=0
virtual char * getDimensionName(RTI::DimensionHandle theHandle, RTI::SpaceHandle whichSpace)=0
virtual void subscribeObjectClassAttributes(RTI::ObjectClassHandle theClass, const RTI::AttributeHandleSet &attributeList, RTI::Boolean active=RTI::RTI_TRUE)=0
virtual void destroyFederationExecution(const char *executionName)=0
virtual void deleteRegion(RTI::Region *theRegion)=0
virtual char * getObjectClassName(RTI::ObjectClassHandle theHandle)=0
RTI::RTIambassador * myRtiAmb
Definition: directRtiAmbassador13.h:556
virtual void subscribeInteractionClass(RTI::InteractionClassHandle theClass, RTI::Boolean active=RTI::RTI_TRUE)=0
virtual RTI::ObjectHandle registerObjectInstanceWithRegion(RTI::ObjectClassHandle theClass, const char *theObject, RTI::AttributeHandle theAttributes[], RTI::Region *theRegions[], RTI::ULong theNumberOfHandles)=0
virtual void negotiatedAttributeOwnershipDivestiture(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &theAttributes, const char *theTag)=0
virtual void queryAttributeOwnership(RTI::ObjectHandle theObject, RTI::AttributeHandle theAttribute)=0
virtual void cancelAttributeOwnershipAcquisition(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &theAttributes)=0
virtual RTI::RTIambassador * rtiAmb()
Get the real RTI ambassador, if the implementation of the derived object permits. ...
This file declares the class DtVrlRtiAmbassador for HLA 1.3.
virtual void unsubscribeObjectClassWithRegion(RTI::ObjectClassHandle theClass, RTI::Region &theRegion)=0
virtual RTI::ObjectHandle registerObjectInstance(RTI::ObjectClassHandle theClass, const char *theObject)=0
virtual void enableTimeRegulation(const RTI::FedTime &theFederateTime, const RTI::FedTime &theLookahead)=0
virtual void requestClassAttributeValueUpdate(RTI::ObjectClassHandle theClass, const RTI::AttributeHandleSet &theAttributes)=0
virtual RTI::TransportationHandle getTransportationHandle(const char *theName)=0
virtual void federateSaveComplete()=0
virtual void federateSaveBegun()=0
virtual RTI::EventRetractionHandle updateAttributeValues(RTI::ObjectHandle theObject, const RTI::AttributeHandleValuePairSet &theAttributes, const RTI::FedTime &theTime, const char *theTag)=0
virtual void timeAdvanceRequestAvailable(const RTI::FedTime &theTime)=0
virtual char * getAttributeName(RTI::AttributeHandle theHandle, RTI::ObjectClassHandle whichClass)=0
virtual void changeAttributeOrderType(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &theAttributes, RTI::OrderingHandle theType)=0
virtual char * getInteractionClassName(RTI::InteractionClassHandle theHandle)=0
virtual RTI::Region * getRegion(RTI::RegionToken)=0
virtual void unsubscribeInteractionClassWithRegion(RTI::InteractionClassHandle theClass, RTI::Region &theRegion)=0
virtual void attributeOwnershipAcquisition(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &desiredAttributes, const char *theTag)=0
virtual void enableInteractionRelevanceAdvisorySwitch()=0
virtual void enableAsynchronousDelivery()=0
virtual RTI::Region * createRegion(RTI::SpaceHandle theSpace, RTI::ULong numberOfExtents)=0
virtual RTI::SpaceHandle getAttributeRoutingSpaceHandle(RTI::AttributeHandle theHandle, RTI::ObjectClassHandle whichClass)=0
virtual void federateSaveNotComplete()=0
Instances of DtDirectRtiAmbassador are for wrapping the calls to The RTI ambassador so that we may ov...
Definition: directRtiAmbassador13.h:26
virtual void publishInteractionClass(RTI::InteractionClassHandle theInteraction)=0
virtual void changeInteractionOrderType(RTI::InteractionClassHandle theClass, RTI::OrderingHandle theType)=0
virtual void queryFederateTime(RTI::FedTime &theTime)=0
virtual void enableClassRelevanceAdvisorySwitch()=0
virtual void disableAttributeScopeAdvisorySwitch()=0
virtual void changeAttributeTransportationType(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &theAttributes, RTI::TransportationHandle theType)=0
virtual void unpublishInteractionClass(RTI::InteractionClassHandle theInteraction)=0
virtual void createFederationExecution(const char *executionName, const char *FED)=0
virtual void publishObjectClass(RTI::ObjectClassHandle theClass, const RTI::AttributeHandleSet &attributeList)=0
virtual void nextEventRequestAvailable(const RTI::FedTime &theTime)=0
virtual RTI::EventRetractionHandle deleteObjectInstance(RTI::ObjectHandle theObject, const RTI::FedTime &theTime, const char *theTag)=0
virtual RTI::RegionToken getRegionToken(RTI::Region *)=0
virtual RTI::OrderingHandle getOrderingHandle(const char *theName)=0
virtual void localDeleteObjectInstance(RTI::ObjectHandle theObject)=0
virtual void federateRestoreNotComplete()=0
virtual void attributeOwnershipAcquisitionIfAvailable(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &desiredAttributes)=0
virtual RTI::Boolean tick()=0
virtual void subscribeInteractionClassWithRegion(RTI::InteractionClassHandle theClass, RTI::Region &theRegion, RTI::Boolean active=RTI::RTI_TRUE)=0
virtual void unpublishObjectClass(RTI::ObjectClassHandle theClass)=0
virtual void changeInteractionTransportationType(RTI::InteractionClassHandle theClass, RTI::TransportationHandle theType)=0
virtual void unsubscribeInteractionClass(RTI::InteractionClassHandle theClass)=0
virtual RTI::EventRetractionHandle sendInteractionWithRegion(RTI::InteractionClassHandle theInteraction, const RTI::ParameterHandleValuePairSet &theParameters, const RTI::FedTime &theTime, const char *theTag, const RTI::Region &theRegion)=0
virtual void disableInteractionRelevanceAdvisorySwitch()=0
virtual void federateRestoreComplete()=0
virtual void resignFederationExecution(RTI::ResignAction theAction)=0
virtual void queryLookahead(RTI::FedTime &theTime)=0
virtual void notifyAboutRegionModification(RTI::Region &theRegion)=0
virtual void cancelNegotiatedAttributeOwnershipDivestiture(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &theAttributes)=0
virtual RTI::InteractionClassHandle getInteractionClassHandle(const char *theName)=0
virtual void enableAttributeScopeAdvisorySwitch()=0
virtual const char * getRoutingSpaceName(const RTI::SpaceHandle theHandle)=0
virtual RTI::ObjectHandle getObjectInstanceHandle(const char *theName)=0
virtual void retract(RTI::EventRetractionHandle theHandle)=0
virtual RTI::ObjectClassHandle getObjectClassHandle(const char *theName)=0
virtual void requestObjectAttributeValueUpdate(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &theAttributes)=0
virtual void subscribeObjectClassAttributesWithRegion(RTI::ObjectClassHandle theClass, RTI::Region &theRegion, const RTI::AttributeHandleSet &attributeList, RTI::Boolean active=RTI::RTI_TRUE)=0
virtual void unassociateRegionForUpdates(RTI::Region &theRegion, RTI::ObjectHandle theObject)=0
virtual void enableTimeConstrained()=0
virtual RTI::SpaceHandle getRoutingSpaceHandle(const char *theName)=0
DtVrlRtiAmbassador is a pure virtual class, designed to provide a foundation for different ways to se...
Definition: vrlRtiAmbassador13.h:23
virtual void unsubscribeObjectClass(RTI::ObjectClassHandle theClass)=0
virtual void flushQueueRequest(const RTI::FedTime &theTime)=0
virtual RTI::EventRetractionHandle sendInteraction(RTI::InteractionClassHandle theInteraction, const RTI::ParameterHandleValuePairSet &theParameters, const RTI::FedTime &theTime, const char *theTag)=0
DtVrlRtiAmbassador & operator=(const DtVrlRtiAmbassador &orig)
assignment operator – do not copy
virtual RTI::FederateHandle joinFederationExecution(const char *yourName, const char *executionName, RTI::FederateAmbassadorPtr federateAmbassadorReference)=0
virtual void disableAttributeRelevanceAdvisorySwitch()=0
virtual void queryMinNextEventTime(RTI::FedTime &theTime)=0
virtual void enableAttributeRelevanceAdvisorySwitch()=0
virtual RTI::AttributeHandle getAttributeHandle(const char *theName, RTI::ObjectClassHandle whichClass)=0
RTI::FederateAmbassadorPtr myFedAmb
Definition: directRtiAmbassador13.h:557
virtual void nextEventRequest(const RTI::FedTime &theTime)=0
virtual char * getParameterName(RTI::ParameterHandle theHandle, RTI::InteractionClassHandle whichClass)=0
This file contains typedefs for machine dependant types.
virtual char * getTransportationName(RTI::TransportationHandle theHandle)=0
virtual RTI::SpaceHandle getInteractionRoutingSpaceHandle(RTI::InteractionClassHandle theHandle)=0
virtual void requestFederationSave(const char *label, const RTI::FedTime &theTime)=0
virtual RTI::Boolean isAttributeOwnedByFederate(RTI::ObjectHandle theObject, RTI::AttributeHandle theAttribute)=0
virtual void disableTimeRegulation()=0