10 #if DtHLA && !DtHLA_1516
12 #ifndef DtVrlRtiAmbassador_H_
13 #define DtVrlRtiAmbassador_H_
31 virtual ~DtVrlRtiAmbassador();
35 DtVrlRtiAmbassador(
const DtVrlRtiAmbassador& orig);
38 DtVrlRtiAmbassador& operator=(
const DtVrlRtiAmbassador& orig);
44 virtual RTI::RTIambassador* rtiAmb();
46 virtual void createFederationExecution (
47 const char *executionName,
50 virtual void destroyFederationExecution (
51 const char *executionName) = 0;
53 virtual RTI::FederateHandle joinFederationExecution (
55 const char* executionName,
56 RTI::FederateAmbassadorPtr federateAmbassadorReference) = 0;
58 virtual void resignFederationExecution(
59 RTI::ResignAction theAction) = 0;
61 virtual void registerFederationSynchronizationPoint(
63 const char* theTag) = 0;
65 virtual void registerFederationSynchronizationPoint(
68 const RTI::FederateHandleSet& syncSet) = 0;
70 virtual void synchronizationPointAchieved(
71 const char* label) = 0;
73 virtual void requestFederationSave (
75 const RTI::FedTime& theTime) = 0;
77 virtual void requestFederationSave (
78 const char *label) = 0;
80 virtual void federateSaveBegun() = 0;
82 virtual void federateSaveComplete() = 0;
84 virtual void federateSaveNotComplete() = 0;
86 virtual void requestFederationRestore(
const char* label) = 0;
88 virtual void federateRestoreComplete() = 0;
90 virtual void federateRestoreNotComplete() = 0;
92 virtual void publishObjectClass(
93 RTI::ObjectClassHandle theClass,
94 const RTI::AttributeHandleSet& attributeList) = 0;
96 virtual void unpublishObjectClass(
97 RTI::ObjectClassHandle theClass) = 0;
99 virtual void publishInteractionClass(
100 RTI::InteractionClassHandle theInteraction) = 0;
102 virtual void unpublishInteractionClass(
103 RTI::InteractionClassHandle theInteraction) = 0;
105 virtual void subscribeObjectClassAttributes(
106 RTI::ObjectClassHandle theClass,
107 const RTI::AttributeHandleSet& attributeList,
108 RTI::Boolean active = RTI::RTI_TRUE) = 0;
110 virtual void unsubscribeObjectClass(
111 RTI::ObjectClassHandle theClass) = 0;
113 virtual void subscribeInteractionClass(
114 RTI::InteractionClassHandle theClass,
115 RTI::Boolean active = RTI::RTI_TRUE) = 0;
117 virtual void unsubscribeInteractionClass(
118 RTI::InteractionClassHandle theClass) = 0;
120 virtual RTI::ObjectHandle registerObjectInstance(
121 RTI::ObjectClassHandle theClass,
const char* theObject) = 0;
123 virtual RTI::ObjectHandle registerObjectInstance(
124 RTI::ObjectClassHandle theClass) = 0;
126 virtual RTI::EventRetractionHandle updateAttributeValues(
127 RTI::ObjectHandle theObject,
128 const RTI::AttributeHandleValuePairSet& theAttributes,
129 const RTI::FedTime& theTime,
130 const char* theTag) = 0;
132 virtual void updateAttributeValues(
133 RTI::ObjectHandle theObject,
134 const RTI::AttributeHandleValuePairSet& theAttributes,
135 const char* theTag) = 0;
137 virtual RTI::EventRetractionHandle sendInteraction(
138 RTI::InteractionClassHandle theInteraction,
139 const RTI::ParameterHandleValuePairSet& theParameters,
140 const RTI::FedTime& theTime,
141 const char* theTag) = 0;
143 virtual void sendInteraction(
144 RTI::InteractionClassHandle theInteraction,
145 const RTI::ParameterHandleValuePairSet& theParameters,
146 const char* theTag) = 0;
148 virtual RTI::EventRetractionHandle deleteObjectInstance(
149 RTI::ObjectHandle theObject,
150 const RTI::FedTime& theTime,
151 const char* theTag) = 0;
153 virtual void deleteObjectInstance(
154 RTI::ObjectHandle theObject,
155 const char* theTag) = 0;
157 virtual void localDeleteObjectInstance(
158 RTI::ObjectHandle theObject) = 0;
160 virtual void changeAttributeTransportationType (
161 RTI::ObjectHandle theObject,
162 const RTI::AttributeHandleSet& theAttributes,
163 RTI::TransportationHandle theType) = 0;
165 virtual void changeInteractionTransportationType (
166 RTI::InteractionClassHandle theClass,
167 RTI::TransportationHandle theType) = 0;
169 virtual void requestObjectAttributeValueUpdate (
170 RTI::ObjectHandle theObject,
171 const RTI::AttributeHandleSet& theAttributes) = 0;
173 virtual void requestClassAttributeValueUpdate (
174 RTI::ObjectClassHandle theClass,
175 const RTI::AttributeHandleSet& theAttributes) = 0;
177 virtual void unconditionalAttributeOwnershipDivestiture(
178 RTI::ObjectHandle theObject,
179 const RTI::AttributeHandleSet& theAttributes) = 0;
181 virtual void negotiatedAttributeOwnershipDivestiture(
182 RTI::ObjectHandle theObject,
183 const RTI::AttributeHandleSet& theAttributes,
184 const char* theTag) = 0;
186 virtual void attributeOwnershipAcquisition(
187 RTI::ObjectHandle theObject,
188 const RTI::AttributeHandleSet& desiredAttributes,
189 const char* theTag) = 0;
191 virtual void attributeOwnershipAcquisitionIfAvailable(
192 RTI::ObjectHandle theObject,
193 const RTI::AttributeHandleSet& desiredAttributes) = 0;
195 virtual RTI::AttributeHandleSet* attributeOwnershipReleaseResponse(
196 RTI::ObjectHandle theObject,
197 const RTI::AttributeHandleSet& theAttributes) = 0;
199 virtual void cancelNegotiatedAttributeOwnershipDivestiture(
200 RTI::ObjectHandle theObject,
201 const RTI::AttributeHandleSet& theAttributes) = 0;
203 virtual void cancelAttributeOwnershipAcquisition(
204 RTI::ObjectHandle theObject,
205 const RTI::AttributeHandleSet& theAttributes) = 0;
207 virtual void queryAttributeOwnership(
208 RTI::ObjectHandle theObject,
209 RTI::AttributeHandle theAttribute) = 0;
211 virtual RTI::Boolean isAttributeOwnedByFederate(
212 RTI::ObjectHandle theObject,
213 RTI::AttributeHandle theAttribute) = 0;
215 virtual void enableTimeRegulation (
216 const RTI::FedTime& theFederateTime,
217 const RTI::FedTime& theLookahead) = 0;
219 virtual void disableTimeRegulation() = 0;
221 virtual void enableTimeConstrained() = 0;
223 virtual void disableTimeConstrained() = 0;
225 virtual void timeAdvanceRequest(
226 const RTI::FedTime& theTime) = 0;
228 virtual void timeAdvanceRequestAvailable (
229 const RTI::FedTime& theTime) = 0;
231 virtual void nextEventRequest(
232 const RTI::FedTime& theTime) = 0;
234 virtual void nextEventRequestAvailable (
235 const RTI::FedTime& theTime) = 0;
237 virtual void flushQueueRequest (
238 const RTI::FedTime& theTime) = 0;
240 virtual void enableAsynchronousDelivery() = 0;
242 virtual void disableAsynchronousDelivery() = 0;
244 virtual void queryLBTS(RTI::FedTime& theTime) = 0;
246 virtual void queryFederateTime(RTI::FedTime& theTime) = 0;
248 virtual void queryMinNextEventTime (
249 RTI::FedTime& theTime) = 0;
251 virtual void modifyLookahead (
252 const RTI::FedTime& theLookahead) = 0;
254 virtual void queryLookahead (
255 RTI::FedTime& theTime) = 0;
257 virtual void retract(
258 RTI::EventRetractionHandle theHandle) = 0;
260 virtual void changeAttributeOrderType(
261 RTI::ObjectHandle theObject,
262 const RTI::AttributeHandleSet& theAttributes,
263 RTI::OrderingHandle theType) = 0;
265 virtual void changeInteractionOrderType(
266 RTI::InteractionClassHandle theClass,
267 RTI::OrderingHandle theType) = 0;
269 virtual RTI::Region* createRegion (
270 RTI::SpaceHandle theSpace,
271 RTI::ULong numberOfExtents) = 0;
273 virtual void notifyAboutRegionModification (
274 RTI::Region &theRegion) = 0;
276 virtual void deleteRegion(RTI::Region *theRegion) = 0;
278 virtual RTI::ObjectHandle registerObjectInstanceWithRegion(
279 RTI::ObjectClassHandle theClass,
280 const char* theObject,
281 RTI::AttributeHandle theAttributes[],
282 RTI::Region* theRegions[],
283 RTI::ULong theNumberOfHandles) = 0;
285 virtual RTI::ObjectHandle registerObjectInstanceWithRegion(
286 RTI::ObjectClassHandle theClass,
287 RTI::AttributeHandle theAttributes[],
288 RTI::Region* theRegions[],
289 RTI::ULong theNumberOfHandles) = 0;
291 virtual void associateRegionForUpdates (
292 RTI::Region& theRegion,
293 RTI::ObjectHandle theObject,
294 const RTI::AttributeHandleSet& theAttributes) = 0;
296 virtual void unassociateRegionForUpdates(
297 RTI::Region& theRegion,
298 RTI::ObjectHandle theObject) = 0;
300 virtual void subscribeObjectClassAttributesWithRegion(
301 RTI::ObjectClassHandle theClass,
302 RTI::Region& theRegion,
303 const RTI::AttributeHandleSet &attributeList,
304 RTI::Boolean active = RTI::RTI_TRUE) = 0;
306 virtual void unsubscribeObjectClassWithRegion(
307 RTI::ObjectClassHandle theClass,
308 RTI::Region& theRegion) = 0;
310 virtual void subscribeInteractionClassWithRegion (
311 RTI::InteractionClassHandle theClass,
312 RTI::Region& theRegion,
313 RTI::Boolean active = RTI::RTI_TRUE) = 0;
315 virtual void unsubscribeInteractionClassWithRegion (
316 RTI::InteractionClassHandle theClass,
317 RTI::Region& theRegion) = 0;
319 virtual RTI::EventRetractionHandle sendInteractionWithRegion(
320 RTI::InteractionClassHandle theInteraction,
321 const RTI::ParameterHandleValuePairSet &theParameters,
322 const RTI::FedTime& theTime,
324 const RTI::Region& theRegion) = 0;
326 virtual void sendInteractionWithRegion(
327 RTI::InteractionClassHandle theInteraction,
328 const RTI::ParameterHandleValuePairSet &theParameters,
330 const RTI::Region& theRegion) = 0;
332 virtual void requestClassAttributeValueUpdateWithRegion(
333 RTI::ObjectClassHandle theClass,
334 const RTI::AttributeHandleSet& theAttributes,
335 const RTI::Region& theRegion) = 0;
337 virtual RTI::ObjectClassHandle getObjectClassHandle (
338 const char* theName) = 0;
340 virtual char* getObjectClassName (
341 RTI::ObjectClassHandle theHandle) = 0;
343 virtual RTI::AttributeHandle getAttributeHandle (
345 RTI::ObjectClassHandle whichClass) = 0;
347 virtual char* getAttributeName (
348 RTI::AttributeHandle theHandle,
349 RTI::ObjectClassHandle whichClass) = 0;
351 virtual RTI::InteractionClassHandle getInteractionClassHandle (
352 const char* theName) = 0;
354 virtual char* getInteractionClassName (
355 RTI::InteractionClassHandle theHandle) = 0;
357 virtual RTI::ParameterHandle getParameterHandle (
359 RTI::InteractionClassHandle whichClass) = 0;
361 virtual char* getParameterName (
362 RTI::ParameterHandle theHandle,
363 RTI::InteractionClassHandle whichClass) = 0;
365 virtual RTI::ObjectHandle getObjectInstanceHandle(
366 const char* theName) = 0;
368 virtual char* getObjectInstanceName(
369 RTI::ObjectHandle theHandle) = 0;
371 virtual RTI::SpaceHandle getRoutingSpaceHandle (
372 const char* theName) = 0;
374 virtual const char* getRoutingSpaceName (
375 const RTI::SpaceHandle theHandle) = 0;
377 virtual RTI::DimensionHandle getDimensionHandle(
379 RTI::SpaceHandle whichSpace) = 0;
381 virtual char* getDimensionName(
382 RTI::DimensionHandle theHandle,
383 RTI::SpaceHandle whichSpace) = 0;
385 virtual RTI::SpaceHandle
386 getAttributeRoutingSpaceHandle(
387 RTI::AttributeHandle theHandle,
388 RTI::ObjectClassHandle whichClass) = 0;
390 virtual RTI::ObjectClassHandle getObjectClass (
391 RTI::ObjectHandle theObject) = 0;
393 virtual RTI::SpaceHandle getInteractionRoutingSpaceHandle(
394 RTI::InteractionClassHandle theHandle) = 0;
396 virtual RTI::TransportationHandle getTransportationHandle(
397 const char *theName) = 0;
399 virtual char* getTransportationName(
400 RTI::TransportationHandle theHandle) = 0;
402 virtual RTI::OrderingHandle getOrderingHandle(
403 const char *theName) = 0;
405 virtual char* getOrderingName(
406 RTI::OrderingHandle theHandle) = 0;
408 virtual void enableClassRelevanceAdvisorySwitch() = 0;
410 virtual void disableClassRelevanceAdvisorySwitch() = 0;
412 virtual void enableAttributeRelevanceAdvisorySwitch() = 0;
414 virtual void disableAttributeRelevanceAdvisorySwitch() = 0;
416 virtual void enableAttributeScopeAdvisorySwitch() = 0;
418 virtual void disableAttributeScopeAdvisorySwitch() = 0;
420 virtual void enableInteractionRelevanceAdvisorySwitch() = 0;
422 virtual void disableInteractionRelevanceAdvisorySwitch() = 0;
424 virtual RTI::Boolean
tick() = 0;
426 virtual RTI::Boolean
tick(
427 RTI::TickTime minimum,
428 RTI::TickTime maximum) = 0;
430 virtual RTI::RegionToken getRegionToken(RTI::Region*) = 0;
432 virtual RTI::Region* getRegion(RTI::RegionToken) = 0;
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
MANAGEDINTERFACE_DLL void tick(double maxTime)
Tick ManagedInterface.
This file contains typedefs for machine dependant types.