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);
159 const RTI::FedTime& theTime,
170 RTI::InteractionClassHandle theInteraction,
172 const RTI::FedTime& theTime,
177 RTI::InteractionClassHandle theInteraction,
184 const RTI::FedTime& theTime,
199 const RTI::AttributeHandleSet& theAttributes,
200 RTI::TransportationHandle theType);
204 RTI::InteractionClassHandle theClass,
205 RTI::TransportationHandle theType);
208 virtual void requestObjectAttributeValueUpdate (
210 const RTI::AttributeHandleSet& theAttributes);
213 virtual void requestClassAttributeValueUpdate (
214 RTI::ObjectClassHandle theClass,
215 const RTI::AttributeHandleSet& theAttributes);
220 const RTI::AttributeHandleSet& theAttributes);
225 const RTI::AttributeHandleSet& theAttributes,
231 const RTI::AttributeHandleSet& desiredAttributes,
237 const RTI::AttributeHandleSet& desiredAttributes);
240 virtual RTI::AttributeHandleSet* attributeOwnershipReleaseResponse(
242 const RTI::AttributeHandleSet& theAttributes);
247 const RTI::AttributeHandleSet& theAttributes);
252 const RTI::AttributeHandleSet& theAttributes);
257 RTI::AttributeHandle theAttribute);
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);
329 const RTI::AttributeHandleSet& theAttributes,
330 RTI::OrderingHandle theType);
334 RTI::InteractionClassHandle theClass,
335 RTI::OrderingHandle theType);
339 RTI::SpaceHandle theSpace,
343 virtual void notifyAboutRegionModification (
344 RTI::Region &theRegion);
351 RTI::ObjectClassHandle theClass,
352 const char* theObject,
353 RTI::AttributeHandle theAttributes[],
354 RTI::Region* theRegions[],
359 RTI::ObjectClassHandle theClass,
360 RTI::AttributeHandle theAttributes[],
361 RTI::Region* theRegions[],
365 virtual void associateRegionForUpdates (
366 RTI::Region& theRegion,
368 const RTI::AttributeHandleSet& theAttributes);
371 virtual void unassociateRegionForUpdates(
372 RTI::Region& theRegion,
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,
402 const RTI::FedTime& theTime,
404 const RTI::Region& theRegion);
407 virtual void sendInteractionWithRegion(
408 RTI::InteractionClassHandle theInteraction,
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);
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 (
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);
557 RTI::FederateAmbassadorPtr
myFedAmb;