MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
fedAmbCallback1516.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
10 #if !DtHLA_1516_EVOLVED
11 
12 #pragma once
13 
15 #include "fedAmbCallback.h"
16 
17 #include <memory>
18 
19 namespace MAKTrafficClientServerExConn
20 {
21 
22  class DtTaCallbackMsg;
23 
25  enum DtTaFedAmbCallKind
26  {
30 
31  DtTaFedAmbCall_synchronizationPointRegistrationSucceeded,
32  DtTaFedAmbCall_synchronizationPointRegistrationFailed,
33  DtTaFedAmbCall_announceSynchronizationPoint,
34  DtTaFedAmbCall_federationSynchronized,
35  DtTaFedAmbCall_initiateFederateSave,
36  DtTaFedAmbCall_initiateFederateSaveT,
37  DtTaFedAmbCall_federationSaved,
38  DtTaFedAmbCall_federationNotSaved,
39 DtTaFedAmbCall_federationSaveStatusResponse,
40  DtTaFedAmbCall_requestFederationRestoreSucceeded,
41  DtTaFedAmbCall_requestFederationRestoreFailed,
42  DtTaFedAmbCall_federationRestoreBegun,
43  DtTaFedAmbCall_initiateFederateRestore,
44  DtTaFedAmbCall_federationRestored,
45  DtTaFedAmbCall_federationNotRestored,
46 DtTaFedAmbCall_federationRestoreStatusResponse,
47 
51 
52  DtTaFedAmbCall_startRegistrationForObjectClass,
53  DtTaFedAmbCall_stopRegistrationForObjectClass,
54  DtTaFedAmbCall_turnInteractionsOn,
55  DtTaFedAmbCall_turnInteractionsOff,
56 
60 
61  DtTaFedAmbCall_objectInstanceNameReservationSucceeded,
62  DtTaFedAmbCall_objectInstanceNameReservationFailed,
63  DtTaFedAmbCall_discoverObjectInstance,
64  DtTaFedAmbCall_reflectAttributeValues,
65  DtTaFedAmbCall_reflectAttributeValuesR,
66  DtTaFedAmbCall_reflectAttributeValuesT,
67  DtTaFedAmbCall_reflectAttributeValuesTR,
68  DtTaFedAmbCall_reflectAttributeValuesH,
69  DtTaFedAmbCall_reflectAttributeValuesHR,
70  DtTaFedAmbCall_receiveInteraction,
71  DtTaFedAmbCall_receiveInteractionR,
72  DtTaFedAmbCall_receiveInteractionT,
73  DtTaFedAmbCall_receiveInteractionTR,
74  DtTaFedAmbCall_receiveInteractionH,
75  DtTaFedAmbCall_receiveInteractionHR,
76  DtTaFedAmbCall_removeObjectInstance,
77  DtTaFedAmbCall_removeObjectInstanceT,
78  DtTaFedAmbCall_removeObjectInstanceH,
79  DtTaFedAmbCall_attributesInScope,
80  DtTaFedAmbCall_attributesOutOfScope,
81  DtTaFedAmbCall_provideAttributeValueUpdate,
82  DtTaFedAmbCall_turnUpdatesOnForObjectInstance,
83  DtTaFedAmbCall_turnUpdatesOffForObjectInstance,
84 
88 
89  DtTaFedAmbCall_requestAttributeOwnershipAssumption,
90  DtTaFedAmbCall_requestDivestitureConfirmation,
91  DtTaFedAmbCall_attributeOwnershipAcquisitionNotification,
92  DtTaFedAmbCall_attributeOwnershipUnavailable,
93  DtTaFedAmbCall_requestAttributeOwnershipRelease,
94  DtTaFedAmbCall_confirmAttributeOwnershipAcquisitionCancellation,
95  DtTaFedAmbCall_informAttributeOwnership,
96  DtTaFedAmbCall_attributeIsNotOwned,
97  DtTaFedAmbCall_attributeIsOwnedByRTI,
98 
102 
103  DtTaFedAmbCall_timeRegulationEnabled,
104  DtTaFedAmbCall_timeConstrainedEnabled,
105  DtTaFedAmbCall_timeAdvanceGrant,
106  DtTaFedAmbCall_requestRetraction,
107 
109  DtTaFedAmbCall_invalid
110  };
111 
112  // Call takes LogicalTime
113  template<int callbackKindValue>
114  class DtTaCallbackWithTime : public DtTaCallback
115  {
116  public:
118  DtTaCallbackWithTime(
119  std::auto_ptr<RTI::LogicalTime> time);
121  virtual ~DtTaCallbackWithTime();
122  private:
124  DtTaCallbackWithTime(DtTaCallbackWithTime const& orig);
125  DtTaCallbackWithTime& operator = (DtTaCallbackWithTime const& orig);
126  public:
128  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
129  protected:
130  std::auto_ptr<RTI::LogicalTime> myTime;
131  };
132 
133  // Call takes object handle, attribute set, and optional user tag
134  template<int callbackKindValue>
135  class DtTaCallbackWithObjectAttributesOptTag : public DtTaCallback
136  {
137  public:
139  DtTaCallbackWithObjectAttributesOptTag(
140  RTI::ObjectInstanceHandle theObject,
141  RTI::AttributeHandleSet const& theAttributes);
142 
143  DtTaCallbackWithObjectAttributesOptTag(
144  RTI::ObjectInstanceHandle theObject,
145  RTI::AttributeHandleSet const& theAttributes,
146  RTI::VariableLengthData const& theUserTag);
147 
149  virtual ~DtTaCallbackWithObjectAttributesOptTag();
150  private:
152  DtTaCallbackWithObjectAttributesOptTag(DtTaCallbackWithObjectAttributesOptTag const& orig);
153  DtTaCallbackWithObjectAttributesOptTag& operator = (DtTaCallbackWithObjectAttributesOptTag const& orig);
154  public:
156  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
157  protected:
158  RTI::ObjectInstanceHandle myObject;
159  RTI::AttributeHandleSet myAttributes;
160  RTI::VariableLengthData myTag;
161  };
162 
166 
167  typedef DtTaCallbackWithWString<DtTaFedAmbCall_synchronizationPointRegistrationSucceeded> DtTaCbSynchronizationPointRegistrationSucceeded;
168 
169  class DtTaCbSynchronizationPointRegistrationFailed : public DtTaCallback
170  {
171  public:
173  DtTaCbSynchronizationPointRegistrationFailed(
174  std::wstring const & label,
175  RTI::SynchronizationFailureReason reason);
177  virtual ~DtTaCbSynchronizationPointRegistrationFailed();
178  private:
180  DtTaCbSynchronizationPointRegistrationFailed(DtTaCbSynchronizationPointRegistrationFailed const& orig);
181  DtTaCbSynchronizationPointRegistrationFailed& operator = (DtTaCbSynchronizationPointRegistrationFailed const& orig);
182  public:
184  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
185  protected:
186  std::wstring myLabel;
187  RTI::SynchronizationFailureReason myReason;
188  };
189 
190  class DtTaCbAnnounceSynchronizationPoint : public DtTaCallback
191  {
192  public:
194  DtTaCbAnnounceSynchronizationPoint(
195  std::wstring const & label,
196  const RTI::VariableLengthData& theUserSuppliedTag);
198  virtual ~DtTaCbAnnounceSynchronizationPoint();
199  private:
201  DtTaCbAnnounceSynchronizationPoint(DtTaCbAnnounceSynchronizationPoint const& orig);
202  DtTaCbAnnounceSynchronizationPoint& operator = (DtTaCbAnnounceSynchronizationPoint const& orig);
203  public:
205  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
206  protected:
207  std::wstring myLabel;
208  RTI::VariableLengthData myTag;
209  };
210 
211  typedef DtTaCallbackWithWString<DtTaFedAmbCall_federationSynchronized> DtTaCbFederationSynchronized;
212 
213  class DtTaCbInitiateFederateSave : public DtTaCallback
214  {
215  public:
217  DtTaCbInitiateFederateSave(
218  std::wstring const & label);
219  DtTaCbInitiateFederateSave(
220  std::wstring const & label,
221  std::auto_ptr<RTI::LogicalTime> theTime);
222 
224  virtual ~DtTaCbInitiateFederateSave();
225  private:
227  DtTaCbInitiateFederateSave(DtTaCbInitiateFederateSave const& orig);
228  DtTaCbInitiateFederateSave& operator = (DtTaCbInitiateFederateSave const& orig);
229  public:
231  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
232  protected:
233  std::wstring myLabel;
234  std::auto_ptr<RTI::LogicalTime> myTime;
235  };
236 
237  typedef DtTaCallbackVoid<DtTaFedAmbCall_federationSaved> DtTaCbFederationSaved;
238 
239  class DtTaCbFederationNotSaved : public DtTaCallback
240  {
241  public:
243  DtTaCbFederationNotSaved(
244  RTI::SaveFailureReason failureReason);
246  virtual ~DtTaCbFederationNotSaved();
247  private:
249  DtTaCbFederationNotSaved(DtTaCbFederationNotSaved const& orig);
250  DtTaCbFederationNotSaved& operator = (DtTaCbFederationNotSaved const& orig);
251  public:
253  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
254  protected:
255  RTI::SaveFailureReason mySaveFailureReason;
256  };
257 
258  // not implemented DtTaFedAmbCall_federationSaveStatusResponse,
259  typedef DtTaCallbackWithWString<DtTaFedAmbCall_requestFederationRestoreSucceeded> DtTaCbRequestFederationRestoreSucceeded;
260  typedef DtTaCallbackWithWString<DtTaFedAmbCall_requestFederationRestoreFailed> DtTaCbRequestFederationRestoreFailed;
261  typedef DtTaCallbackVoid<DtTaFedAmbCall_federationRestoreBegun> DtTaCbFederationRestoreBegun;
262 
263  class DtTaCbInitiateFederateRestore : public DtTaCallback
264  {
265  public:
267  DtTaCbInitiateFederateRestore(
268  const std::wstring& label,
269  RTI::FederateHandle handle);
270 
272  virtual ~DtTaCbInitiateFederateRestore();
273  private:
275  DtTaCbInitiateFederateRestore(DtTaCbInitiateFederateRestore const& orig);
276  DtTaCbInitiateFederateRestore& operator = (DtTaCbInitiateFederateRestore const& orig);
277  public:
279  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
280  protected:
281  std::wstring myLabel;
282  RTI::FederateHandle myFederateHandle;
283  };
284 
285  typedef DtTaCallbackVoid<DtTaFedAmbCall_federationRestored> DtTaCbFederationRestored;
286 
287  class DtTaCbFederationNotRestored : public DtTaCallback
288  {
289  public:
291  DtTaCbFederationNotRestored(
292  RTI::RestoreFailureReason failureReason);
294  virtual ~DtTaCbFederationNotRestored();
295  private:
297  DtTaCbFederationNotRestored(DtTaCbFederationNotRestored const& orig);
298  DtTaCbFederationNotRestored& operator = (DtTaCbFederationNotRestored const& orig);
299  public:
301  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
302  protected:
303  RTI::RestoreFailureReason myRestoreFailureReason;
304  };
305 
306  // not implemented DtTaFedAmbCall_federationRestoreStatusResponse,
307 
311 
312  typedef DtTaCallbackWithObjectClass<DtTaFedAmbCall_startRegistrationForObjectClass> DtTaCbStartRegistrationForObjectClass;
313  typedef DtTaCallbackWithObjectClass<DtTaFedAmbCall_stopRegistrationForObjectClass> DtTaCbStopRegistrationForObjectClass;
314  typedef DtTaCallbackWithInteractionClass<DtTaFedAmbCall_turnInteractionsOn> DtTaCbTurnInteractionsOn;
315  typedef DtTaCallbackWithInteractionClass<DtTaFedAmbCall_turnInteractionsOff> DtTaCbTurnInteractionsOff;
316 
320 
321  typedef DtTaCallbackWithWString<DtTaFedAmbCall_objectInstanceNameReservationSucceeded> DtTaCbObjectInstanceNameReservationSucceeded;
322  typedef DtTaCallbackWithWString<DtTaFedAmbCall_objectInstanceNameReservationFailed> DtTaCbObjectInstanceNameReservationFailed;
323 
324  class DtTaCbDiscoverObjectInstance : public DtTaCallback
325  {
326  public:
328  DtTaCbDiscoverObjectInstance(
329  RTI::ObjectInstanceHandle theObject,
330  RTI::ObjectClassHandle theObjectClass,
331  const std::wstring& theObjectInstanceName);
333  virtual ~DtTaCbDiscoverObjectInstance();
334  private:
336  DtTaCbDiscoverObjectInstance(DtTaCbDiscoverObjectInstance const& orig);
337  DtTaCbDiscoverObjectInstance& operator = (DtTaCbDiscoverObjectInstance const& orig);
338  public:
340  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
341  protected:
342  RTI::ObjectInstanceHandle myObjectInstanceHandle;
343  RTI::ObjectClassHandle myObjectClassHandle;
344  std::wstring myString;
345  };
346 
347  class DtTaCbReflectAttributeValues : public DtTaCallback
348  {
349  public:
351  DtTaCbReflectAttributeValues(
352  RTI::ObjectInstanceHandle theObject,
353  const RTI::AttributeHandleValueMap& theAttributeValues,
354  const RTI::VariableLengthData& theUserSuppliedTag,
355  RTI::OrderType sentOrder,
356  RTI::TransportationType theType);
357 
358  DtTaCbReflectAttributeValues (
359  RTI::ObjectInstanceHandle theObject,
360  const RTI::AttributeHandleValueMap& theAttributeValues,
361  const RTI::VariableLengthData& theUserSuppliedTag,
362  RTI::OrderType sentOrder,
363  RTI::TransportationType theType,
364  const RTI::RegionHandleSet& theSentRegionHandleSet);
365 
366  DtTaCbReflectAttributeValues (
367  RTI::ObjectInstanceHandle theObject,
368  const RTI::AttributeHandleValueMap& theAttributeValues,
369  const RTI::VariableLengthData& theUserSuppliedTag,
370  RTI::OrderType sentOrder,
371  RTI::TransportationType theType,
372  std::auto_ptr<RTI::LogicalTime> theTime,
373  RTI::OrderType receivedOrder);
374 
375  DtTaCbReflectAttributeValues (
376  RTI::ObjectInstanceHandle theObject,
377  const RTI::AttributeHandleValueMap& theAttributeValues,
378  const RTI::VariableLengthData& theUserSuppliedTag,
379  RTI::OrderType sentOrder,
380  RTI::TransportationType theType,
381  std::auto_ptr<RTI::LogicalTime> theTime,
382  RTI::OrderType receivedOrder,
383  const RTI::RegionHandleSet& theSentRegionHandleSet);
384 
385  DtTaCbReflectAttributeValues (
386  RTI::ObjectInstanceHandle theObject,
387  const RTI::AttributeHandleValueMap& theAttributeValues,
388  const RTI::VariableLengthData& theUserSuppliedTag,
389  RTI::OrderType sentOrder,
390  RTI::TransportationType theType,
391  std::auto_ptr<RTI::LogicalTime> theTime,
392  RTI::OrderType receivedOrder,
393  RTI::MessageRetractionHandle theHandle);
394 
395  DtTaCbReflectAttributeValues (
396  RTI::ObjectInstanceHandle theObject,
397  const RTI::AttributeHandleValueMap& theAttributeValues,
398  const RTI::VariableLengthData& theUserSuppliedTag,
399  RTI::OrderType sentOrder,
400  RTI::TransportationType theType,
401  std::auto_ptr<RTI::LogicalTime> theTime,
402  RTI::OrderType receivedOrder,
403  RTI::MessageRetractionHandle theHandle,
404  const RTI::RegionHandleSet& theSentRegionHandleSet);
405 
406 
408  virtual ~DtTaCbReflectAttributeValues();
409  private:
411  DtTaCbReflectAttributeValues(DtTaCbReflectAttributeValues const& orig);
412  DtTaCbReflectAttributeValues& operator = (DtTaCbReflectAttributeValues const& orig);
413  public:
415  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
416 
417  protected:
418  RTI::ObjectInstanceHandle myObject;
419  RTI::AttributeHandleValueMap myAttributeValues;
420  RTI::VariableLengthData myTag;
421  RTI::OrderType mySentOrder;
422  RTI::TransportationType myType;
423  std::auto_ptr<RTI::LogicalTime> myTime;
424  RTI::OrderType myReceivedOrder;
425  RTI::MessageRetractionHandle myRetractHandle;
426  RTI::RegionHandleSet myRegionSet;
427  };
428 
429  class DtTaCbReceiveInteraction : public DtTaCallback
430  {
431  public:
433  DtTaCbReceiveInteraction(
434  RTI::InteractionClassHandle theInteraction,
435  const RTI::ParameterHandleValueMap& theParameterValues,
436  const RTI::VariableLengthData& theUserSuppliedTag,
437  RTI::OrderType sentOrder,
438  RTI::TransportationType theType);
439 
440  DtTaCbReceiveInteraction(
441  RTI::InteractionClassHandle theInteraction,
442  const RTI::ParameterHandleValueMap& theParameterValues,
443  const RTI::VariableLengthData& theUserSuppliedTag,
444  RTI::OrderType sentOrder,
445  RTI::TransportationType theType,
446  const RTI::RegionHandleSet& theSentRegionHandleSet);
447 
448  DtTaCbReceiveInteraction(
449  RTI::InteractionClassHandle theInteraction,
450  const RTI::ParameterHandleValueMap& theParameterValues,
451  const RTI::VariableLengthData& theUserSuppliedTag,
452  RTI::OrderType sentOrder,
453  RTI::TransportationType theType,
454  std::auto_ptr<RTI::LogicalTime> theTime,
455  RTI::OrderType receivedOrder);
456 
457  DtTaCbReceiveInteraction(
458  RTI::InteractionClassHandle theInteraction,
459  const RTI::ParameterHandleValueMap& theParameterValues,
460  const RTI::VariableLengthData& theUserSuppliedTag,
461  RTI::OrderType sentOrder,
462  RTI::TransportationType theType,
463  std::auto_ptr<RTI::LogicalTime> theTime,
464  RTI::OrderType receivedOrder,
465  const RTI::RegionHandleSet& theSentRegionHandleSet);
466 
467  DtTaCbReceiveInteraction(
468  RTI::InteractionClassHandle theInteraction,
469  const RTI::ParameterHandleValueMap& theParameterValues,
470  const RTI::VariableLengthData& theUserSuppliedTag,
471  RTI::OrderType sentOrder,
472  RTI::TransportationType theType,
473  std::auto_ptr<RTI::LogicalTime> theTime,
474  RTI::OrderType receivedOrder,
475  RTI::MessageRetractionHandle theHandle);
476 
477  DtTaCbReceiveInteraction(
478  RTI::InteractionClassHandle theInteraction,
479  const RTI::ParameterHandleValueMap& theParameterValues,
480  const RTI::VariableLengthData& theUserSuppliedTag,
481  RTI::OrderType sentOrder,
482  RTI::TransportationType theType,
483  std::auto_ptr<RTI::LogicalTime> theTime,
484  RTI::OrderType receivedOrder,
485  RTI::MessageRetractionHandle theHandle,
486  const RTI::RegionHandleSet& theSentRegionHandleSet);
487 
489  virtual ~DtTaCbReceiveInteraction();
490  private:
492  DtTaCbReceiveInteraction(DtTaCbReceiveInteraction const& orig);
493  DtTaCbReceiveInteraction& operator = (DtTaCbReceiveInteraction const& orig);
494  public:
496  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
497 
498  protected:
499  RTI::InteractionClassHandle myInteractionClass;
500  RTI::ParameterHandleValueMap myParameterValues;
501  RTI::VariableLengthData myTag;
502  RTI::OrderType mySentOrder;
503  RTI::TransportationType myType;
504  std::auto_ptr<RTI::LogicalTime> myTime;
505  RTI::OrderType myReceivedOrder;
506  RTI::MessageRetractionHandle myRetractHandle;
507  RTI::RegionHandleSet myRegionSet;
508  };
509 
510  class DtTaCbRemoveObjectInstance : public DtTaCallback
511  {
512  public:
514  DtTaCbRemoveObjectInstance(
515  RTI::ObjectInstanceHandle theObject,
516  const RTI::VariableLengthData& theUserSuppliedTag,
517  RTI::OrderType sentOrder);
518 
519  DtTaCbRemoveObjectInstance(
520  RTI::ObjectInstanceHandle theObject,
521  const RTI::VariableLengthData& theUserSuppliedTag,
522  RTI::OrderType sentOrder,
523  std::auto_ptr<RTI::LogicalTime> theTime,
524  RTI::OrderType receivedOrder);
525 
526  DtTaCbRemoveObjectInstance(
527  RTI::ObjectInstanceHandle theObject,
528  const RTI::VariableLengthData& theUserSuppliedTag,
529  RTI::OrderType sentOrder,
530  std::auto_ptr<RTI::LogicalTime> theTime,
531  RTI::OrderType receivedOrder,
532  RTI::MessageRetractionHandle theHandle);
533 
535  virtual ~DtTaCbRemoveObjectInstance();
536  private:
538  DtTaCbRemoveObjectInstance(DtTaCbRemoveObjectInstance const& orig);
539  DtTaCbRemoveObjectInstance& operator = (DtTaCbRemoveObjectInstance const& orig);
540  public:
542  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
543  protected:
544  RTI::ObjectInstanceHandle myObjectInstanceHandle;
545  RTI::VariableLengthData myTag;
546  RTI::OrderType mySentOrder;
547  std::auto_ptr<RTI::LogicalTime> myTime;
548  RTI::OrderType myReceivedOrder;
549  RTI::MessageRetractionHandle myRetractHandle;
550  };
551 
552  typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_attributesInScope> DtTaCbAttributesInScope;
553  typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_attributesOutOfScope> DtTaCbAttributesOutOfScope;
554  typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_provideAttributeValueUpdate> DtTaCbProvideAttributeValueUpdate;
555  typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_turnUpdatesOnForObjectInstance> DtTaCbTurnUpdatesOnForObjectInstance;
556  typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_turnUpdatesOffForObjectInstance> DtTaCbTurnUpdatesOffForObjectInstance;
557 
561 
562  typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_requestAttributeOwnershipAssumption> DtTaCbRequestAttributeOwnershipAssumption;
563  typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_requestDivestitureConfirmation> DtTaCbRequestDivestitureConfirmation;
564  typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_attributeOwnershipAcquisitionNotification> DtTaCbAttributeOwnershipAcquisitionNotification;
565  typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_attributeOwnershipUnavailable> DtTaCbAttributeOwnershipUnavailable;
566  typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_requestAttributeOwnershipRelease> DtTaCbRequestAttributeOwnershipRelease;
567  typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_confirmAttributeOwnershipAcquisitionCancellation> DtTaCbConfirmAttributeOwnershipAcquisitionCancellation;
568 
569  typedef DtTaCallbackWithObjectAttributeOptFederate <DtTaFedAmbCall_informAttributeOwnership> DtTaCbInformAttributeOwnership;
570  typedef DtTaCallbackWithObjectAttributeOptFederate <DtTaFedAmbCall_attributeIsNotOwned> DtTaCbAttributeIsNotOwned;
571  typedef DtTaCallbackWithObjectAttributeOptFederate <DtTaFedAmbCall_attributeIsOwnedByRTI> DtTaCbAttributeIsOwnedByRTI;
572 
576 
577  typedef DtTaCallbackWithTime<DtTaFedAmbCall_timeRegulationEnabled> DtTaCbTimeRegulationEnabled;
578  typedef DtTaCallbackWithTime<DtTaFedAmbCall_timeConstrainedEnabled> DtTaCbTimeConstrainedEnabled;
579  typedef DtTaCallbackWithTime<DtTaFedAmbCall_timeAdvanceGrant> DtTaCbTimeAdvanceGrant;
580 
581  class DtTaCbRequestRetraction : public DtTaCallback
582  {
583  public:
585  DtTaCbRequestRetraction(RTI::MessageRetractionHandle handle);
587  virtual ~DtTaCbRequestRetraction();
588  private:
590  DtTaCbRequestRetraction(DtTaCbRequestRetraction const& orig);
591  DtTaCbRequestRetraction& operator = (DtTaCbRequestRetraction const& orig);
592  public:
594  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
595  protected:
596  RTI::MessageRetractionHandle myRetractHandle;
597  };
598 
600  DT_DLL_CSEC const char * callbackKindToString(int kind);
601 
602  #define fedAmbCallback1516_inl_
603  #include "fedAmbCallback1516.inl"
604  #undef fedAmbCallback1516_inl_
605 
606 }
607 
608 #endif
609 #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)