VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrlFederateAmbassador1516_4.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1992-2010 MAK Technologies, Inc
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 
7 #pragma once
8 
12 
13 #if DtHLA_4
14 
15 #include "callbacks.h"
16 
17 #include "rtiNamespace.h"
19 #include <list>
20 
21 typedef void (*DtFederateSaveCb)(
22  const char* label,
23  void* usr);
24 
25 typedef void (*DtFederateRestoreCb)(
26  const char* label,
27  void* usr);
28 
29 typedef void (*DtSynchPointCb)(
30  const char* label,
31  void* usr);
32 
33 typedef void (*DtAnnounceSynchPointCb)(
34  const char* label,
35  const RTI::VariableLengthData& tag,
36  void* usr);
37 
40 
45 {
46  struct DtScopeChangeCallbackData
47  {
49  RTI::ObjectInstanceHandle handle;
50  };
51 
52 public:
55 
57  virtual ~DtVrlFederateAmbassador()
58  noexcept override;
59 
60 protected:
63 
65  DtVrlFederateAmbassador& operator=(const DtVrlFederateAmbassador& src );
66 
67 public:
70  virtual void init( DtExerciseConn* exConn,
71  DtHlaObjectManager* hlaObjMgr,
72  DtInteractionManager* interMgr );
73 
74 public:
76  static DtVrlFederateAmbassador* create();
77 
78 public:
81  virtual void addReflectAttributeValuesCb(
82  RTI::ObjectInstanceHandle id, DtReflectAttributeValuesCb cb, void* usr );
83  virtual void removeReflectAttributeValuesCb(
84  RTI::ObjectInstanceHandle id, DtReflectAttributeValuesCb cb, void* usr );
85 
88  virtual void addDiscoverObjectCb( RTI::ObjectClassHandle hand,
89  DtDiscoverObjectCb cb, void* usr );
90  virtual void removeDiscoverObjectCb( RTI::ObjectClassHandle hand,
91  DtDiscoverObjectCb cb, void* usr );
92 
95  virtual void addRemoveObjectCb( RTI::ObjectInstanceHandle id,
96  DtRemoveObjectCb cb, void* usr );
97  virtual void removeRemoveObjectCb( RTI::ObjectInstanceHandle id,
98  DtRemoveObjectCb cb, void* usr );
99 
102  virtual void addStartRegCb( RTI::ObjectClassHandle hand,
103  DtStartRegCb cb, void* usr );
104  virtual void removeStartRegCb( RTI::ObjectClassHandle hand,
105  DtStartRegCb cb, void* usr );
106 
109  virtual void addStopRegCb( RTI::ObjectClassHandle hand,
110  DtStopRegCb cb, void* usr );
111  virtual void removeStopRegCb( RTI::ObjectClassHandle hand,
112  DtStopRegCb cb, void* usr );
113 
116  virtual void addUpdatesOnCb( RTI::ObjectInstanceHandle hand,
117  DtUpdatesOnCb cb, void* usr );
118  virtual void removeUpdatesOnCb( RTI::ObjectInstanceHandle hand,
119  DtUpdatesOnCb cb, void* usr );
120 
123  virtual void addUpdatesOffCb( RTI::ObjectInstanceHandle hand,
124  DtUpdatesOffCb cb, void* usr );
125  virtual void removeUpdatesOffCb( RTI::ObjectInstanceHandle hand,
126  DtUpdatesOffCb cb, void* usr );
127 
130  virtual void addStartInteractionsCb( RTI::InteractionClassHandle hand,
131  DtStartStopInterCb cb, void* usr );
132  virtual void removeStartInteractionsCb( RTI::InteractionClassHandle hand,
133  DtStartStopInterCb cb, void* usr );
134 
137  virtual void addStopInteractionsCb( RTI::InteractionClassHandle hand,
138  DtStartStopInterCb cb, void* usr );
139  virtual void removeStopInteractionsCb( RTI::InteractionClassHandle hand,
140  DtStartStopInterCb cb, void* usr );
141 
144  virtual void addReceiveInteractionCb( RTI::InteractionClassHandle hand,
145  DtReceiveInteractionCb cb, void* usr, DtDDMRegionSP region = DtDDMRegionSP());
146  virtual void removeReceiveInteractionCb( RTI::InteractionClassHandle hand,
147  DtReceiveInteractionCb cb, void* usr, DtDDMRegionSP region = DtDDMRegionSP() );
148 
151  virtual void addTimeAdvanceGrantCb( DtFedTimeCb cb, void* usr );
152  virtual void removeTimeAdvanceGrantCb( DtFedTimeCb cb, void* usr );
153 
156  virtual void addTimeRegulationEnabledCb( DtFedTimeCb cb, void* usr );
157  virtual void removeTimeRegulationEnabledCb( DtFedTimeCb cb, void* usr );
158 
161  virtual void addTimeConstrainedEnabledCb( DtFedTimeCb cb, void* usr );
162  virtual void removeTimeConstrainedEnabledCb( DtFedTimeCb cb, void* usr );
163 
166  virtual void addNameReservationSucceeded( DtReserveNameCb cb, void* usr );
167  virtual void removeNameReservationSucceeded( DtReserveNameCb cb, void* usr );
168 
171  virtual void addNameReservationFailed( DtReserveNameCb cb, void* usr );
172  virtual void removeNameReservationFailed( DtReserveNameCb cb, void* usr );
173 
174 
177  virtual void addMultipleNameReservationSucceeded( DtReserveMultipleNamesCb cb, void* usr );
178  virtual void removeNameReservationSucceeded( DtReserveMultipleNamesCb, void* usr );
179 
182  virtual void addMultipleNameReservationFailed( DtReserveMultipleNamesCb cb, void* usr );
183  virtual void removeMultipleNameReservationFailed( DtReserveMultipleNamesCb, void* usr );
184 
186  virtual void addSynchPointRegSucceededCb(const DtString& label,
187  DtSynchPointCb func, void* usr);
188  virtual void addSynchPointRegSucceededCb(DtSynchPointCb func,
189  void* usr);
190 
191  virtual void removeSynchPointRegSucceededCb(const DtString& label,
192  DtSynchPointCb func, void* usr);
193  virtual void removeSynchPointRegSucceededCb(DtSynchPointCb func,
194  void* usr);
195 
196  virtual void addSynchPointRegFailedCb(const DtString& label,
197  DtSynchPointCb func, void* usr);
198  virtual void addSynchPointRegFailedCb(DtSynchPointCb func,
199  void* usr);
200 
201  virtual void removeSynchPointRegFailedCb(const DtString& label,
202  DtSynchPointCb func, void* usr);
203  virtual void removeSynchPointRegFailedCb(DtSynchPointCb func,
204  void* usr);
205 
206  virtual void addFederationSynchedCb(const DtString& label,
207  DtSynchPointCb func, void* usr);
208  virtual void addFederationSynchedCb(DtSynchPointCb func,
209  void* usr);
210 
211  virtual void removeFederationSynchedCb(const DtString& label,
212  DtSynchPointCb func, void* usr);
213  virtual void removeFederationSynchedCb(DtSynchPointCb func,
214  void* usr);
215 
216  virtual void addAnnounceSynchPointCb(const DtString& label,
217  DtAnnounceSynchPointCb func, void* usr);
218  virtual void addAnnounceSynchPointCb(DtAnnounceSynchPointCb func,
219  void* usr);
220 
221  virtual void removeAnnounceSynchPointCb(const DtString& label,
222  DtAnnounceSynchPointCb func, void* usr);
223  virtual void removeAnnounceSynchPointCb(DtAnnounceSynchPointCb func,
224  void* usr);
225 
226  virtual void setRemoveObjectOnAttOutOfScope(bool remove);
227  virtual bool removeObjectOnAttOutOfScope() const;
228 
229  virtual void addConnectionLostCb( DtConnectionLostCb func, void* usr );
230  virtual void removeConnectionLostCb(DtConnectionLostCb func, void* usr );
231 
232 
233 
235 
236  virtual void addFederateSaveCb(const DtString& label,
237  DtFederateSaveCb func, void* usr);
238  virtual void addFederateSaveCb(DtFederateSaveCb func,
239  void* usr);
240 
241  virtual void removeFederateSaveCb(const DtString& label,
242  DtFederateSaveCb func, void* usr);
243  virtual void removeFederateSaveCb(DtFederateSaveCb func,
244  void* usr);
246 
248 
249  virtual void addFederateRestoreCb(const DtString& label,
250  DtFederateRestoreCb func, void* usr);
251  virtual void addFederateRestoreCb(DtFederateRestoreCb func,
252  void* usr);
253 
254  virtual void removeFederateRestoreCb(const DtString& label,
255  DtFederateRestoreCb func, void* usr);
256  virtual void removeFederateRestoreCb(DtFederateRestoreCb func,
257  void* usr);
259  virtual bool waitingForSaveOrRestore() const;
260 
262  virtual DtString getFederateNameFromHandle(const RTI::FederateHandle&) const;
263 
264 
265 
266 protected:
268  struct DtFederateSaveCbInfo
269  {
270  DtFederateSaveCb cbFunction;
271  void* userData;
272  };
273 
274  struct DtFederateRestoreCbInfo
275  {
276  DtFederateRestoreCb cbFunction;
277  void* userData;
278  };
279 
280  struct DtLabelledFederateSaveCbInfo
281  {
282  DtString label;
283  DtFederateSaveCb cbFunction;
284  void* userData;
285  };
286 
287  struct DtLabelledFederateRestoreCbInfo
288  {
289  DtString label;
290  DtFederateRestoreCb cbFunction;
291  void* userData;
292  };
293 
294  struct DtGeneralSynchPointCbInfo
295  {
296  DtSynchPointCb cbFunction;
297  void* userData;
298  };
299 
300  struct DtLabelledSynchPointCbInfo
301  {
302  DtString label;
303  DtSynchPointCb cbFunction;
304  void* userData;
305  };
306 
307  struct DtGeneralAnnounceCbInfo
308  {
309  DtAnnounceSynchPointCb cbFunction;
310  void* userData;
311  };
312 
313  struct DtLabelledAnnounceCbInfo
314  {
315  DtString label;
316  DtAnnounceSynchPointCb cbFunction;
317  void* userData;
318  };
319 
320  static void attributesOutOfScopeCb(void* usr);
321 
322  virtual void processAttributesOutOfScope(RTI::ObjectInstanceHandle handle);
323 
324  DtExerciseConn* myExConn;
325  DtInteractionManager* myInteractionManager;
326  DtHlaObjectManager* myHlaObjectManager;
327 
328  DtReflectAttributeValuesCbList myRavCbList;
329  DtUpdatesOnCbList myUpdatesOnCbList;
330  DtUpdatesOffCbList myUpdatesOffCbList;
331  DtStartRegCbList myStartRegCbList;
332  DtStopRegCbList myStopRegCbList;
333  DtStartStopInterCbList myStartIntCbList;
334  DtStartStopInterCbList myStopIntCbList;
335  DtFedTimeCbList myTimeAdvanceGrantCbList;
336  DtFedTimeCbList myFlushQueueGrantCbList;
337  DtFedTimeCbList myRegulationEnabledCbList;
338  DtFedTimeCbList myConstrainedEnabledCbList;
339  DtConnectionLostCbList myConnectionLostCbList;
340  DtReserveNameCbList myNameReservationSucceededCbList;
341  DtReserveNameCbList myNameReservationFailedCbList;
342 
343  DtReserveMultipleNamesCbList myMultipleNamesReservationSucceededCbList;
344  DtReserveMultipleNamesCbList myMultipleNamesReservationFailedCbList;
345 
347  std::list<DtFederateSaveCbInfo> myFederateSaveCbList;
348  std::list<DtLabelledFederateSaveCbInfo> myLabFederateSaveCbList;
349  std::list<DtFederateRestoreCbInfo> myFederateRestoreCbList;
350  std::list<DtLabelledFederateRestoreCbInfo> myLabFederateRestoreCbList;
351 
352  std::list<DtLabelledSynchPointCbInfo> myLabSynchPtRegSucceededCbList;
353  std::list<DtLabelledSynchPointCbInfo> myLabSynchPtRegFailedCbList;
354  std::list<DtLabelledSynchPointCbInfo> myLabFederationSynchedCbList;
355  std::list<DtLabelledAnnounceCbInfo> myLabAnnounceSynchPointCbList;
356 
357  std::list<DtGeneralSynchPointCbInfo> mySynchPtRegSucceededCbList;
358  std::list<DtGeneralSynchPointCbInfo> mySynchPtRegFailedCbList;
359  std::list<DtGeneralSynchPointCbInfo> myFederationSynchedCbList;
360  std::list<DtGeneralAnnounceCbInfo> myAnnounceSynchPointCbList;
361 
362  bool myRemoveObjectOnAttOutOfScope;
363 
365  virtual void applyFedsSynchedCallbacks(const DtString& label);
366  virtual void applyRegistrationSucceededCallbacks(const DtString& label);
367  virtual void applyRegistrationFailedCallbacks(const DtString& label);
368 
370  virtual bool applyAnnounceCallbacks(const DtString& label, const RTI::VariableLengthData& tag);
371 
372 
373 public:
374 
376  // Federation Management Services //
378 
382  virtual void connectionLost(
383  std::wstring const& faultDescription) override;
384 
388  virtual void reportFederationExecutions(
389  FederationExecutionInformationVector const& report) override;
390 
394  virtual void reportFederationExecutionMembers(
395  std::wstring const& federationName,
396  FederationExecutionMemberInformationVector const& report) override;
397 
401  virtual void reportFederationExecutionDoesNotExist(
402  std::wstring const& federationName) override;
403 
407  virtual void federateResigned(
408  std::wstring const& reasonForResignDescription) override;
409 
414  std::wstring const& synchronizationPointLabel) override;
415 
420  std::wstring const& synchronizationPointLabel,
421  SynchronizationPointFailureReason reason) override;
422 
426  virtual void announceSynchronizationPoint(
427  std::wstring const& synchronizationPointLabel,
428  VariableLengthData const& userSuppliedTag) override;
429 
433  virtual void federationSynchronized(
434  std::wstring const& synchronizationPointLabel,
435  FederateHandleSet const& failedToSyncSet) override;
436 
440  virtual void initiateFederateSave(
441  std::wstring const& label) override;
442 
446  virtual void initiateFederateSave(
447  std::wstring const& label,
448  LogicalTime const& time) override;
449 
453  virtual void federationSaved() override;
454 
458  virtual void federationNotSaved(
459  SaveFailureReason reason) override;
460 
464  virtual void federationSaveStatusResponse(
465  FederateHandleSaveStatusPairVector const& response) override;
466 
471  std::wstring const& label) override;
472 
476  virtual void requestFederationRestoreFailed(
477  std::wstring const& label) override;
478 
482  virtual void federationRestoreBegun() override;
483 
487  virtual void initiateFederateRestore(
488  std::wstring const& label,
489  std::wstring const& federateName,
490  FederateHandle const& postRestoreFederateHandle) override;
491 
495  virtual void federationRestored() override;
496 
500  virtual void federationNotRestored(
501  RestoreFailureReason reason) override;
502 
506  virtual void federationRestoreStatusResponse(
507  FederateRestoreStatusVector const& response) override;
508 
510  // Declaration Management Services //
512 
516  virtual void startRegistrationForObjectClass(
517  ObjectClassHandle const& objectClass) override;
518 
522  virtual void stopRegistrationForObjectClass(
523  ObjectClassHandle const& objectClass) override;
524 
528  virtual void turnInteractionsOn(
529  InteractionClassHandle const& interactionClass) override;
530 
534  virtual void turnInteractionsOff(
535  InteractionClassHandle const& interactionClass) override;
536 
538  // Object Management Services //
540 
544  virtual void objectInstanceNameReservationSucceeded(
545  std::wstring const& objectInstanceName) override;
546 
550  virtual void objectInstanceNameReservationFailed(
551  std::wstring const& objectInstanceName) override;
552 
556  virtual void multipleObjectInstanceNameReservationSucceeded(
557  std::set<std::wstring> const& objectInstanceNames) override;
558 
562  virtual void multipleObjectInstanceNameReservationFailed(
563  std::set<std::wstring> const& objectInstanceNames) override;
564 
565 
569  virtual void discoverObjectInstance(
570  ObjectInstanceHandle const& objectInstance,
571  ObjectClassHandle const& objectClass,
572  std::wstring const& objectInstanceName,
573  FederateHandle const& producingFederate) override;
574 
578  virtual void reflectAttributeValues(
579  ObjectInstanceHandle const& objectInstance,
580  AttributeHandleValueMap const& attributeValues,
581  VariableLengthData const& userSuppliedTag,
582  TransportationTypeHandle const& transportationType,
583  FederateHandle const& producingFederate,
584  RegionHandleSet const* optionalSentRegions) override;
585 
589  virtual void reflectAttributeValues(
590  ObjectInstanceHandle const& objectInstance,
591  AttributeHandleValueMap const& attributeValues,
592  VariableLengthData const& userSuppliedTag,
593  TransportationTypeHandle const& transportationType,
594  FederateHandle const& producingFederate,
595  RegionHandleSet const* optionalSentRegions,
596  LogicalTime const& time,
597  OrderType sentOrderType,
598  OrderType receivedOrderType,
599  MessageRetractionHandle const* optionalRetraction) override;
600 
604  virtual void receiveInteraction(
605  InteractionClassHandle const& interactionClass,
606  ParameterHandleValueMap const& parameterValues,
607  VariableLengthData const& userSuppliedTag,
608  TransportationTypeHandle const& transportationType,
609  FederateHandle const& producingFederate,
610  const RegionHandleSet* optionalSentRegions) override;
611 
615  virtual void receiveInteraction(
616  InteractionClassHandle const& interactionClass,
617  ParameterHandleValueMap const& parameterValues,
618  VariableLengthData const& userSuppliedTag,
619  TransportationTypeHandle const& transportationType,
620  FederateHandle const& producingFederate,
621  RegionHandleSet const* optionalSentRegions,
622  LogicalTime const& time,
623  OrderType sentOrderType,
624  OrderType receivedOrderType,
625  MessageRetractionHandle const* optionalRetraction) override;
626 
630  virtual void receiveDirectedInteraction(
631  InteractionClassHandle const& interactionClass,
632  ObjectInstanceHandle const& objectInstance,
633  ParameterHandleValueMap const& parameterValues,
634  VariableLengthData const& userSuppliedTag,
635  TransportationTypeHandle const& transportationType,
636  FederateHandle const& producingFederate) override;
637 
641  virtual void receiveDirectedInteraction(
642  InteractionClassHandle const& interactionClass,
643  ObjectInstanceHandle const& objectInstance,
644  ParameterHandleValueMap const& parameterValues,
645  VariableLengthData const& userSuppliedTag,
646  TransportationTypeHandle const& transportationType,
647  FederateHandle const& producingFederate,
648  LogicalTime const& time,
649  OrderType sentOrderType,
650  OrderType receivedOrderType,
651  MessageRetractionHandle const* optionalRetraction) override;
652 
656  virtual void removeObjectInstance(
657  ObjectInstanceHandle const& objectInstance,
658  VariableLengthData const& userSuppliedTag,
659  FederateHandle const& producingFederate) override;
660 
664  virtual void removeObjectInstance(
665  ObjectInstanceHandle const& objectInstance,
666  VariableLengthData const& userSuppliedTag,
667  FederateHandle const& producingFederate,
668  LogicalTime const& time,
669  OrderType sentOrderType,
670  OrderType receivedOrderType,
671  MessageRetractionHandle const* optionalRetraction) override;
672 
676  virtual void attributesInScope(
677  ObjectInstanceHandle const& objectInstance,
678  AttributeHandleSet const& attributes) override;
679 
683  virtual void attributesOutOfScope(
684  ObjectInstanceHandle const& objectInstance,
685  AttributeHandleSet const& attributes) override;
686 
690  virtual void provideAttributeValueUpdate(
691  ObjectInstanceHandle const& objectInstance,
692  AttributeHandleSet const& attributes,
693  VariableLengthData const& userSuppliedTag) override;
694 
698  virtual void turnUpdatesOnForObjectInstance(
699  ObjectInstanceHandle const& objectInstance,
700  AttributeHandleSet const& attributes) override;
701 
705  virtual void turnUpdatesOnForObjectInstance(
706  ObjectInstanceHandle const& objectInstance,
707  AttributeHandleSet const& attributes,
708  std::wstring const& updateRateDesignator) override;
709 
713  virtual void turnUpdatesOffForObjectInstance(
714  ObjectInstanceHandle const& objectInstance,
715  AttributeHandleSet const& attributes) override;
716 
720  virtual void confirmAttributeTransportationTypeChange(
721  ObjectInstanceHandle const& objectInstance,
722  AttributeHandleSet const& attributes,
723  TransportationTypeHandle const& transportationType) override;
724 
728  virtual void reportAttributeTransportationType(
729  ObjectInstanceHandle const& objectInstance,
730  AttributeHandle const& attribute,
731  TransportationTypeHandle const& transportationType) override;
732 
736  virtual void confirmInteractionTransportationTypeChange(
737  InteractionClassHandle const& interactionClass,
738  TransportationTypeHandle const& transportationType) override;
739 
743  virtual void reportInteractionTransportationType(
744  FederateHandle const& federate,
745  InteractionClassHandle const& interactionClass,
746  TransportationTypeHandle const& transportationType) override;
747 
748 
750  // Ownership Management Services //
752 
757  ObjectInstanceHandle const& objectInstance,
758  AttributeHandleSet const& offeredAttributes,
759  VariableLengthData const& userSuppliedTag) override;
760 
764  virtual void requestDivestitureConfirmation(
765  ObjectInstanceHandle const& objectInstance,
766  AttributeHandleSet const& releasedAttributes,
767  VariableLengthData const& userSuppliedTag) override;
768 
773  ObjectInstanceHandle const& objectInstance,
774  AttributeHandleSet const& securedAttributes,
775  VariableLengthData const& userSuppliedTag) override;
776 
780  virtual void attributeOwnershipUnavailable(
781  ObjectInstanceHandle const& objectInstance,
782  AttributeHandleSet const& attributes,
783  VariableLengthData const& userSuppliedTag) override;
784 
789  ObjectInstanceHandle const& objectInstance,
790  AttributeHandleSet const& candidateAttributes,
791  VariableLengthData const& userSuppliedTag) override;
792 
797  ObjectInstanceHandle const& objectInstance,
798  AttributeHandleSet const& attributes) override;
799 
803  virtual void informAttributeOwnership(
804  ObjectInstanceHandle const& objectInstance,
805  AttributeHandleSet const& attributes,
806  FederateHandle const& owner) override;
807 
811  virtual void attributeIsNotOwned(
812  ObjectInstanceHandle const& objectInstance,
813  AttributeHandleSet const& attributes) override;
814 
818  virtual void attributeIsOwnedByRTI(
819  ObjectInstanceHandle const& objectInstance,
820  AttributeHandleSet const& attributes) override;
821 
823  // Time Management Services //
825 
829  virtual void timeRegulationEnabled(
830  LogicalTime const & time) override;
831 
835  virtual void timeConstrainedEnabled(
836  LogicalTime const & time) override;
837 
841  virtual void flushQueueGrant(
842  LogicalTime const & time, LogicalTime const & optimisticTime) override;
843 
847  virtual void timeAdvanceGrant(
848  LogicalTime const & time) override;
849 
853  virtual void requestRetraction(
854  MessageRetractionHandle const & retraction) override;
855 
856 protected:
857 
858  bool myWaitingForSave;
859  bool myWaitingForRestore;
860 };
861 
862 #endif
863 
864 
void(* DtFederateSaveCb)(const char *label, void *usr)
Definition: vrlFederateAmbassador13.h:25
virtual void requestFederationRestoreSucceeded(const char *label)
Instances of DtRegControlCbList are used to provide a list of callbacks (DtRegControlCbInfo) which ar...
Definition: regControlCbList.h:32
virtual void federationNotRestored()
virtual void federationRestoreBegun()
virtual void attributesInScope(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &theAttributes)
supplied C4
virtual void federationSaved()
Instances of DtExerciseConn are used to provide an application&#39;s interface or connection to the netwo...
Definition: exerciseConnHLA.h:61
virtual void attributesOutOfScope(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &theAttributes)
supplied C4
virtual void synchronizationPointRegistrationSucceeded(const char *label)
! Federation Management Services //!
virtual void announceSynchronizationPoint(const char *label, const char *tag)
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual void attributeOwnershipUnavailable(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &theAttributes)
supplied C4
void(* DtAnnounceSynchPointCb)(const char *label, const char *tag, void *usr)
Definition: vrlFederateAmbassador13.h:37
virtual void turnInteractionsOff(RTI::InteractionClassHandle theHandle)
Definition: vrlFederateAmbassador13.h:45
DtRegControlCb DtStopRegCb
Definition: regControlCbList.h:25
virtual void receiveInteraction(RTI::InteractionClassHandle theInteraction, const RTI::ParameterHandleValuePairSet &theParameters, const RTI::FedTime &theTime, const char *theTag, RTI::EventRetractionHandle theHandle)
4.6
void(* DtDiscoverObjectCb)(DtHlaObject *obj, void *usr)
Definition: discoverObjectCbInfo.h:20
DtUpdateControlCb DtUpdatesOnCb
Definition: updateControlCbInfo.h:29
void(* DtStartStopInterCb)(RTI::InteractionClassHandle intClass, void *usr)
Definition: startStopInterCbList.h:21
void(* DtReflectAttributeValuesCb)(const DtStateMsg &stateMsg, void *usr)
Definition: reflectAttributeValuesCbList.h:24
virtual void reflectAttributeValues(RTI::ObjectHandle theObject, const RTI::AttributeHandleValuePairSet &theAttributes, const RTI::FedTime &theTime, const char *theTag, RTI::EventRetractionHandle theHandle)
supplied C1
void(* DtFederateRestoreCb)(const char *label, void *usr)
Definition: vrlFederateAmbassador13.h:29
virtual void requestAttributeOwnershipRelease(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &candidateAttributes, const char *theTag)
supplied C4
DtRegControlCb DtStartRegCb
Definition: regControlCbList.h:24
class DtStartStopInterCbList:
Definition: startStopInterCbList.h:32
virtual void federationNotSaved()
virtual void requestAttributeOwnershipAssumption(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &offeredAttributes, const char *theTag)
! Ownership Management Services //!
virtual void removeObjectInstance(RTI::ObjectHandle theObject, const RTI::FedTime &theTime, const char *theTag, RTI::EventRetractionHandle theHandle)
supplied C1
virtual void timeConstrainedEnabled(const RTI::FedTime &theTime)
supplied C4
virtual void federationRestored()
void(* DtReceiveInteractionCb)(DtInteraction *inter, void *usr)
Definition: receiveInteractionCbInfo.h:23
virtual void attributeIsNotOwned(RTI::ObjectHandle theObject, RTI::AttributeHandle theAttribute)
supplied C1
#define LogicalTime
Definition: hlaLogicalTime.h:18
std::shared_ptr< DtDDMRegion > DtDDMRegionSP
Definition: region13.h:31
class DtInteractionManager:
Definition: interactionManager.h:25
Instances of DtUpdateControlCbList are used to provide a list of callbacks (DtUpdateControlCbInfo) wh...
Definition: updateControlCbList.h:33
virtual void attributeOwnershipAcquisitionNotification(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &securedAttributes)
supplied C4
virtual void turnInteractionsOn(RTI::InteractionClassHandle theHandle)
virtual void informAttributeOwnership(RTI::ObjectHandle theObject, RTI::AttributeHandle theAttribute, RTI::FederateHandle theOwner)
supplied C1
virtual void stopRegistrationForObjectClass(RTI::ObjectClassHandle theClass)
class DtFedTimeCbList:
Definition: fedTimeCbList.h:35
virtual void turnUpdatesOffForObjectInstance(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &theAttributes)
supplied C4
virtual void timeRegulationEnabled(const RTI::FedTime &theTime)
! Time Management Services //!
void(* DtFedTimeCb)(const RTI::FedTime &theFedTime, void *theUserData)
Definition: fedTimeCbList.h:21
class DtHlaObjectManager:
Definition: hlaObjectManager.h:30
void(* DtSynchPointCb)(const char *label, void *usr)
Definition: vrlFederateAmbassador13.h:33
Definition: nullFederateAmbassador13.h:24
virtual void turnUpdatesOnForObjectInstance(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &theAttributes)
supplied C4
virtual void initiateFederateRestore(const char *label, RTI::FederateHandle handle)
virtual void federationSynchronized(const char *label)
virtual void timeAdvanceGrant(const RTI::FedTime &theTime)
supplied C4
Instances of DtString are used to represent strings.
Definition: vlString.h:36
virtual void requestRetraction(RTI::EventRetractionHandle theHandle)
Instances of DtReflectAttributeValuesCbList are used to provide a list of callbacks (DtReflectAttribu...
Definition: reflectAttributeValuesCbList.h:31
virtual void confirmAttributeOwnershipAcquisitionCancellation(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &theAttributes)
supplied C4
DtUpdateControlCb DtUpdatesOffCb
Definition: updateControlCbInfo.h:30
This file is used as a convenience to group RTI related callbacks together.
virtual void requestFederationRestoreFailed(const char *label, const char *reason)
virtual void startRegistrationForObjectClass(RTI::ObjectClassHandle theClass)
! Declaration Management Services //!
virtual void provideAttributeValueUpdate(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &theAttributes)
supplied C4
virtual void synchronizationPointRegistrationFailed(const char *label)
virtual void initiateFederateSave(const char *label)
void(* DtRemoveObjectCb)(DtHlaObject *obj, void *usr)
Definition: removeObjectCbInfo.h:22
virtual void discoverObjectInstance(RTI::ObjectHandle theObject, RTI::ObjectClassHandle theObjectClass, const char *theObjectName)
! Object Management Services //!

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)