MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
fedAmbCallback1516e.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2012 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #if DtHLA_1516_EVOLVED
10 
11 #pragma once
12 
14 #include "fedAmbCallback.h"
15 
16 #include <memory>
17 
18 namespace MAKTrafficClientServerExConn
19 {
20 
21  class DtTaCallbackMsg;
22 
24  enum DtTaFedAmbCallKind
25  {
29 
30 DtTaFedAmbCall_connectionLost,
31 DtTaFedAmbCall_reportFederationExecutions,
32  DtTaFedAmbCall_synchronizationPointRegistrationSucceeded,
33  DtTaFedAmbCall_synchronizationPointRegistrationFailed,
34  DtTaFedAmbCall_announceSynchronizationPoint,
35  DtTaFedAmbCall_federationSynchronized,
36  DtTaFedAmbCall_initiateFederateSave,
37  DtTaFedAmbCall_initiateFederateSaveT,
38  DtTaFedAmbCall_federationSaved,
39  DtTaFedAmbCall_federationNotSaved,
40 DtTaFedAmbCall_federationSaveStatusResponse,
41  DtTaFedAmbCall_requestFederationRestoreSucceeded,
42  DtTaFedAmbCall_requestFederationRestoreFailed,
43  DtTaFedAmbCall_federationRestoreBegun,
44  DtTaFedAmbCall_initiateFederateRestore,
45  DtTaFedAmbCall_federationRestored,
46  DtTaFedAmbCall_federationNotRestored,
47 DtTaFedAmbCall_federationRestoreStatusResponse,
48 
52 
53  DtTaFedAmbCall_startRegistrationForObjectClass,
54  DtTaFedAmbCall_stopRegistrationForObjectClass,
55  DtTaFedAmbCall_turnInteractionsOn,
56  DtTaFedAmbCall_turnInteractionsOff,
57 
61 
62  DtTaFedAmbCall_objectInstanceNameReservationSucceeded,
63  DtTaFedAmbCall_objectInstanceNameReservationFailed,
64 DtTaFedAmbCall_multipleObjectInstanceNameReservationSucceeded,
65 DtTaFedAmbCall_multipleObjectInstanceNameReservationFailed,
66  DtTaFedAmbCall_discoverObjectInstance,
67  DtTaFedAmbCall_discoverObjectInstanceF,
68  DtTaFedAmbCall_reflectAttributeValues,
69  DtTaFedAmbCall_reflectAttributeValuesT,
70  DtTaFedAmbCall_reflectAttributeValuesH,
71  DtTaFedAmbCall_receiveInteraction,
72  DtTaFedAmbCall_receiveInteractionT,
73  DtTaFedAmbCall_receiveInteractionH,
74  DtTaFedAmbCall_removeObjectInstance,
75  DtTaFedAmbCall_removeObjectInstanceT,
76  DtTaFedAmbCall_removeObjectInstanceH,
77  DtTaFedAmbCall_attributesInScope,
78  DtTaFedAmbCall_attributesOutOfScope,
79  DtTaFedAmbCall_provideAttributeValueUpdate,
80  DtTaFedAmbCall_turnUpdatesOnForObjectInstance,
81 DtTaFedAmbCall_turnUpdatesOnForObjectInstanceU,
82  DtTaFedAmbCall_turnUpdatesOffForObjectInstance,
83 DtTaFedAmbCall_confirmAttributeTransportationTypeChange,
84 DtTaFedAmbCall_reportAttributeTransportationType,
85 DtTaFedAmbCall_confirmInteractionTransportationTypeChange,
86 DtTaFedAmbCall_reportInteractionTransportationType,
87 
91 
92  DtTaFedAmbCall_requestAttributeOwnershipAssumption,
93  DtTaFedAmbCall_requestDivestitureConfirmation,
94  DtTaFedAmbCall_attributeOwnershipAcquisitionNotification,
95  DtTaFedAmbCall_attributeOwnershipUnavailable,
96  DtTaFedAmbCall_requestAttributeOwnershipRelease,
97  DtTaFedAmbCall_confirmAttributeOwnershipAcquisitionCancellation,
98  DtTaFedAmbCall_informAttributeOwnership,
99  DtTaFedAmbCall_attributeIsNotOwned,
100  DtTaFedAmbCall_attributeIsOwnedByRTI,
101 
105 
106  DtTaFedAmbCall_timeRegulationEnabled,
107  DtTaFedAmbCall_timeConstrainedEnabled,
108  DtTaFedAmbCall_timeAdvanceGrant,
109  DtTaFedAmbCall_requestRetraction,
110 
112  DtTaFedAmbCall_invalid
113  };
114 
115  // Call takes LogicalTime
116  template<int callbackKindValue>
117  class DtTaCallbackWithTime : public DtTaCallback
118  {
119  public:
121  DtTaCallbackWithTime(
122  std::auto_ptr<RTI::LogicalTime> time);
124  virtual ~DtTaCallbackWithTime();
125  private:
127  DtTaCallbackWithTime(DtTaCallbackWithTime const& orig);
128  DtTaCallbackWithTime& operator = (DtTaCallbackWithTime const& orig);
129  public:
131  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
132  protected:
133  std::auto_ptr<RTI::LogicalTime> myTime;
134  };
135 
136  // Call takes object handle, attribute set, and optional user tag
137  template<int callbackKindValue>
138  class DtTaCallbackWithObjectAttributesOptTag : public DtTaCallback
139  {
140  public:
142  DtTaCallbackWithObjectAttributesOptTag(
143  RTI::ObjectInstanceHandle theObject,
144  RTI::AttributeHandleSet const& theAttributes);
145 
146  DtTaCallbackWithObjectAttributesOptTag(
147  RTI::ObjectInstanceHandle theObject,
148  RTI::AttributeHandleSet const& theAttributes,
149  RTI::VariableLengthData const& theUserTag);
150 
152  virtual ~DtTaCallbackWithObjectAttributesOptTag();
153  private:
155  DtTaCallbackWithObjectAttributesOptTag(DtTaCallbackWithObjectAttributesOptTag const& orig);
156  DtTaCallbackWithObjectAttributesOptTag& operator = (DtTaCallbackWithObjectAttributesOptTag const& orig);
157  public:
159  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
160  protected:
161  RTI::ObjectInstanceHandle myObject;
162  RTI::AttributeHandleSet myAttributes;
163  RTI::VariableLengthData myTag;
164  };
165 
169 
170  // DtTaFedAmbCall_connectionLost not implemented
171  // DtTaFedAmbCall_reportFederationExecutions not implemented
172 
173  typedef DtTaCallbackWithWString<DtTaFedAmbCall_synchronizationPointRegistrationSucceeded> DtTaCbSynchronizationPointRegistrationSucceeded;
174 
175  class DtTaCbSynchronizationPointRegistrationFailed : public DtTaCallback
176  {
177  public:
179  DtTaCbSynchronizationPointRegistrationFailed(
180  std::wstring const & label,
181  RTI::SynchronizationPointFailureReason reason);
183  virtual ~DtTaCbSynchronizationPointRegistrationFailed();
184  private:
186  DtTaCbSynchronizationPointRegistrationFailed(DtTaCbSynchronizationPointRegistrationFailed const& orig);
187  DtTaCbSynchronizationPointRegistrationFailed& operator = (DtTaCbSynchronizationPointRegistrationFailed const& orig);
188  public:
190  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
191  protected:
192  std::wstring myLabel;
193  RTI::SynchronizationPointFailureReason myReason;
194  };
195 
196  class DtTaCbAnnounceSynchronizationPoint : public DtTaCallback
197  {
198  public:
200  DtTaCbAnnounceSynchronizationPoint(
201  std::wstring const & label,
202  const RTI::VariableLengthData& theUserSuppliedTag);
204  virtual ~DtTaCbAnnounceSynchronizationPoint();
205  private:
207  DtTaCbAnnounceSynchronizationPoint(DtTaCbAnnounceSynchronizationPoint const& orig);
208  DtTaCbAnnounceSynchronizationPoint& operator = (DtTaCbAnnounceSynchronizationPoint const& orig);
209  public:
211  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
212  protected:
213  std::wstring myLabel;
214  RTI::VariableLengthData myTag;
215  };
216 
217  // DtTaFedAmbCall_federationSynchronized not implemented
218 
219  class DtTaCbInitiateFederateSave : public DtTaCallback
220  {
221  public:
223  DtTaCbInitiateFederateSave(
224  std::wstring const & label);
225  DtTaCbInitiateFederateSave(
226  std::wstring const & label,
227  std::auto_ptr<RTI::LogicalTime> theTime);
228 
230  virtual ~DtTaCbInitiateFederateSave();
231  private:
233  DtTaCbInitiateFederateSave(DtTaCbInitiateFederateSave const& orig);
234  DtTaCbInitiateFederateSave& operator = (DtTaCbInitiateFederateSave const& orig);
235  public:
237  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
238  protected:
239  std::wstring myLabel;
240  std::auto_ptr<RTI::LogicalTime> myTime;
241  };
242 
243  typedef DtTaCallbackVoid<DtTaFedAmbCall_federationSaved> DtTaCbFederationSaved;
244 
245  class DtTaCbFederationNotSaved : public DtTaCallback
246  {
247  public:
249  DtTaCbFederationNotSaved(
250  RTI::SaveFailureReason failureReason);
252  virtual ~DtTaCbFederationNotSaved();
253  private:
255  DtTaCbFederationNotSaved(DtTaCbFederationNotSaved const& orig);
256  DtTaCbFederationNotSaved& operator = (DtTaCbFederationNotSaved const& orig);
257  public:
259  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
260  protected:
261  RTI::SaveFailureReason mySaveFailureReason;
262  };
263 
264  // DtTaFedAmbCall_federationSaveStatusResponse not implemented
265  typedef DtTaCallbackWithWString<DtTaFedAmbCall_requestFederationRestoreSucceeded> DtTaCbRequestFederationRestoreSucceeded;
266  typedef DtTaCallbackWithWString<DtTaFedAmbCall_requestFederationRestoreFailed> DtTaCbRequestFederationRestoreFailed;
267  typedef DtTaCallbackVoid<DtTaFedAmbCall_federationRestoreBegun> DtTaCbFederationRestoreBegun;
268 
269  class DtTaCbInitiateFederateRestore : public DtTaCallback
270  {
271  public:
273  DtTaCbInitiateFederateRestore(
274  const std::wstring& label,
275  std::wstring const & federateName,
276  RTI::FederateHandle handle);
277 
279  virtual ~DtTaCbInitiateFederateRestore();
280  private:
282  DtTaCbInitiateFederateRestore(DtTaCbInitiateFederateRestore const& orig);
283  DtTaCbInitiateFederateRestore& operator = (DtTaCbInitiateFederateRestore const& orig);
284  public:
286  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
287  protected:
288  std::wstring myLabel;
289  std::wstring const & myFederateName;
290  RTI::FederateHandle myFederateHandle;
291  };
292 
293  typedef DtTaCallbackVoid<DtTaFedAmbCall_federationRestored> DtTaCbFederationRestored;
294 
295  class DtTaCbFederationNotRestored : public DtTaCallback
296  {
297  public:
299  DtTaCbFederationNotRestored(
300  RTI::RestoreFailureReason failureReason);
302  virtual ~DtTaCbFederationNotRestored();
303  private:
305  DtTaCbFederationNotRestored(DtTaCbFederationNotRestored const& orig);
306  DtTaCbFederationNotRestored& operator = (DtTaCbFederationNotRestored const& orig);
307  public:
309  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
310  protected:
311  RTI::RestoreFailureReason myRestoreFailureReason;
312  };
313 
314  // DtTaFedAmbCall_federationRestoreStatusResponse not implemented
315 
319 
320  typedef DtTaCallbackWithObjectClass<DtTaFedAmbCall_startRegistrationForObjectClass> DtTaCbStartRegistrationForObjectClass;
321  typedef DtTaCallbackWithObjectClass<DtTaFedAmbCall_stopRegistrationForObjectClass> DtTaCbStopRegistrationForObjectClass;
322  typedef DtTaCallbackWithInteractionClass<DtTaFedAmbCall_turnInteractionsOn> DtTaCbTurnInteractionsOn;
323  typedef DtTaCallbackWithInteractionClass<DtTaFedAmbCall_turnInteractionsOff> DtTaCbTurnInteractionsOff;
324 
328 
329  typedef DtTaCallbackWithWString<DtTaFedAmbCall_objectInstanceNameReservationSucceeded> DtTaCbObjectInstanceNameReservationSucceeded;
330  typedef DtTaCallbackWithWString<DtTaFedAmbCall_objectInstanceNameReservationFailed> DtTaCbObjectInstanceNameReservationFailed;
331  // DtTaFedAmbCall_multipleObjectInstanceNameReservationSucceeded not implemented
332  // DtTaFedAmbCall_multipleObjectInstanceNameReservationFailed not implemented
333 
334 
335  class DtTaCbDiscoverObjectInstance : public DtTaCallback
336  {
337  public:
339  DtTaCbDiscoverObjectInstance(
340  RTI::ObjectInstanceHandle theObject,
341  RTI::ObjectClassHandle theObjectClass,
342  const std::wstring& theObjectInstanceName);
343  DtTaCbDiscoverObjectInstance(
344  RTI::ObjectInstanceHandle theObject,
345  RTI::ObjectClassHandle theObjectClass,
346  const std::wstring& theObjectInstanceName,
347  RTI::FederateHandle producingFederate);
349  virtual ~DtTaCbDiscoverObjectInstance();
350  private:
352  DtTaCbDiscoverObjectInstance(DtTaCbDiscoverObjectInstance const& orig);
353  DtTaCbDiscoverObjectInstance& operator = (DtTaCbDiscoverObjectInstance const& orig);
354  public:
356  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
357  protected:
358  RTI::ObjectInstanceHandle myObjectInstanceHandle;
359  RTI::ObjectClassHandle myObjectClassHandle;
360  std::wstring myString;
361  RTI::FederateHandle myProducingFederate;
362  };
363 
364  class DtTaCbReflectAttributeValues : public DtTaCallback
365  {
366  public:
368  DtTaCbReflectAttributeValues(
369  RTI::ObjectInstanceHandle theObject,
370  const RTI::AttributeHandleValueMap& theAttributeValues,
371  const RTI::VariableLengthData& theUserSuppliedTag,
372  RTI::OrderType sentOrder,
373  RTI::TransportationType theType,
374  RTI::SupplementalReflectInfo theReflectInfo);
375 
376  DtTaCbReflectAttributeValues (
377  RTI::ObjectInstanceHandle theObject,
378  const RTI::AttributeHandleValueMap& theAttributeValues,
379  const RTI::VariableLengthData& theUserSuppliedTag,
380  RTI::OrderType sentOrder,
381  RTI::TransportationType theType,
382  std::auto_ptr<RTI::LogicalTime> theTime,
383  RTI::OrderType receivedOrder,
384  RTI::SupplementalReflectInfo theReflectInfo);
385 
386  DtTaCbReflectAttributeValues (
387  RTI::ObjectInstanceHandle theObject,
388  const RTI::AttributeHandleValueMap& theAttributeValues,
389  const RTI::VariableLengthData& theUserSuppliedTag,
390  RTI::OrderType sentOrder,
391  RTI::TransportationType theType,
392  std::auto_ptr<RTI::LogicalTime> theTime,
393  RTI::OrderType receivedOrder,
394  RTI::MessageRetractionHandle theHandle,
395  RTI::SupplementalReflectInfo theReflectInfo);
396 
398  virtual ~DtTaCbReflectAttributeValues();
399  private:
401  DtTaCbReflectAttributeValues(DtTaCbReflectAttributeValues const& orig);
402  DtTaCbReflectAttributeValues& operator = (DtTaCbReflectAttributeValues const& orig);
403  public:
405  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
406 
407  protected:
408  RTI::ObjectInstanceHandle myObject;
409  RTI::AttributeHandleValueMap myAttributeValues;
410  RTI::VariableLengthData myTag;
411  RTI::OrderType mySentOrder;
412  RTI::TransportationType myType;
413  std::auto_ptr<RTI::LogicalTime> myTime;
414  RTI::OrderType myReceivedOrder;
415  RTI::MessageRetractionHandle myRetractHandle;
416  RTI::SupplementalReflectInfo myReflectInfo;
417  };
418 
419  class DtTaCbReceiveInteraction : public DtTaCallback
420  {
421  public:
423  DtTaCbReceiveInteraction(
424  RTI::InteractionClassHandle theInteraction,
425  const RTI::ParameterHandleValueMap& theParameterValues,
426  const RTI::VariableLengthData& theUserSuppliedTag,
427  RTI::OrderType sentOrder,
428  RTI::TransportationType theType,
429  RTI::SupplementalReceiveInfo theReceiveInfo);
430 
431  DtTaCbReceiveInteraction(
432  RTI::InteractionClassHandle theInteraction,
433  const RTI::ParameterHandleValueMap& theParameterValues,
434  const RTI::VariableLengthData& theUserSuppliedTag,
435  RTI::OrderType sentOrder,
436  RTI::TransportationType theType,
437  std::auto_ptr<RTI::LogicalTime> theTime,
438  RTI::OrderType receivedOrder,
439  RTI::SupplementalReceiveInfo theReceiveInfo);
440 
441  DtTaCbReceiveInteraction(
442  RTI::InteractionClassHandle theInteraction,
443  const RTI::ParameterHandleValueMap& theParameterValues,
444  const RTI::VariableLengthData& theUserSuppliedTag,
445  RTI::OrderType sentOrder,
446  RTI::TransportationType theType,
447  std::auto_ptr<RTI::LogicalTime> theTime,
448  RTI::OrderType receivedOrder,
449  RTI::MessageRetractionHandle theHandle,
450  RTI::SupplementalReceiveInfo theReceiveInfo);
451 
453  virtual ~DtTaCbReceiveInteraction();
454  private:
456  DtTaCbReceiveInteraction(DtTaCbReceiveInteraction const& orig);
457  DtTaCbReceiveInteraction& operator = (DtTaCbReceiveInteraction const& orig);
458  public:
460  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
461 
462  protected:
463  RTI::InteractionClassHandle myInteractionClass;
464  RTI::ParameterHandleValueMap myParameterValues;
465  RTI::VariableLengthData myTag;
466  RTI::OrderType mySentOrder;
467  RTI::TransportationType myType;
468  std::auto_ptr<RTI::LogicalTime> myTime;
469  RTI::OrderType myReceivedOrder;
470  RTI::MessageRetractionHandle myRetractHandle;
471  RTI::RegionHandleSet myRegionSet;
472  RTI::SupplementalReceiveInfo myReceiveInfo;
473  };
474 
475  class DtTaCbRemoveObjectInstance : public DtTaCallback
476  {
477  public:
479  DtTaCbRemoveObjectInstance(
480  RTI::ObjectInstanceHandle theObject,
481  const RTI::VariableLengthData& theUserSuppliedTag,
482  RTI::OrderType sentOrder,
483  RTI::SupplementalRemoveInfo theRemoveInfo);
484 
485  DtTaCbRemoveObjectInstance(
486  RTI::ObjectInstanceHandle theObject,
487  const RTI::VariableLengthData& theUserSuppliedTag,
488  RTI::OrderType sentOrder,
489  std::auto_ptr<RTI::LogicalTime> theTime,
490  RTI::OrderType receivedOrder,
491  RTI::SupplementalRemoveInfo theRemoveInfo);
492 
493  DtTaCbRemoveObjectInstance(
494  RTI::ObjectInstanceHandle theObject,
495  const RTI::VariableLengthData& theUserSuppliedTag,
496  RTI::OrderType sentOrder,
497  std::auto_ptr<RTI::LogicalTime> theTime,
498  RTI::OrderType receivedOrder,
499  RTI::MessageRetractionHandle theHandle,
500  RTI::SupplementalRemoveInfo theRemoveInfo);
501 
503  virtual ~DtTaCbRemoveObjectInstance();
504  private:
506  DtTaCbRemoveObjectInstance(DtTaCbRemoveObjectInstance const& orig);
507  DtTaCbRemoveObjectInstance& operator = (DtTaCbRemoveObjectInstance const& orig);
508  public:
510  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
511  protected:
512  RTI::ObjectInstanceHandle myObjectInstanceHandle;
513  RTI::VariableLengthData myTag;
514  RTI::OrderType mySentOrder;
515  std::auto_ptr<RTI::LogicalTime> myTime;
516  RTI::OrderType myReceivedOrder;
517  RTI::MessageRetractionHandle myRetractHandle;
518  RTI::SupplementalRemoveInfo myRemoveInfo;
519  };
520 
521  typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_attributesInScope> DtTaCbAttributesInScope;
522  typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_attributesOutOfScope> DtTaCbAttributesOutOfScope;
523  typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_provideAttributeValueUpdate> DtTaCbProvideAttributeValueUpdate;
524  typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_turnUpdatesOnForObjectInstance> DtTaCbTurnUpdatesOnForObjectInstance;
525  // DtTaFedAmbCall_turnUpdatesOnForObjectInstanceU not implemented
526  typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_turnUpdatesOffForObjectInstance> DtTaCbTurnUpdatesOffForObjectInstance;
527  // DtTaFedAmbCall_confirmAttributeTransportationTypeChange not implemented
528  // DtTaFedAmbCall_reportAttributeTransportationType not implemented
529  // DtTaFedAmbCall_confirmInteractionTransportationTypeChange not implemented
530  // DtTaFedAmbCall_reportInteractionTransportationType not implemented
531 
532 
536 
537  typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_requestAttributeOwnershipAssumption> DtTaCbRequestAttributeOwnershipAssumption;
538  typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_requestDivestitureConfirmation> DtTaCbRequestDivestitureConfirmation;
539  typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_attributeOwnershipAcquisitionNotification> DtTaCbAttributeOwnershipAcquisitionNotification;
540  typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_attributeOwnershipUnavailable> DtTaCbAttributeOwnershipUnavailable;
541  typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_requestAttributeOwnershipRelease> DtTaCbRequestAttributeOwnershipRelease;
542  typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_confirmAttributeOwnershipAcquisitionCancellation> DtTaCbConfirmAttributeOwnershipAcquisitionCancellation;
543 
544  typedef DtTaCallbackWithObjectAttributeOptFederate <DtTaFedAmbCall_informAttributeOwnership> DtTaCbInformAttributeOwnership;
545  typedef DtTaCallbackWithObjectAttributeOptFederate <DtTaFedAmbCall_attributeIsNotOwned> DtTaCbAttributeIsNotOwned;
546  typedef DtTaCallbackWithObjectAttributeOptFederate <DtTaFedAmbCall_attributeIsOwnedByRTI> DtTaCbAttributeIsOwnedByRTI;
547 
551 
552  typedef DtTaCallbackWithTime<DtTaFedAmbCall_timeRegulationEnabled> DtTaCbTimeRegulationEnabled;
553  typedef DtTaCallbackWithTime<DtTaFedAmbCall_timeConstrainedEnabled> DtTaCbTimeConstrainedEnabled;
554  typedef DtTaCallbackWithTime<DtTaFedAmbCall_timeAdvanceGrant> DtTaCbTimeAdvanceGrant;
555 
556  class DtTaCbRequestRetraction : public DtTaCallback
557  {
558  public:
560  DtTaCbRequestRetraction(RTI::MessageRetractionHandle handle);
562  virtual ~DtTaCbRequestRetraction();
563  private:
565  DtTaCbRequestRetraction(DtTaCbRequestRetraction const& orig);
566  DtTaCbRequestRetraction& operator = (DtTaCbRequestRetraction const& orig);
567  public:
569  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
570  protected:
571  RTI::MessageRetractionHandle myRetractHandle;
572  };
573 
575  DT_DLL_CSEC const char * callbackKindToString(int kind);
576 
577  #define fedAmbCallback1516e_inl_
578  #include "fedAmbCallback1516e.inl"
579  #undef fedAmbCallback1516e_inl_
580 
581 }
582 
583 #endif
The DtTaCallback is a base class to store callback parameters.
#define DT_DLL_CSEC
Definition: clientServerExConnDllDefines.h:17

Document ID: Generated on Thu Jul 14 15:45:33 EDT 2022 from SVN revision 244827
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)