VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
nullFederateAmbassador1516e.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 
7 #if DtHLA_1516_EVOLVED && !DtHLA_4
8 
11 
12 #pragma once
13 
14 #include <RTI/Exception.h>
15 #include <RTI/FederateAmbassador.h>
16 
17 #include "rtiNamespace.h"
18 #include <vlutil/vlMachineTypes.h>
19 
20 class DT_DLL_VL DtNullFederateAmbassador : public RTI::FederateAmbassador
21 {
22 public:
24  throw (RTI::FederateInternalError) {}
25 
26  virtual
28  throw () {}
29 
30 protected:
31 
35  DtNullFederateAmbassador& operator=( const DtNullFederateAmbassador& src );
36 
37 
38 
39  // 4.4
40  virtual void connectionLost (
41  std::wstring const & faultDescription)
42  throw (
43  RTI::FederateInternalError) {}
44 
45  // 4.8
46  virtual void reportFederationExecutions (
47  RTI::FederationExecutionInformationVector const &
48  theFederationExecutionInformationList)
49  throw (
50  RTI::FederateInternalError) {}
51 
52  // 4.12
53  virtual void synchronizationPointRegistrationSucceeded (
54  std::wstring const & label)
55  throw (
56  RTI::FederateInternalError) {}
57 
58  virtual void synchronizationPointRegistrationFailed (
59  std::wstring const & label,
60  RTI::SynchronizationPointFailureReason reason)
61  throw (
62  RTI::FederateInternalError) {}
63 
64  // 4.13
65  virtual void announceSynchronizationPoint (
66  std::wstring const & label,
67  RTI::VariableLengthData const & theUserSuppliedTag)
68  throw (
69  RTI::FederateInternalError) {}
70 
71  // 4.15
72  virtual void federationSynchronized (
73  std::wstring const & label,
74  RTI::FederateHandleSet const& failedToSyncSet)
75  throw (
76  RTI::FederateInternalError) {}
77 
78  // 4.17
79  virtual void initiateFederateSave (
80  std::wstring const & label)
81  throw (
82  RTI::FederateInternalError) {}
83 
84  virtual void initiateFederateSave (
85  std::wstring const & label,
86  RTI::LogicalTime const & theTime)
87  throw (
88  RTI::FederateInternalError) {}
89 
90  // 4.20
91  virtual void federationSaved ()
92  throw (
93  RTI::FederateInternalError) {}
94 
95  virtual void federationNotSaved (
96  RTI::SaveFailureReason theSaveFailureReason)
97  throw (
98  RTI::FederateInternalError) {}
99 
100 
101  // 4.23
102  virtual void federationSaveStatusResponse (
103  RTI::FederateHandleSaveStatusPairVector const &
104  theFederateStatusVector)
105  throw (
106  RTI::FederateInternalError) {}
107 
108  // 4.25
109  virtual void requestFederationRestoreSucceeded (
110  std::wstring const & label)
111  throw (
112  RTI::FederateInternalError) {}
113 
114  virtual void requestFederationRestoreFailed (
115  std::wstring const & label)
116  throw (
117  RTI::FederateInternalError) {}
118 
119  // 4.26
120  virtual void federationRestoreBegun ()
121  throw (
122  RTI::FederateInternalError) {}
123 
124  // 4.27
125  virtual void initiateFederateRestore (
126  std::wstring const & label,
127  std::wstring const & federateName,
128  RTI::FederateHandle handle)
129  throw (
130  RTI::FederateInternalError) {}
131 
132  // 4.29
133  virtual void federationRestored ()
134  throw (
135  RTI::FederateInternalError) {}
136 
137  virtual void federationNotRestored (
138  RTI::RestoreFailureReason theRestoreFailureReason)
139  throw (
140  RTI::FederateInternalError) {}
141 
142  // 4.32
143  virtual void federationRestoreStatusResponse (
144  RTI::FederateRestoreStatusVector const &
145  theFederateRestoreStatusVector)
146  throw (
147  RTI::FederateInternalError) {}
148 
150  // Declaration Management Services //
152 
153  // 5.10
154  virtual void startRegistrationForObjectClass (
155  RTI::ObjectClassHandle theClass)
156  throw (
157  RTI::FederateInternalError) {}
158 
159  // 5.11
160  virtual void stopRegistrationForObjectClass (
161  RTI::ObjectClassHandle theClass)
162  throw (
163  RTI::FederateInternalError) {}
164 
165  // 5.12
166  virtual void turnInteractionsOn (
167  RTI::InteractionClassHandle theHandle)
168  throw (
169  RTI::FederateInternalError) {}
170 
171  // 5.13
172  virtual void turnInteractionsOff (
173  RTI::InteractionClassHandle theHandle)
174  throw (
175  RTI::FederateInternalError) {}
176 
178  // Object Management Services //
180 
181  // 6.3
182  virtual void objectInstanceNameReservationSucceeded (
183  std::wstring const & theObjectInstanceName)
184  throw (
185  RTI::FederateInternalError) {}
186 
187  virtual void objectInstanceNameReservationFailed (
188  std::wstring const & theObjectInstanceName)
189  throw (
190  RTI::FederateInternalError) {}
191 
192  // 6.6
193  virtual void multipleObjectInstanceNameReservationSucceeded (
194  std::set<std::wstring> const & theObjectInstanceNames)
195  throw (
196  RTI::FederateInternalError) {}
197 
198  virtual void multipleObjectInstanceNameReservationFailed (
199  std::set<std::wstring> const & theObjectInstanceNames)
200  throw (
201  RTI::FederateInternalError) {}
202 
203 
204  // 6.9
205  virtual void discoverObjectInstance (
206  RTI::ObjectInstanceHandle theObject,
207  RTI::ObjectClassHandle theObjectClass,
208  std::wstring const & theObjectInstanceName)
209  throw (
210  RTI::FederateInternalError) {}
211 
212  virtual void discoverObjectInstance (
213  RTI::ObjectInstanceHandle theObject,
214  RTI::ObjectClassHandle theObjectClass,
215  std::wstring const & theObjectInstanceName,
216  RTI::FederateHandle producingFederate)
217  throw (
218  RTI::FederateInternalError) {}
219 
220  // 6.11
221  virtual void reflectAttributeValues (
222  RTI::ObjectInstanceHandle theObject,
223  RTI::AttributeHandleValueMap const & theAttributeValues,
224  RTI::VariableLengthData const & theUserSuppliedTag,
225  RTI::OrderType sentOrder,
226  RTI::TransportationType theType,
227  RTI::SupplementalReflectInfo theReflectInfo)
228  throw (
229  RTI::FederateInternalError) {}
230 
231  virtual void reflectAttributeValues (
232  RTI::ObjectInstanceHandle theObject,
233  RTI::AttributeHandleValueMap const & theAttributeValues,
234  RTI::VariableLengthData const & theUserSuppliedTag,
235  RTI::OrderType sentOrder,
236  RTI::TransportationType theType,
237  RTI::LogicalTime const & theTime,
238  RTI::OrderType receivedOrder,
239  RTI::SupplementalReflectInfo theReflectInfo)
240  throw (
241  RTI::FederateInternalError) {}
242 
243  virtual void reflectAttributeValues (
244  RTI::ObjectInstanceHandle theObject,
245  RTI::AttributeHandleValueMap const & theAttributeValues,
246  RTI::VariableLengthData const & theUserSuppliedTag,
247  RTI::OrderType sentOrder,
248  RTI::TransportationType theType,
249  RTI::LogicalTime const & theTime,
250  RTI::OrderType receivedOrder,
251  RTI::MessageRetractionHandle theHandle,
252  RTI::SupplementalReflectInfo theReflectInfo)
253  throw (
254  RTI::FederateInternalError) {}
255 
256  // 6.13
257  virtual void receiveInteraction (
258  RTI::InteractionClassHandle theInteraction,
259  RTI::ParameterHandleValueMap const & theParameterValues,
260  RTI::VariableLengthData const & theUserSuppliedTag,
261  RTI::OrderType sentOrder,
262  RTI::TransportationType theType,
263  RTI::SupplementalReceiveInfo theReceiveInfo)
264  throw (
265  RTI::FederateInternalError) {}
266 
267  virtual void receiveInteraction (
268  RTI::InteractionClassHandle theInteraction,
269  RTI::ParameterHandleValueMap const & theParameterValues,
270  RTI::VariableLengthData const & theUserSuppliedTag,
271  RTI::OrderType sentOrder,
272  RTI::TransportationType theType,
273  RTI::LogicalTime const & theTime,
274  RTI::OrderType receivedOrder,
275  RTI::SupplementalReceiveInfo theReceiveInfo)
276  throw (
277  RTI::FederateInternalError) {}
278 
279  virtual void receiveInteraction (
280  RTI::InteractionClassHandle theInteraction,
281  RTI::ParameterHandleValueMap const & theParameterValues,
282  RTI::VariableLengthData const & theUserSuppliedTag,
283  RTI::OrderType sentOrder,
284  RTI::TransportationType theType,
285  RTI::LogicalTime const & theTime,
286  RTI::OrderType receivedOrder,
287  RTI::MessageRetractionHandle theHandle,
288  RTI::SupplementalReceiveInfo theReceiveInfo)
289  throw (
290  RTI::FederateInternalError) {}
291 
292  // 6.15
293  virtual void removeObjectInstance (
294  RTI::ObjectInstanceHandle theObject,
295  RTI::VariableLengthData const & theUserSuppliedTag,
296  RTI::OrderType sentOrder,
297  RTI::SupplementalRemoveInfo theRemoveInfo)
298  throw (
299  RTI::FederateInternalError) {}
300 
301  virtual void removeObjectInstance (
302  RTI::ObjectInstanceHandle theObject,
303  RTI::VariableLengthData const & theUserSuppliedTag,
304  RTI::OrderType sentOrder,
305  RTI::LogicalTime const & theTime,
306  RTI::OrderType receivedOrder,
307  RTI::SupplementalRemoveInfo theRemoveInfo)
308  throw (
309  RTI::FederateInternalError) {}
310 
311  virtual void removeObjectInstance (
312  RTI::ObjectInstanceHandle theObject,
313  RTI::VariableLengthData const & theUserSuppliedTag,
314  RTI::OrderType sentOrder,
315  RTI::LogicalTime const & theTime,
316  RTI::OrderType receivedOrder,
317  RTI::MessageRetractionHandle theHandle,
318  RTI::SupplementalRemoveInfo theRemoveInfo)
319  throw (
320  RTI::FederateInternalError) {}
321 
322  // 6.17
323  virtual void attributesInScope (
324  RTI::ObjectInstanceHandle theObject,
325  RTI::AttributeHandleSet const & theAttributes)
326  throw (
327  RTI::FederateInternalError) {}
328 
329  // 6.18
330  virtual void attributesOutOfScope (
331  RTI::ObjectInstanceHandle theObject,
332  RTI::AttributeHandleSet const & theAttributes)
333  throw (
334  RTI::FederateInternalError) {}
335 
336  // 6.20
337  virtual void provideAttributeValueUpdate (
338  RTI::ObjectInstanceHandle theObject,
339  RTI::AttributeHandleSet const & theAttributes,
340  RTI::VariableLengthData const & theUserSuppliedTag)
341  throw (
342  RTI::FederateInternalError) {}
343 
344  // 6.21
345  virtual void turnUpdatesOnForObjectInstance (
346  RTI::ObjectInstanceHandle theObject,
347  RTI::AttributeHandleSet const & theAttributes)
348  throw (
349  RTI::FederateInternalError) {}
350 
351  virtual void turnUpdatesOnForObjectInstance (
352  RTI::ObjectInstanceHandle theObject,
353  RTI::AttributeHandleSet const & theAttributes,
354  std::wstring const & updateRateDesignator)
355  throw (
356  RTI::FederateInternalError) {}
357 
358  // 6.22
359  virtual void turnUpdatesOffForObjectInstance (
360  RTI::ObjectInstanceHandle theObject,
361  RTI::AttributeHandleSet const & theAttributes)
362  throw (
363  RTI::FederateInternalError) {}
364 
365  // 6.24
366  virtual void confirmAttributeTransportationTypeChange (
367  RTI::ObjectInstanceHandle theObject,
368  RTI::AttributeHandleSet theAttributes,
369  RTI::TransportationType theTransportation)
370  throw (
371  RTI::FederateInternalError) {}
372 
373  // 6.26
374  virtual void reportAttributeTransportationType (
375  RTI::ObjectInstanceHandle theObject,
376  RTI::AttributeHandle theAttribute,
377  RTI::TransportationType theTransportation)
378  throw (
379  RTI::FederateInternalError) {}
380 
381  // 6.28
382  virtual void confirmInteractionTransportationTypeChange (
383  RTI::InteractionClassHandle theInteraction,
384  RTI::TransportationType theTransportation)
385  throw (
386  RTI::FederateInternalError) {}
387 
388  // 6.30
389  virtual void reportInteractionTransportationType (
390  RTI::FederateHandle federateHandle,
391  RTI::InteractionClassHandle theInteraction,
392  RTI::TransportationType theTransportation)
393  throw (
394  RTI::FederateInternalError) {}
395 
396 
398  // Ownership Management Services //
400 
401  // 7.4
402  virtual void requestAttributeOwnershipAssumption (
403  RTI::ObjectInstanceHandle theObject,
404  RTI::AttributeHandleSet const & offeredAttributes,
405  RTI::VariableLengthData const & theUserSuppliedTag)
406  throw (
407  RTI::FederateInternalError) {}
408 
409  // 7.5
410  virtual void requestDivestitureConfirmation (
411  RTI::ObjectInstanceHandle theObject,
412  RTI::AttributeHandleSet const & releasedAttributes)
413  throw (
414  RTI::FederateInternalError) {}
415 
416  // 7.7
417  virtual void attributeOwnershipAcquisitionNotification (
418  RTI::ObjectInstanceHandle theObject,
419  RTI::AttributeHandleSet const & securedAttributes,
420  RTI::VariableLengthData const & theUserSuppliedTag)
421  throw (
422  RTI::FederateInternalError) {}
423 
424  // 7.10
425  virtual void attributeOwnershipUnavailable (
426  RTI::ObjectInstanceHandle theObject,
427  RTI::AttributeHandleSet const & theAttributes)
428  throw (
429  RTI::FederateInternalError) {}
430 
431  // 7.11
432  virtual void requestAttributeOwnershipRelease (
433  RTI::ObjectInstanceHandle theObject,
434  RTI::AttributeHandleSet const & candidateAttributes,
435  RTI::VariableLengthData const & theUserSuppliedTag)
436  throw (
437  RTI::FederateInternalError) {}
438 
439  // 7.16
440  virtual void confirmAttributeOwnershipAcquisitionCancellation (
441  RTI::ObjectInstanceHandle theObject,
442  RTI::AttributeHandleSet const & theAttributes)
443  throw (
444  RTI::FederateInternalError) {}
445 
446  // 7.18
447  virtual void informAttributeOwnership (
448  RTI::ObjectInstanceHandle theObject,
449  RTI::AttributeHandle theAttribute,
450  RTI::FederateHandle theOwner)
451  throw (
452  RTI::FederateInternalError) {}
453 
454  virtual void attributeIsNotOwned (
455  RTI::ObjectInstanceHandle theObject,
456  RTI::AttributeHandle theAttribute)
457  throw (
458  RTI::FederateInternalError) {}
459 
460  virtual void attributeIsOwnedByRTI (
461  RTI::ObjectInstanceHandle theObject,
462  RTI::AttributeHandle theAttribute)
463  throw (
464  RTI::FederateInternalError) {}
465 
467  // Time Management Services //
469 
470  // 8.3
471  virtual void timeRegulationEnabled (
472  RTI::LogicalTime const & theFederateTime)
473  throw (
474  RTI::FederateInternalError) {}
475 
476  // 8.6
477  virtual void timeConstrainedEnabled (
478  RTI::LogicalTime const & theFederateTime)
479  throw (
480  RTI::FederateInternalError) {}
481 
482  // 8.13
483  virtual void timeAdvanceGrant (
484  RTI::LogicalTime const & theTime)
485  throw (
486  RTI::FederateInternalError) {}
487 
488  // 8.22
489  virtual void requestRetraction (
490  RTI::MessageRetractionHandle theHandle)
491  throw (
492  RTI::FederateInternalError) {}
493 
494 };
495 
496 #endif
497 
498 
499 
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Definition: nullFederateAmbassador1516.h:19
This file contains typedefs for machine dependant types.

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)