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);
112 virtual void publishObjectClass(
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);
197 virtual void changeAttributeTransportationType (
198 RTI::ObjectHandle theObject,
199 const RTI::AttributeHandleSet& theAttributes,
200 RTI::TransportationHandle theType);
203 virtual void changeInteractionTransportationType (
204 RTI::InteractionClassHandle theClass,
205 RTI::TransportationHandle theType);
208 virtual void requestObjectAttributeValueUpdate (
209 RTI::ObjectHandle theObject,
210 const RTI::AttributeHandleSet& theAttributes);
213 virtual void requestClassAttributeValueUpdate (
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);
240 virtual RTI::AttributeHandleSet* attributeOwnershipReleaseResponse(
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);
287 virtual void nextEventRequest(
288 const RTI::FedTime& theTime);
291 virtual void nextEventRequestAvailable (
292 const RTI::FedTime& theTime);
296 const RTI::FedTime& theTime);
305 virtual void queryLBTS(RTI::FedTime& theTime);
308 virtual void queryFederateTime(RTI::FedTime& theTime);
311 virtual void queryMinNextEventTime (
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);
343 virtual void notifyAboutRegionModification (
344 RTI::Region &theRegion);
350 virtual RTI::ObjectHandle registerObjectInstanceWithRegion(
351 RTI::ObjectClassHandle theClass,
352 const char* theObject,
353 RTI::AttributeHandle theAttributes[],
354 RTI::Region* theRegions[],
355 RTI::ULong theNumberOfHandles);
358 virtual RTI::ObjectHandle registerObjectInstanceWithRegion(
359 RTI::ObjectClassHandle theClass,
360 RTI::AttributeHandle theAttributes[],
361 RTI::Region* theRegions[],
362 RTI::ULong theNumberOfHandles);
365 virtual void associateRegionForUpdates (
366 RTI::Region& theRegion,
367 RTI::ObjectHandle theObject,
368 const RTI::AttributeHandleSet& theAttributes);
371 virtual void unassociateRegionForUpdates(
372 RTI::Region& theRegion,
373 RTI::ObjectHandle theObject);
376 virtual void subscribeObjectClassAttributesWithRegion(
377 RTI::ObjectClassHandle theClass,
378 RTI::Region& theRegion,
379 const RTI::AttributeHandleSet &attributeList,
380 RTI::Boolean active = RTI::RTI_TRUE);
383 virtual void unsubscribeObjectClassWithRegion(
384 RTI::ObjectClassHandle theClass,
385 RTI::Region& theRegion);
388 virtual void subscribeInteractionClassWithRegion (
389 RTI::InteractionClassHandle theClass,
390 RTI::Region& theRegion,
391 RTI::Boolean active = RTI::RTI_TRUE);
394 virtual void unsubscribeInteractionClassWithRegion (
395 RTI::InteractionClassHandle theClass,
396 RTI::Region& theRegion);
399 virtual RTI::EventRetractionHandle sendInteractionWithRegion(
400 RTI::InteractionClassHandle theInteraction,
401 const RTI::ParameterHandleValuePairSet &theParameters,
402 const RTI::FedTime& theTime,
404 const RTI::Region& theRegion);
407 virtual void sendInteractionWithRegion(
408 RTI::InteractionClassHandle theInteraction,
409 const RTI::ParameterHandleValuePairSet &theParameters,
411 const RTI::Region& theRegion);
414 virtual void requestClassAttributeValueUpdateWithRegion(
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);
464 virtual RTI::SpaceHandle getRoutingSpaceHandle (
465 const char* theName);
468 virtual const char* getRoutingSpaceName (
469 const RTI::SpaceHandle theHandle);
474 RTI::SpaceHandle whichSpace);
478 RTI::DimensionHandle theHandle,
479 RTI::SpaceHandle whichSpace);
482 virtual RTI::SpaceHandle
483 getAttributeRoutingSpaceHandle(
484 RTI::AttributeHandle theHandle,
485 RTI::ObjectClassHandle whichClass);
488 virtual RTI::ObjectClassHandle getObjectClass (
489 RTI::ObjectHandle theObject);
492 virtual RTI::SpaceHandle getInteractionRoutingSpaceHandle(
493 RTI::InteractionClassHandle theHandle);
496 virtual RTI::TransportationHandle getTransportationHandle(
497 const char *theName);
501 RTI::TransportationHandle theHandle);
504 virtual RTI::OrderingHandle getOrderingHandle(
505 const char *theName);
508 virtual char* getOrderingName(
509 RTI::OrderingHandle theHandle);
512 virtual void enableClassRelevanceAdvisorySwitch();
515 virtual void disableClassRelevanceAdvisorySwitch();
536 virtual RTI::Boolean
tick();
539 virtual RTI::Boolean
tick(
540 RTI::TickTime minimum,
541 RTI::TickTime maximum);
544 virtual RTI::RegionToken getRegionToken(RTI::Region*);
547 virtual RTI::Region* getRegion(RTI::RegionToken);
virtual void createFederationExecution(std::wstring const &federationExecutionName, std::wstring const &fomModule, std::wstring const &logicalTimeImplementationName=L"")=0
virtual std::wstring getTransportationName(TransportationType transportationType)=0
virtual void localDeleteObjectInstance(ObjectInstanceHandle theObject)=0
virtual void disableTimeConstrained()=0
virtual void timeAdvanceRequestAvailable(LogicalTime const &theTime)=0
virtual void enableTimeRegulation(LogicalTimeInterval const &theLookahead)=0
virtual void updateAttributeValues(ObjectInstanceHandle theObject, AttributeHandleValueMap const &theAttributeValues, VariableLengthData const &theUserSuppliedTag)=0
virtual void attributeOwnershipAcquisition(ObjectInstanceHandle theObject, AttributeHandleSet const &desiredAttributes, VariableLengthData const &theUserSuppliedTag)=0
virtual void cancelNegotiatedAttributeOwnershipDivestiture(ObjectInstanceHandle theObject, AttributeHandleSet const &theAttributes)=0
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual void disableAsynchronousDelivery()=0
virtual void negotiatedAttributeOwnershipDivestiture(ObjectInstanceHandle theObject, AttributeHandleSet const &theAttributes, VariableLengthData const &theUserSuppliedTag)=0
virtual void synchronizationPointAchieved(std::wstring const &label, bool successfully=true)=0
virtual std::wstring getAttributeName(ObjectClassHandle whichClass, AttributeHandle theHandle)=0
virtual void changeInteractionOrderType(InteractionClassHandle theClass, OrderType theType)=0
virtual void unsubscribeObjectClass(ObjectClassHandle theClass)=0
RTI::RTIambassador * myRtiAmb
Definition: directRtiAmbassador13.h:556
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 federateSaveComplete()=0
static RTI::RTIambassador * create()
virtual void unpublishObjectClass(ObjectClassHandle theClass)=0
virtual std::wstring getInteractionClassName(InteractionClassHandle theHandle)=0
virtual void federateSaveBegun()=0
virtual ObjectClassHandle getObjectClassHandle(std::wstring const &theName)=0
virtual std::wstring getDimensionName(DimensionHandle theHandle)=0
virtual void changeAttributeOrderType(ObjectInstanceHandle theObject, AttributeHandleSet const &theAttributes, OrderType theType)=0
virtual void subscribeObjectClassAttributes(ObjectClassHandle theClass, AttributeHandleSet const &attributeList, bool active=true, std::wstring const &updateRateDesignator=L"")=0
virtual void queryLookahead(LogicalTimeInterval &interval)=0
virtual std::wstring getObjectInstanceName(ObjectInstanceHandle theHandle)=0
virtual void enableInteractionRelevanceAdvisorySwitch()=0
virtual void enableAsynchronousDelivery()=0
virtual void retract(MessageRetractionHandle theHandle)=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(InteractionClassHandle theInteraction)=0
virtual void subscribeInteractionClass(InteractionClassHandle theClass, bool active=true)=0
virtual std::wstring getObjectClassName(ObjectClassHandle theHandle)=0
virtual void destroyFederationExecution(std::wstring const &federationExecutionName)=0
virtual void queryAttributeOwnership(ObjectInstanceHandle theObject, AttributeHandle theAttribute)=0
virtual ObjectInstanceHandle registerObjectInstance(ObjectClassHandle theClass)=0
virtual void unsubscribeInteractionClass(InteractionClassHandle theClass)=0
virtual void disableAttributeScopeAdvisorySwitch()=0
virtual void unconditionalAttributeOwnershipDivestiture(ObjectInstanceHandle theObject, AttributeHandleSet const &theAttributes)=0
virtual void deleteRegion(RegionHandle const &theRegion)=0
virtual void registerFederationSynchronizationPoint(std::wstring const &label, VariableLengthData const &theUserSuppliedTag)=0
virtual void modifyLookahead(LogicalTimeInterval const &theLookahead)=0
virtual void federateRestoreNotComplete()=0
virtual InteractionClassHandle getInteractionClassHandle(std::wstring const &theName)=0
virtual void unpublishInteractionClass(InteractionClassHandle theInteraction)=0
virtual std::wstring getParameterName(InteractionClassHandle whichClass, ParameterHandle theHandle)=0
virtual RegionHandle createRegion(DimensionHandleSet const &theDimensions)=0
virtual void disableInteractionRelevanceAdvisorySwitch()=0
virtual void federateRestoreComplete()=0
virtual void deleteObjectInstance(ObjectInstanceHandle theObject, VariableLengthData const &theUserSuppliedTag)=0
virtual AttributeHandle getAttributeHandle(ObjectClassHandle whichClass, std::wstring const &theAttributeName)=0
virtual FederateHandle joinFederationExecution(std::wstring const &federateType, std::wstring const &federationExecutionName, std::vector< std::wstring > const &additionalFomModules=std::vector< std::wstring >())=0
virtual void attributeOwnershipAcquisitionIfAvailable(ObjectInstanceHandle theObject, AttributeHandleSet const &desiredAttributes)=0
virtual void enableAttributeScopeAdvisorySwitch()=0
virtual void sendInteraction(InteractionClassHandle theInteraction, ParameterHandleValueMap const &theParameterValues, VariableLengthData const &theUserSuppliedTag)=0
virtual void requestFederationRestore(std::wstring const &label)=0
virtual DimensionHandle getDimensionHandle(std::wstring const &theName)=0
virtual ObjectInstanceHandle getObjectInstanceHandle(std::wstring const &theName)=0
virtual void requestFederationSave(std::wstring const &label)=0
virtual void resignFederationExecution(ResignAction resignAction)=0
virtual void enableTimeConstrained()=0
Instances of DtVrlRtiAmbassador are for wrapping the calls to The RTI ambassador so that we may overr...
Definition: vrlRtiAmbassador1516e.h:24
virtual void timeAdvanceRequest(LogicalTime const &theTime)=0
MANAGEDINTERFACE_DLL void tick(double maxTime)
Tick ManagedInterface.
DtVrlRtiAmbassador & operator=(const DtVrlRtiAmbassador &orig)
assignment operator – do not copy
virtual bool isAttributeOwnedByFederate(ObjectInstanceHandle theObject, AttributeHandle theAttribute)=0
virtual void disableAttributeRelevanceAdvisorySwitch()=0
virtual void enableAttributeRelevanceAdvisorySwitch()=0
virtual void cancelAttributeOwnershipAcquisition(ObjectInstanceHandle theObject, AttributeHandleSet const &theAttributes)=0
virtual void flushQueueRequest(LogicalTime const &theTime)=0
RTI::FederateAmbassadorPtr myFedAmb
Definition: directRtiAmbassador13.h:557
virtual ParameterHandle getParameterHandle(InteractionClassHandle whichClass, std::wstring const &theName)=0
This file contains typedefs for machine dependant types.
virtual void disableTimeRegulation()=0