16 #include <vl/vrlFederateAmbassador13.h>
18 namespace MAKTrafficClientServerExConn
26 DtServerFederateAmbassador();
29 virtual ~DtServerFederateAmbassador()
30 throw( RTI::FederateInternalError );
35 DtServerFederateAmbassador( const DtServerFederateAmbassador& src );
37 DtServerFederateAmbassador& operator=( const DtServerFederateAmbassador& src );
44 virtual
void synchronizationPointRegistrationSucceeded(
46 throw( RTI::FederateInternalError );
48 virtual
void synchronizationPointRegistrationFailed(
50 throw( RTI::FederateInternalError );
52 virtual
void announceSynchronizationPoint(
55 throw( RTI::FederateInternalError );
57 virtual
void federationSynchronized(
59 throw( RTI::FederateInternalError );
61 virtual
void initiateFederateSave(
63 throw( RTI::UnableToPerformSave,
64 RTI::FederateInternalError );
66 virtual
void federationSaved()
67 throw( RTI::FederateInternalError);
69 virtual
void federationNotSaved()
70 throw( RTI::FederateInternalError );
72 virtual
void requestFederationRestoreSucceeded(
74 throw( RTI::FederateInternalError );
76 virtual
void requestFederationRestoreFailed(
79 throw( RTI::FederateInternalError);
81 virtual
void federationRestoreBegun()
82 throw( RTI::FederateInternalError );
84 virtual
void initiateFederateRestore (
86 RTI::FederateHandle handle )
87 throw( RTI::SpecifiedSaveLabelDoesNotExist,
89 RTI::FederateInternalError );
91 virtual
void federationRestored()
92 throw( RTI::FederateInternalError);
94 virtual
void federationNotRestored()
95 throw( RTI::FederateInternalError );
101 virtual
void startRegistrationForObjectClass(
102 RTI::ObjectClassHandle theClass )
103 throw( RTI::ObjectClassNotPublished,
104 RTI::FederateInternalError );
106 virtual
void stopRegistrationForObjectClass(
107 RTI::ObjectClassHandle theClass )
108 throw( RTI::ObjectClassNotPublished,
109 RTI::FederateInternalError );
111 virtual
void turnInteractionsOn (
112 RTI::InteractionClassHandle theHandle )
113 throw( RTI::InteractionClassNotPublished,
114 RTI::FederateInternalError );
116 virtual
void turnInteractionsOff (
117 RTI::InteractionClassHandle theHandle )
118 throw( RTI::InteractionClassNotPublished,
119 RTI::FederateInternalError );
125 virtual
void discoverObjectInstance(
126 RTI::ObjectHandle theObject,
127 RTI::ObjectClassHandle theObjectClass,
128 const
char* theObjectName )
129 throw( RTI::CouldNotDiscover,
130 RTI::ObjectClassNotKnown,
131 RTI::FederateInternalError );
134 virtual
void discoverObjectInstanceSR(
135 unsigned int clientID,
136 RTI::ObjectHandle theObject,
137 RTI::ObjectClassHandle theObjectClass,
138 const
char* theObjectName )
139 throw( RTI::CouldNotDiscover,
140 RTI::ObjectClassNotKnown,
141 RTI::FederateInternalError );
143 virtual
void reflectAttributeValues(
144 RTI::ObjectHandle theObject,
145 const RTI::AttributeHandleValuePairSet& theAttributes,
146 const RTI::FedTime& theTime,
148 RTI::EventRetractionHandle theHandle )
149 throw( RTI::ObjectNotKnown,
150 RTI::AttributeNotKnown,
151 RTI::FederateOwnsAttributes,
152 RTI::InvalidFederationTime,
153 RTI::FederateInternalError );
156 virtual
void reflectAttributeValuesSR(
157 unsigned int clientID,
158 RTI::ObjectHandle theObject,
159 const RTI::AttributeHandleValuePairSet& theAttributes,
160 const RTI::FedTime& theTime,
162 RTI::EventRetractionHandle theHandle )
163 throw( RTI::ObjectNotKnown,
164 RTI::AttributeNotKnown,
165 RTI::FederateOwnsAttributes,
166 RTI::InvalidFederationTime,
167 RTI::FederateInternalError );
169 virtual
void reflectAttributeValues(
170 RTI::ObjectHandle theObject,
171 const RTI::AttributeHandleValuePairSet& theAttributes,
173 throw( RTI::ObjectNotKnown,
174 RTI::AttributeNotKnown,
175 RTI::FederateOwnsAttributes,
176 RTI::FederateInternalError );
179 virtual
void reflectAttributeValuesSR(
180 unsigned int clientID,
181 RTI::ObjectHandle theObject,
182 const RTI::AttributeHandleValuePairSet& theAttributes,
184 throw( RTI::ObjectNotKnown,
185 RTI::AttributeNotKnown,
186 RTI::FederateOwnsAttributes,
187 RTI::FederateInternalError );
190 virtual
void receiveInteraction(
191 RTI::InteractionClassHandle theInteraction,
192 const RTI::ParameterHandleValuePairSet& theParameters,
193 const RTI::FedTime& theTime,
195 RTI::EventRetractionHandle theHandle )
196 throw( RTI::InteractionClassNotKnown,
197 RTI::InteractionParameterNotKnown,
198 RTI::InvalidFederationTime,
199 RTI::FederateInternalError );
202 virtual
void receiveInteractionSR(
203 unsigned int clientID,
204 RTI::InteractionClassHandle theInteraction,
205 const RTI::ParameterHandleValuePairSet& theParameters,
206 const RTI::FedTime& theTime,
208 RTI::EventRetractionHandle theHandle )
209 throw( RTI::InteractionClassNotKnown,
210 RTI::InteractionParameterNotKnown,
211 RTI::InvalidFederationTime,
212 RTI::FederateInternalError );
214 virtual
void receiveInteraction(
215 RTI::InteractionClassHandle theInteraction,
216 const RTI::ParameterHandleValuePairSet& theParameters,
218 throw( RTI::InteractionClassNotKnown,
219 RTI::InteractionParameterNotKnown,
220 RTI::FederateInternalError );
223 virtual
void receiveInteractionSR(
224 unsigned int clientID,
225 RTI::InteractionClassHandle theInteraction,
226 const RTI::ParameterHandleValuePairSet& theParameters,
228 throw( RTI::InteractionClassNotKnown,
229 RTI::InteractionParameterNotKnown,
230 RTI::FederateInternalError );
232 virtual
void removeObjectInstance(
233 RTI::ObjectHandle theObject,
234 const RTI::FedTime& theTime,
236 RTI::EventRetractionHandle theHandle )
237 throw( RTI::ObjectNotKnown,
238 RTI::InvalidFederationTime,
239 RTI::FederateInternalError );
242 virtual
void removeObjectInstanceSR(
243 unsigned int clientID,
244 RTI::ObjectHandle theObject,
245 const RTI::FedTime& theTime,
247 RTI::EventRetractionHandle theHandle )
248 throw( RTI::ObjectNotKnown,
249 RTI::InvalidFederationTime,
250 RTI::FederateInternalError );
252 virtual
void removeObjectInstance(
253 RTI::ObjectHandle theObject,
255 throw( RTI::ObjectNotKnown,
256 RTI::FederateInternalError );
259 virtual
void removeObjectInstanceSR(
260 unsigned int clientID,
261 RTI::ObjectHandle theObject,
263 throw( RTI::ObjectNotKnown,
264 RTI::FederateInternalError );
266 virtual
void attributesInScope(
267 RTI::ObjectHandle theObject,
268 const RTI::AttributeHandleSet& theAttributes )
269 throw( RTI::ObjectNotKnown,
270 RTI::AttributeNotKnown,
271 RTI::FederateInternalError );
273 virtual
void attributesOutOfScope(
274 RTI::ObjectHandle theObject,
275 const RTI::AttributeHandleSet& theAttributes )
276 throw( RTI::ObjectNotKnown,
277 RTI::AttributeNotKnown,
278 RTI::FederateInternalError );
280 virtual
void provideAttributeValueUpdate(
281 RTI::ObjectHandle theObject,
282 const RTI::AttributeHandleSet& theAttributes )
283 throw( RTI::ObjectNotKnown,
284 RTI::AttributeNotKnown,
285 RTI::AttributeNotOwned,
286 RTI::FederateInternalError );
288 virtual
void turnUpdatesOnForObjectInstance(
289 RTI::ObjectHandle theObject,
290 const RTI::AttributeHandleSet& theAttributes )
291 throw( RTI::ObjectNotKnown,
292 RTI::AttributeNotOwned,
293 RTI::FederateInternalError );
295 virtual
void turnUpdatesOffForObjectInstance(
296 RTI::ObjectHandle theObject,
297 const RTI::AttributeHandleSet& theAttributes )
298 throw( RTI::ObjectNotKnown,
299 RTI::AttributeNotOwned,
300 RTI::FederateInternalError );
306 virtual
void requestAttributeOwnershipAssumption(
307 RTI::ObjectHandle theObject,
308 const RTI::AttributeHandleSet& offeredAttributes,
310 throw( RTI::ObjectNotKnown,
311 RTI::AttributeNotKnown,
312 RTI::AttributeAlreadyOwned,
313 RTI::AttributeNotPublished,
314 RTI::FederateInternalError );
316 virtual
void attributeOwnershipDivestitureNotification(
317 RTI::ObjectHandle theObject,
318 const RTI::AttributeHandleSet& releasedAttributes )
319 throw( RTI::ObjectNotKnown,
320 RTI::AttributeNotKnown,
321 RTI::AttributeNotOwned,
322 RTI::AttributeDivestitureWasNotRequested,
323 RTI::FederateInternalError );
325 virtual
void attributeOwnershipAcquisitionNotification(
326 RTI::ObjectHandle theObject,
327 const RTI::AttributeHandleSet& securedAttributes )
328 throw( RTI::ObjectNotKnown,
329 RTI::AttributeNotKnown,
330 RTI::AttributeAcquisitionWasNotRequested,
331 RTI::AttributeAlreadyOwned,
332 RTI::AttributeNotPublished,
333 RTI::FederateInternalError );
335 virtual
void attributeOwnershipUnavailable(
336 RTI::ObjectHandle theObject,
337 const RTI::AttributeHandleSet& theAttributes )
338 throw( RTI::ObjectNotKnown,
339 RTI::AttributeNotKnown,
340 RTI::AttributeAlreadyOwned,
341 RTI::AttributeAcquisitionWasNotRequested,
342 RTI::FederateInternalError );
344 virtual
void requestAttributeOwnershipRelease(
345 RTI::ObjectHandle theObject,
346 const RTI::AttributeHandleSet& candidateAttributes,
348 throw( RTI::ObjectNotKnown,
349 RTI::AttributeNotKnown,
350 RTI::AttributeNotOwned,
351 RTI::FederateInternalError );
353 virtual
void confirmAttributeOwnershipAcquisitionCancellation(
354 RTI::ObjectHandle theObject,
355 const RTI::AttributeHandleSet& theAttributes )
356 throw( RTI::ObjectNotKnown,
357 RTI::AttributeNotKnown,
358 RTI::AttributeAlreadyOwned,
359 RTI::AttributeAcquisitionWasNotCanceled,
360 RTI::FederateInternalError );
362 virtual
void informAttributeOwnership(
363 RTI::ObjectHandle theObject,
364 RTI::AttributeHandle theAttribute,
365 RTI::FederateHandle theOwner )
366 throw( RTI::ObjectNotKnown,
367 RTI::AttributeNotKnown,
368 RTI::FederateInternalError );
370 virtual
void attributeIsNotOwned(
371 RTI::ObjectHandle theObject,
372 RTI::AttributeHandle theAttribute )
373 throw( RTI::ObjectNotKnown,
374 RTI::AttributeNotKnown,
375 RTI::FederateInternalError );
377 virtual
void attributeOwnedByRTI(
378 RTI::ObjectHandle theObject,
379 RTI::AttributeHandle theAttribute )
380 throw( RTI::ObjectNotKnown,
381 RTI::AttributeNotKnown,
382 RTI::FederateInternalError );
388 virtual
void timeRegulationEnabled(
389 const RTI::FedTime& theTime )
390 throw( RTI::InvalidFederationTime,
391 RTI::EnableTimeRegulationWasNotPending,
392 RTI::FederateInternalError );
394 virtual
void timeConstrainedEnabled(
395 const RTI::FedTime& theTime )
396 throw( RTI::InvalidFederationTime,
397 RTI::EnableTimeConstrainedWasNotPending,
398 RTI::FederateInternalError );
400 virtual
void timeAdvanceGrant(
401 const RTI::FedTime& theTime )
402 throw( RTI::InvalidFederationTime,
403 RTI::TimeAdvanceWasNotInProgress,
404 RTI::FederateInternalError );
406 virtual
void requestRetraction(
407 RTI::EventRetractionHandle theHandle )
408 throw( RTI::EventNotKnown,
409 RTI::FederateInternalError );
419 virtual std::auto_ptr<RTI::FedTime> copyTime(RTI::FedTime const& timeValue);
#define DT_DLL_CSEC
Definition: clientServerExConnDllDefines.h:17