MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
serverFederateAmbassador13.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 ******************************************************************************/
5 
7 
8 #pragma once
9 
10 #if DtHLA
11 #if !DtHLA_1516
12 
15 
16 #include <vl/vrlFederateAmbassador13.h>
17 
18 namespace MAKTrafficClientServerExConn
19 {
20  class DT_DLL_CSEC DtServerFederateAmbassador : public DtServerFederateAmbassadorBase, public DtVrlFederateAmbassador
21  {
22 
23  public:
24 
26  DtServerFederateAmbassador();
27 
29  virtual ~DtServerFederateAmbassador()
30  throw( RTI::FederateInternalError );
31 
32  protected:
33 
35  DtServerFederateAmbassador( const DtServerFederateAmbassador& src );
37  DtServerFederateAmbassador& operator=( const DtServerFederateAmbassador& src );
38 
39  public:
40 
44  virtual void synchronizationPointRegistrationSucceeded(
45  const char* label )
46  throw( RTI::FederateInternalError );
47 
48  virtual void synchronizationPointRegistrationFailed(
49  const char* label )
50  throw( RTI::FederateInternalError );
51 
52  virtual void announceSynchronizationPoint(
53  const char* label,
54  const char* tag )
55  throw( RTI::FederateInternalError );
56 
57  virtual void federationSynchronized(
58  const char* label )
59  throw( RTI::FederateInternalError );
60 
61  virtual void initiateFederateSave(
62  const char* label )
63  throw( RTI::UnableToPerformSave,
64  RTI::FederateInternalError );
65 
66  virtual void federationSaved()
67  throw( RTI::FederateInternalError);
68 
69  virtual void federationNotSaved()
70  throw( RTI::FederateInternalError );
71 
72  virtual void requestFederationRestoreSucceeded(
73  const char* label )
74  throw( RTI::FederateInternalError );
75 
76  virtual void requestFederationRestoreFailed(
77  const char* label,
78  const char* reason )
79  throw( RTI::FederateInternalError);
80 
81  virtual void federationRestoreBegun()
82  throw( RTI::FederateInternalError );
83 
84  virtual void initiateFederateRestore (
85  const char* label,
86  RTI::FederateHandle handle )
87  throw( RTI::SpecifiedSaveLabelDoesNotExist,
88  RTI::CouldNotRestore,
89  RTI::FederateInternalError );
90 
91  virtual void federationRestored()
92  throw( RTI::FederateInternalError);
93 
94  virtual void federationNotRestored()
95  throw( RTI::FederateInternalError );
96 
100 
101  virtual void startRegistrationForObjectClass(
102  RTI::ObjectClassHandle theClass )
103  throw( RTI::ObjectClassNotPublished,
104  RTI::FederateInternalError );
105 
106  virtual void stopRegistrationForObjectClass(
107  RTI::ObjectClassHandle theClass )
108  throw( RTI::ObjectClassNotPublished,
109  RTI::FederateInternalError );
110 
111  virtual void turnInteractionsOn (
112  RTI::InteractionClassHandle theHandle )
113  throw( RTI::InteractionClassNotPublished,
114  RTI::FederateInternalError );
115 
116  virtual void turnInteractionsOff (
117  RTI::InteractionClassHandle theHandle )
118  throw( RTI::InteractionClassNotPublished,
119  RTI::FederateInternalError );
120 
124 
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 );
132 
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 );
142 
143  virtual void reflectAttributeValues(
144  RTI::ObjectHandle theObject,
145  const RTI::AttributeHandleValuePairSet& theAttributes,
146  const RTI::FedTime& theTime,
147  const char* theTag,
148  RTI::EventRetractionHandle theHandle )
149  throw( RTI::ObjectNotKnown,
150  RTI::AttributeNotKnown,
151  RTI::FederateOwnsAttributes,
152  RTI::InvalidFederationTime,
153  RTI::FederateInternalError );
154 
156  virtual void reflectAttributeValuesSR(
157  unsigned int clientID,
158  RTI::ObjectHandle theObject,
159  const RTI::AttributeHandleValuePairSet& theAttributes,
160  const RTI::FedTime& theTime,
161  const char* theTag,
162  RTI::EventRetractionHandle theHandle )
163  throw( RTI::ObjectNotKnown,
164  RTI::AttributeNotKnown,
165  RTI::FederateOwnsAttributes,
166  RTI::InvalidFederationTime,
167  RTI::FederateInternalError );
168 
169  virtual void reflectAttributeValues(
170  RTI::ObjectHandle theObject,
171  const RTI::AttributeHandleValuePairSet& theAttributes,
172  const char* theTag )
173  throw( RTI::ObjectNotKnown,
174  RTI::AttributeNotKnown,
175  RTI::FederateOwnsAttributes,
176  RTI::FederateInternalError );
177 
179  virtual void reflectAttributeValuesSR(
180  unsigned int clientID,
181  RTI::ObjectHandle theObject,
182  const RTI::AttributeHandleValuePairSet& theAttributes,
183  const char* theTag )
184  throw( RTI::ObjectNotKnown,
185  RTI::AttributeNotKnown,
186  RTI::FederateOwnsAttributes,
187  RTI::FederateInternalError );
188 
190  virtual void receiveInteraction(
191  RTI::InteractionClassHandle theInteraction,
192  const RTI::ParameterHandleValuePairSet& theParameters,
193  const RTI::FedTime& theTime,
194  const char* theTag,
195  RTI::EventRetractionHandle theHandle )
196  throw( RTI::InteractionClassNotKnown,
197  RTI::InteractionParameterNotKnown,
198  RTI::InvalidFederationTime,
199  RTI::FederateInternalError );
200 
202  virtual void receiveInteractionSR(
203  unsigned int clientID,
204  RTI::InteractionClassHandle theInteraction,
205  const RTI::ParameterHandleValuePairSet& theParameters,
206  const RTI::FedTime& theTime,
207  const char* theTag,
208  RTI::EventRetractionHandle theHandle )
209  throw( RTI::InteractionClassNotKnown,
210  RTI::InteractionParameterNotKnown,
211  RTI::InvalidFederationTime,
212  RTI::FederateInternalError );
213 
214  virtual void receiveInteraction(
215  RTI::InteractionClassHandle theInteraction,
216  const RTI::ParameterHandleValuePairSet& theParameters,
217  const char* theTag )
218  throw( RTI::InteractionClassNotKnown,
219  RTI::InteractionParameterNotKnown,
220  RTI::FederateInternalError );
221 
223  virtual void receiveInteractionSR(
224  unsigned int clientID,
225  RTI::InteractionClassHandle theInteraction,
226  const RTI::ParameterHandleValuePairSet& theParameters,
227  const char* theTag )
228  throw( RTI::InteractionClassNotKnown,
229  RTI::InteractionParameterNotKnown,
230  RTI::FederateInternalError );
231 
232  virtual void removeObjectInstance(
233  RTI::ObjectHandle theObject,
234  const RTI::FedTime& theTime,
235  const char* theTag,
236  RTI::EventRetractionHandle theHandle )
237  throw( RTI::ObjectNotKnown,
238  RTI::InvalidFederationTime,
239  RTI::FederateInternalError );
240 
242  virtual void removeObjectInstanceSR(
243  unsigned int clientID,
244  RTI::ObjectHandle theObject,
245  const RTI::FedTime& theTime,
246  const char* theTag,
247  RTI::EventRetractionHandle theHandle )
248  throw( RTI::ObjectNotKnown,
249  RTI::InvalidFederationTime,
250  RTI::FederateInternalError );
251 
252  virtual void removeObjectInstance(
253  RTI::ObjectHandle theObject,
254  const char* theTag )
255  throw( RTI::ObjectNotKnown,
256  RTI::FederateInternalError );
257 
259  virtual void removeObjectInstanceSR(
260  unsigned int clientID,
261  RTI::ObjectHandle theObject,
262  const char* theTag )
263  throw( RTI::ObjectNotKnown,
264  RTI::FederateInternalError );
265 
266  virtual void attributesInScope(
267  RTI::ObjectHandle theObject,
268  const RTI::AttributeHandleSet& theAttributes )
269  throw( RTI::ObjectNotKnown,
270  RTI::AttributeNotKnown,
271  RTI::FederateInternalError );
272 
273  virtual void attributesOutOfScope(
274  RTI::ObjectHandle theObject,
275  const RTI::AttributeHandleSet& theAttributes )
276  throw( RTI::ObjectNotKnown,
277  RTI::AttributeNotKnown,
278  RTI::FederateInternalError );
279 
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 );
287 
288  virtual void turnUpdatesOnForObjectInstance(
289  RTI::ObjectHandle theObject,
290  const RTI::AttributeHandleSet& theAttributes )
291  throw( RTI::ObjectNotKnown,
292  RTI::AttributeNotOwned,
293  RTI::FederateInternalError );
294 
295  virtual void turnUpdatesOffForObjectInstance(
296  RTI::ObjectHandle theObject,
297  const RTI::AttributeHandleSet& theAttributes )
298  throw( RTI::ObjectNotKnown,
299  RTI::AttributeNotOwned,
300  RTI::FederateInternalError );
301 
305 
306  virtual void requestAttributeOwnershipAssumption(
307  RTI::ObjectHandle theObject,
308  const RTI::AttributeHandleSet& offeredAttributes,
309  const char* theTag )
310  throw( RTI::ObjectNotKnown,
311  RTI::AttributeNotKnown,
312  RTI::AttributeAlreadyOwned,
313  RTI::AttributeNotPublished,
314  RTI::FederateInternalError );
315 
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 );
324 
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 );
334 
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 );
343 
344  virtual void requestAttributeOwnershipRelease(
345  RTI::ObjectHandle theObject,
346  const RTI::AttributeHandleSet& candidateAttributes,
347  const char* theTag )
348  throw( RTI::ObjectNotKnown,
349  RTI::AttributeNotKnown,
350  RTI::AttributeNotOwned,
351  RTI::FederateInternalError );
352 
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 );
361 
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 );
369 
370  virtual void attributeIsNotOwned(
371  RTI::ObjectHandle theObject,
372  RTI::AttributeHandle theAttribute )
373  throw( RTI::ObjectNotKnown,
374  RTI::AttributeNotKnown,
375  RTI::FederateInternalError );
376 
377  virtual void attributeOwnedByRTI(
378  RTI::ObjectHandle theObject,
379  RTI::AttributeHandle theAttribute )
380  throw( RTI::ObjectNotKnown,
381  RTI::AttributeNotKnown,
382  RTI::FederateInternalError );
383 
387 
388  virtual void timeRegulationEnabled(
389  const RTI::FedTime& theTime )
390  throw( RTI::InvalidFederationTime,
391  RTI::EnableTimeRegulationWasNotPending,
392  RTI::FederateInternalError );
393 
394  virtual void timeConstrainedEnabled(
395  const RTI::FedTime& theTime )
396  throw( RTI::InvalidFederationTime,
397  RTI::EnableTimeConstrainedWasNotPending,
398  RTI::FederateInternalError );
399 
400  virtual void timeAdvanceGrant(
401  const RTI::FedTime& theTime )
402  throw( RTI::InvalidFederationTime,
403  RTI::TimeAdvanceWasNotInProgress,
404  RTI::FederateInternalError );
405 
406  virtual void requestRetraction(
407  RTI::EventRetractionHandle theHandle )
408  throw( RTI::EventNotKnown,
409  RTI::FederateInternalError );
410 
411  public:
412 
414  static DtVrlFederateAmbassador* create();
415 
416  protected:
417 
419  virtual std::auto_ptr<RTI::FedTime> copyTime(RTI::FedTime const& timeValue);
420 
421  };
422 }
423 
424 #endif
425 #endif
#define DT_DLL_CSEC
Definition: clientServerExConnDllDefines.h:17

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)