MAK RTIspy API Documentation for HLA Evolved
 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) 2007 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: fedAmbCallback1516.h,v $ $Revision: 1.5 $ $State: Exp $
7 *********************************************************************/
8 
9 #ifndef fedAmbCallback1516_h
10 #define fedAmbCallback1516_h
11 #ifdef DtIFSPEC1516
12 
15 
16 #include <RTI/Typedefs.h>
17 #include <RTI/FederateAmbassador.h>
18 #include "rtiMsg.h"
19 
20 class DtCallbackMsg;
21 
23 DT_DLL_LRC enum DtFedAmbCallKind
24 {
29  DtFedAmbCall_synchronizationPointRegistrationSucceeded,
30  DtFedAmbCall_synchronizationPointRegistrationFailed,
32  DtFedAmbCall_announceSynchronizationPoint,
34  DtFedAmbCall_federationSynchronized,
36  DtFedAmbCall_initiateFederateSave,
37  DtFedAmbCall_initiateFederateSaveWithTime,
39  DtFedAmbCall_federationSaved,
40  DtFedAmbCall_federationNotSaved,
42  DtFedAmbCall_federationSaveStatusResponse,
44  DtFedAmbCall_requestFederationRestoreSucceeded,
45  DtFedAmbCall_requestFederationRestoreFailed,
47  DtFedAmbCall_federationRestoreBegun,
49  DtFedAmbCall_initiateFederateRestore,
51  DtFedAmbCall_federationRestored,
52  DtFedAmbCall_federationNotRestored,
54  DtFedAmbCall_federationRestoreStatusResponse,
59  DtFedAmbCall_startRegistrationForObjectClass,
61  DtFedAmbCall_stopRegistrationForObjectClass,
63  DtFedAmbCall_turnInteractionsOn,
65  DtFedAmbCall_turnInteractionsOff,
70  DtFedAmbCall_objectInstanceNameReservationSucceeded,
71  DtFedAmbCall_objectInstanceNameReservationFailed,
73  DtFedAmbCall_discoverObjectInstance,
75  DtFedAmbCall_reflectAttributeValues_hvuot,
76  DtFedAmbCall_reflectAttributeValues_hvuotr,
77  DtFedAmbCall_reflectAttributeValues_hvuotmo,
78  DtFedAmbCall_reflectAttributeValues_hvuotmor,
79  DtFedAmbCall_reflectAttributeValues_hvuotmoc,
80  DtFedAmbCall_reflectAttributeValues_hvuotmocr,
82  DtFedAmbCall_receiveInteraction_hvuot,
83  DtFedAmbCall_receiveInteraction_hvuotr,
84  DtFedAmbCall_receiveInteraction_hvuotmo,
85  DtFedAmbCall_receiveInteraction_hvuotmor,
86  DtFedAmbCall_receiveInteraction_hvuotmoc,
87  DtFedAmbCall_receiveInteraction_hvuotmocr,
89  DtFedAmbCall_removeObjectInstance_huo,
90  DtFedAmbCall_removeObjectInstance_huomo,
91  DtFedAmbCall_removeObjectInstance_huomoc,
93  DtFedAmbCall_attributesInScope,
95  DtFedAmbCall_attributesOutOfScope,
97  DtFedAmbCall_provideAttributeValueUpdate,
99  DtFedAmbCall_turnUpdatesOnForObjectInstance,
101  DtFedAmbCall_turnUpdatesOffForObjectInstance,
106  DtFedAmbCall_requestAttributeOwnershipAssumption,
108  DtFedAmbCall_requestDivestitureConfirmation,
110  DtFedAmbCall_attributeOwnershipAcquisitionNotification,
112  DtFedAmbCall_attributeOwnershipUnavailable,
114  DtFedAmbCall_requestAttributeOwnershipRelease,
116  DtFedAmbCall_confirmAttributeOwnershipAcquisitionCancellation,
118  DtFedAmbCall_informAttributeOwnership,
119  DtFedAmbCall_attributeIsNotOwned,
120  DtFedAmbCall_attributeIsOwnedByRTI,
125  DtFedAmbCall_timeRegulationEnabled,
127  DtFedAmbCall_timeConstrainedEnabled,
129  DtFedAmbCall_timeAdvanceGrant,
131  DtFedAmbCall_requestRetraction,
133  DtFedAmbCall_invalid
134 };
135 
139 class DT_DLL_LRC DtFedAmbCallback
140 {
141 public:
143  DtFedAmbCallback(DtFedAmbCallKind kind);
145  virtual ~DtFedAmbCallback();
146 private:
148  DtFedAmbCallback(DtFedAmbCallback const& orig);
149  DtFedAmbCallback& operator = (DtFedAmbCallback const& orig);
150 public:
152  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const = 0;
153 
155  virtual DtFedAmbCallKind callbackKind() const;
156 
157 protected:
158  DtFedAmbCallKind myCallbackKind;
159 };
160 
161 template<DtFedAmbCallKind callbackKindValue>
162 class DtFedAmbCallbackVoid : public DtFedAmbCallback
163 {
164 public:
166  DtFedAmbCallbackVoid();
168  virtual ~DtFedAmbCallbackVoid();
169 private:
171  DtFedAmbCallbackVoid(DtFedAmbCallbackVoid const& orig);
172  DtFedAmbCallbackVoid& operator = (DtFedAmbCallbackVoid const& orig);
173 
174 public:
176  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
177 };
178 
179 template<DtFedAmbCallKind callbackKindValue>
180 class DtCallbackWithTime : public DtFedAmbCallback
181 {
182 public:
184  DtCallbackWithTime(
185  std::auto_ptr<rti1516::LogicalTime> time);
187  virtual ~DtCallbackWithTime();
188 private:
190  DtCallbackWithTime(DtCallbackWithTime const& orig);
191  DtCallbackWithTime& operator = (DtCallbackWithTime const& orig);
192 public:
194  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
195 protected:
196  std::auto_ptr<rti1516::LogicalTime> myTime;
197 };
198 
199 template<DtFedAmbCallKind callbackKindValue>
200 class DtCallbackWithWString : public DtFedAmbCallback
201 {
202 public:
204  DtCallbackWithWString(std::wstring const& value);
205 
207  virtual ~DtCallbackWithWString();
208 private:
210  DtCallbackWithWString(DtCallbackWithWString const& orig);
211  DtCallbackWithWString& operator = (DtCallbackWithWString const& orig);
212 public:
214  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
215 protected:
216  std::wstring myString;
217 };
218 
219 template<DtFedAmbCallKind callbackKindValue>
220 class DtCallbackWithObjectClass : public DtFedAmbCallback
221 {
222 public:
224  DtCallbackWithObjectClass(rti1516::ObjectClassHandle theClass);
226  virtual ~DtCallbackWithObjectClass();
227 private:
229  DtCallbackWithObjectClass(DtCallbackWithObjectClass const& orig);
230  DtCallbackWithObjectClass& operator = (DtCallbackWithObjectClass const& orig);
231 public:
233  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
234 protected:
235  rti1516::ObjectClassHandle myObjectClass;
236 };
237 
238 template<DtFedAmbCallKind callbackKindValue>
239 class DtCallbackWithInteractionClass : public DtFedAmbCallback
240 {
241 public:
243  DtCallbackWithInteractionClass(
244  rti1516::InteractionClassHandle theClass);
246  virtual ~DtCallbackWithInteractionClass();
247 private:
249  DtCallbackWithInteractionClass(DtCallbackWithInteractionClass const& orig);
250  DtCallbackWithInteractionClass& operator = (DtCallbackWithInteractionClass const& orig);
251 public:
253  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
254 protected:
255  rti1516::InteractionClassHandle myInteractionClass;
256 };
257 
258 template<DtFedAmbCallKind callbackKindValue>
259 class DtCallbackWithObjectAttributesOptTag : public DtFedAmbCallback
260 {
261 public:
263  DtCallbackWithObjectAttributesOptTag(
264  rti1516::ObjectInstanceHandle theObject,
265  rti1516::AttributeHandleSet const & theAttributes);
266  DtCallbackWithObjectAttributesOptTag(
267  rti1516::ObjectInstanceHandle theObject,
268  rti1516::AttributeHandleSet const & theAttributes,
269  rti1516::VariableLengthData const & theUserSuppliedTag);
270 
272  virtual ~DtCallbackWithObjectAttributesOptTag();
273 private:
275  DtCallbackWithObjectAttributesOptTag(DtCallbackWithObjectAttributesOptTag const& orig);
276  DtCallbackWithObjectAttributesOptTag& operator = (DtCallbackWithObjectAttributesOptTag const& orig);
277 public:
279  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
280 protected:
281  rti1516::ObjectInstanceHandle myObject;
282  rti1516::AttributeHandleSet myAttributes;
283  rti1516::VariableLengthData myUserSuppliedTag;
284 };
285 
286 template<DtFedAmbCallKind callbackKindValue>
287 class DtCallbackWithObjectAttributesOptFederate : public DtFedAmbCallback
288 {
289 public:
291  DtCallbackWithObjectAttributesOptFederate(
292  rti1516::ObjectInstanceHandle theObject,
293  rti1516::AttributeHandle theAttribute);
294  DtCallbackWithObjectAttributesOptFederate(
295  rti1516::ObjectInstanceHandle theObject,
296  rti1516::AttributeHandle theAttribute,
297  rti1516::FederateHandle theFederate);
299  virtual ~DtCallbackWithObjectAttributesOptFederate();
300 private:
302  DtCallbackWithObjectAttributesOptFederate(DtCallbackWithObjectAttributesOptFederate const& orig);
303  DtCallbackWithObjectAttributesOptFederate& operator = (DtCallbackWithObjectAttributesOptFederate const& orig);
304 public:
306  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
307 protected:
308  rti1516::ObjectInstanceHandle myObject;
309  rti1516::AttributeHandle myAttribute;
310  rti1516::FederateHandle myFederate;
311 };
312 
317 typedef DtCallbackWithWString<DtFedAmbCall_synchronizationPointRegistrationSucceeded> DtCbSynchronizationPointRegistrationSucceeded;
318 
319 class DtCbSynchronizationPointRegistrationFailed : public DtFedAmbCallback
320 {
321 public:
323  DtCbSynchronizationPointRegistrationFailed(std::wstring const& stringValue,
324  rti1516::SynchronizationFailureReason reason);
326  virtual ~DtCbSynchronizationPointRegistrationFailed();
327 private:
329  DtCbSynchronizationPointRegistrationFailed(DtCbSynchronizationPointRegistrationFailed const& orig);
330  DtCbSynchronizationPointRegistrationFailed& operator = (DtCbSynchronizationPointRegistrationFailed const& orig);
331 public:
333  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
334 protected:
335  std::wstring myString;
336  rti1516::SynchronizationFailureReason myReason;
337 };
338 
341 class DtCbAnnounceSynchronizationPoint : public DtFedAmbCallback
342 {
343 public:
345  DtCbAnnounceSynchronizationPoint(std::wstring const& stringValue,
346  rti1516::VariableLengthData const & tag);
348  virtual ~DtCbAnnounceSynchronizationPoint();
349 private:
351  DtCbAnnounceSynchronizationPoint(DtCbAnnounceSynchronizationPoint const& orig);
352  DtCbAnnounceSynchronizationPoint& operator = (DtCbAnnounceSynchronizationPoint const& orig);
353 public:
355  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
356 protected:
357  std::wstring myString;
358  rti1516::VariableLengthData myTag;
359 };
360 
362 typedef DtCallbackWithWString<DtFedAmbCall_federationSynchronized> DtCbFederationSynchronized;
363 
365 typedef DtCallbackWithWString<DtFedAmbCall_initiateFederateSave> DtCbInitiateFederateSave;
366 
367 class DtCbInitiateFederateSaveWithTime: public DtFedAmbCallback
368 {
369 public:
371  DtCbInitiateFederateSaveWithTime(std::wstring const& stringValue,
372  std::auto_ptr<rti1516::LogicalTime> time);
374  virtual ~DtCbInitiateFederateSaveWithTime();
375 private:
377  DtCbInitiateFederateSaveWithTime(DtCbInitiateFederateSaveWithTime const& orig);
378  DtCbInitiateFederateSaveWithTime& operator = (DtCbInitiateFederateSaveWithTime const& orig);
379 public:
381  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
382 protected:
383  std::wstring myString;
384  std::auto_ptr<rti1516::LogicalTime> myTime;
385 };
386 
388 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationSaved> DtCbFederationSaved;
389 
390 class DtCbFederationNotSaved : public DtFedAmbCallback
391 {
392 public:
394  DtCbFederationNotSaved(rti1516::SaveFailureReason theSaveFailureReason);
396  virtual ~DtCbFederationNotSaved();
397 private:
399  DtCbFederationNotSaved(DtCbFederationNotSaved const& orig);
400  DtCbFederationNotSaved& operator = (DtCbFederationNotSaved const& orig);
401 public:
403  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
404 protected:
405  rti1516::SaveFailureReason mySaveFailureReason;
406 };
407 
410 class DtCbFederationSaveStatusResponse : public DtFedAmbCallback
411 {
412 public:
414  DtCbFederationSaveStatusResponse(
415  rti1516::FederateHandleSaveStatusPairVector const & theFederateStatusVector);
417  virtual ~DtCbFederationSaveStatusResponse();
418 private:
420  DtCbFederationSaveStatusResponse(DtCbFederationSaveStatusResponse const& orig);
421  DtCbFederationSaveStatusResponse& operator = (DtCbFederationSaveStatusResponse const& orig);
422 public:
424  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
425 protected:
426  rti1516::FederateHandleSaveStatusPairVector myFederateStatusVector;
427 };
428 
430 typedef DtCallbackWithWString<DtFedAmbCall_requestFederationRestoreSucceeded> DtCbRequestFederationRestoreSucceeded;
431 
432 typedef DtCallbackWithWString<DtFedAmbCall_requestFederationRestoreFailed> DtCbRequestFederationRestoreFailed;
433 
435 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationRestoreBegun> DtCbFederationRestoreBegun;
436 
439 class DtCbInitiateFederateRestore : public DtFedAmbCallback
440 {
441 public:
443  DtCbInitiateFederateRestore(std::wstring const& stringValue,
444  rti1516::FederateHandle handle);
446  virtual ~DtCbInitiateFederateRestore();
447 private:
449  DtCbInitiateFederateRestore(DtCbInitiateFederateRestore const& orig);
450  DtCbInitiateFederateRestore& operator = (DtCbInitiateFederateRestore const& orig);
451 public:
453  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
454 protected:
455  rti1516::FederateHandle myHandle;
456  std::wstring myString;
457 };
458 
460 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationRestored> DtCbFederationRestored;
461 
462 class DtCbFederationNotRestored : public DtFedAmbCallback
463 {
464 public:
466  DtCbFederationNotRestored(rti1516::RestoreFailureReason theRestoreFailureReason);
468  virtual ~DtCbFederationNotRestored();
469 private:
471  DtCbFederationNotRestored(DtCbFederationNotRestored const& orig);
472  DtCbFederationNotRestored& operator = (DtCbFederationNotRestored const& orig);
473 public:
475  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
476 protected:
477  rti1516::RestoreFailureReason myRestoreFailureReason;
478 };
479 
482 class DtCbFederationRestoreStatusResponse : public DtFedAmbCallback
483 {
484 public:
486  DtCbFederationRestoreStatusResponse(
487  rti1516::FederateHandleRestoreStatusPairVector const & theFederateStatusVector);
489  virtual ~DtCbFederationRestoreStatusResponse();
490 private:
492  DtCbFederationRestoreStatusResponse(DtCbFederationRestoreStatusResponse const& orig);
493  DtCbFederationRestoreStatusResponse& operator = (DtCbFederationRestoreStatusResponse const& orig);
494 public:
496  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
497 protected:
498  rti1516::FederateHandleRestoreStatusPairVector myFederateStatusVector;
499 };
500 
501 
506 typedef DtCallbackWithObjectClass<DtFedAmbCall_startRegistrationForObjectClass> DtCbStartRegistrationForObjectClass;
507 
509 typedef DtCallbackWithObjectClass<DtFedAmbCall_stopRegistrationForObjectClass> DtCbStopRegistrationForObjectClass;
510 
512 typedef DtCallbackWithInteractionClass<DtFedAmbCall_turnInteractionsOn> DtCbTurnInteractionsOn;
513 
515 typedef DtCallbackWithInteractionClass<DtFedAmbCall_turnInteractionsOff> DtCbTurnInteractionsOff;
516 
521 typedef DtCallbackWithWString<DtFedAmbCall_objectInstanceNameReservationSucceeded> DtCbObjectInstanceNameReservationSucceeded;
522 typedef DtCallbackWithWString<DtFedAmbCall_objectInstanceNameReservationFailed> DtCbObjectInstanceNameReservationFailed;
523 
526 class DtCbDiscoverObjectInstance: public DtFedAmbCallback
527 {
528 public:
530  DtCbDiscoverObjectInstance(rti1516::ObjectInstanceHandle theObject,
531  rti1516::ObjectClassHandle theObjectClass,
532  std::wstring const & theObjectInstanceName);
534  virtual ~DtCbDiscoverObjectInstance();
535 private:
537  DtCbDiscoverObjectInstance(DtCbDiscoverObjectInstance const& orig);
538  DtCbDiscoverObjectInstance& operator = (DtCbDiscoverObjectInstance const& orig);
539 public:
541  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
542 protected:
543  rti1516::ObjectInstanceHandle myObjectInstanceHandle;
544  rti1516::ObjectClassHandle myObjectClassHandle;
545  std::wstring myString;
546 };
547 
550 class DtCbReflectAttributeValues: public DtFedAmbCallback
551 {
552 public:
554  DtCbReflectAttributeValues(
555  rti1516::ObjectInstanceHandle theObject,
556  rti1516::AttributeHandleValueMap const & theAttributeValues,
557  rti1516::VariableLengthData const & theUserSuppliedTag,
558  rti1516::OrderType sentOrder,
560 
561  DtCbReflectAttributeValues(
562  rti1516::ObjectInstanceHandle theObject,
563  rti1516::AttributeHandleValueMap const & theAttributeValues,
564  rti1516::VariableLengthData const & theUserSuppliedTag,
565  rti1516::OrderType sentOrder,
567  rti1516::RegionHandleSet const & theSentRegionHandleSet);
568 
569  DtCbReflectAttributeValues(
570  rti1516::ObjectInstanceHandle theObject,
571  rti1516::AttributeHandleValueMap const & theAttributeValues,
572  rti1516::VariableLengthData const & theUserSuppliedTag,
573  rti1516::OrderType sentOrder,
575  std::auto_ptr<rti1516::LogicalTime> theTime,
576  rti1516::OrderType receivedOrder);
577 
578  DtCbReflectAttributeValues(
579  rti1516::ObjectInstanceHandle theObject,
580  rti1516::AttributeHandleValueMap const & theAttributeValues,
581  rti1516::VariableLengthData const & theUserSuppliedTag,
582  rti1516::OrderType sentOrder,
584  std::auto_ptr<rti1516::LogicalTime> theTime,
585  rti1516::OrderType receivedOrder,
586  rti1516::RegionHandleSet const & theSentRegionHandleSet);
587 
588  DtCbReflectAttributeValues (
589  rti1516::ObjectInstanceHandle theObject,
590  rti1516::AttributeHandleValueMap const & theAttributeValues,
591  rti1516::VariableLengthData const & theUserSuppliedTag,
592  rti1516::OrderType sentOrder,
594  std::auto_ptr<rti1516::LogicalTime> theTime,
595  rti1516::OrderType receivedOrder,
596  rti1516::MessageRetractionHandle theRetractHandle);
597 
598  DtCbReflectAttributeValues(
599  rti1516::ObjectInstanceHandle theObject,
600  rti1516::AttributeHandleValueMap const & theAttributeValues,
601  rti1516::VariableLengthData const & theUserSuppliedTag,
602  rti1516::OrderType sentOrder,
604  std::auto_ptr<rti1516::LogicalTime> theTime,
605  rti1516::OrderType receivedOrder,
606  rti1516::MessageRetractionHandle theRetractHandle,
607  rti1516::RegionHandleSet const & theSentRegionHandleSet);
608 
610  virtual ~DtCbReflectAttributeValues();
611 private:
613  DtCbReflectAttributeValues(DtCbReflectAttributeValues const& orig);
614  DtCbReflectAttributeValues& operator = (DtCbReflectAttributeValues const& orig);
615 public:
617  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
618 
619 protected:
620  rti1516::ObjectInstanceHandle myObject;
621  rti1516::AttributeHandleValueMap myAttributeValues;
622  rti1516::VariableLengthData myUserSuppliedTag;
623  rti1516::OrderType mySentOrder;
624  rti1516::TransportationType myTransportationType;
625  std::auto_ptr<rti1516::LogicalTime> myTime;
626  rti1516::OrderType myReceivedOrder;
627  rti1516::MessageRetractionHandle myRetractHandle;
628  rti1516::RegionHandleSet mySentRegionHandleSet;
629 };
630 
633 class DtCbReceiveInteraction: public DtFedAmbCallback
634 {
635 public:
637  DtCbReceiveInteraction(
638  rti1516::InteractionClassHandle theInteraction,
639  rti1516::ParameterHandleValueMap const & theParameterValues,
640  rti1516::VariableLengthData const & theUserSuppliedTag,
641  rti1516::OrderType sentOrder,
643 
644  DtCbReceiveInteraction(
645  rti1516::InteractionClassHandle theInteraction,
646  rti1516::ParameterHandleValueMap const & theParameterValues,
647  rti1516::VariableLengthData const & theUserSuppliedTag,
648  rti1516::OrderType sentOrder,
650  rti1516::RegionHandleSet const & theSentRegionHandleSet);
651 
652  DtCbReceiveInteraction(
653  rti1516::InteractionClassHandle theInteraction,
654  rti1516::ParameterHandleValueMap const & theParameterValues,
655  rti1516::VariableLengthData const & theUserSuppliedTag,
656  rti1516::OrderType sentOrder,
658  std::auto_ptr<rti1516::LogicalTime> theTime,
659  rti1516::OrderType receivedOrder);
660 
661  DtCbReceiveInteraction(
662  rti1516::InteractionClassHandle theInteraction,
663  rti1516::ParameterHandleValueMap const & theParameterValues,
664  rti1516::VariableLengthData const & theUserSuppliedTag,
665  rti1516::OrderType sentOrder,
667  std::auto_ptr<rti1516::LogicalTime> theTime,
668  rti1516::OrderType receivedOrder,
669  rti1516::RegionHandleSet const & theSentRegionHandleSet);
670 
671  DtCbReceiveInteraction(
672  rti1516::InteractionClassHandle theInteraction,
673  rti1516::ParameterHandleValueMap const & theParameterValues,
674  rti1516::VariableLengthData const & theUserSuppliedTag,
675  rti1516::OrderType sentOrder,
677  std::auto_ptr<rti1516::LogicalTime> theTime,
678  rti1516::OrderType receivedOrder,
679  rti1516::MessageRetractionHandle theRetractHandle);
680 
681  DtCbReceiveInteraction(
682  rti1516::InteractionClassHandle theInteraction,
683  rti1516::ParameterHandleValueMap const & theParameterValues,
684  rti1516::VariableLengthData const & theUserSuppliedTag,
685  rti1516::OrderType sentOrder,
687  std::auto_ptr<rti1516::LogicalTime> theTime,
688  rti1516::OrderType receivedOrder,
689  rti1516::MessageRetractionHandle theRetractHandle,
690  rti1516::RegionHandleSet const & theSentRegionHandleSet);
691 
693  virtual ~DtCbReceiveInteraction();
694 private:
696  DtCbReceiveInteraction(DtCbReceiveInteraction const& orig);
697  DtCbReceiveInteraction& operator = (DtCbReceiveInteraction const& orig);
698 public:
700  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
701 
702 protected:
703  rti1516::InteractionClassHandle myInteractionClass;
704  rti1516::ParameterHandleValueMap myParameterValues;
705  rti1516::VariableLengthData myUserSuppliedTag;
706  rti1516::OrderType mySentOrder;
707  rti1516::TransportationType myTransportationType;
708  std::auto_ptr<rti1516::LogicalTime> myTime;
709  rti1516::OrderType myReceivedOrder;
710  rti1516::MessageRetractionHandle myRetractHandle;
711  rti1516::RegionHandleSet mySentRegionHandleSet;
712 };
713 
716 class DtCbRemoveObjectInstance: public DtFedAmbCallback
717 {
718 public:
720  DtCbRemoveObjectInstance(
721  rti1516::ObjectInstanceHandle theObject,
722  rti1516::VariableLengthData const & theUserSuppliedTag,
723  rti1516::OrderType sentOrder);
724  DtCbRemoveObjectInstance(
725  rti1516::ObjectInstanceHandle theObject,
726  rti1516::VariableLengthData const & theUserSuppliedTag,
727  rti1516::OrderType sentOrder,
728  std::auto_ptr<rti1516::LogicalTime> theTime,
729  rti1516::OrderType receivedOrder);
730  DtCbRemoveObjectInstance(
731  rti1516::ObjectInstanceHandle theObject,
732  rti1516::VariableLengthData const & theUserSuppliedTag,
733  rti1516::OrderType sentOrder,
734  std::auto_ptr<rti1516::LogicalTime> theTime,
735  rti1516::OrderType receivedOrder,
736  rti1516::MessageRetractionHandle theRetractHandle);
737 
739  virtual ~DtCbRemoveObjectInstance();
740 private:
742  DtCbRemoveObjectInstance(DtCbRemoveObjectInstance const& orig);
743  DtCbRemoveObjectInstance& operator = (DtCbRemoveObjectInstance const& orig);
744 public:
746  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
747 protected:
748  rti1516::ObjectInstanceHandle myObjectInstanceHandle;
749  rti1516::VariableLengthData myTag;
750  rti1516::OrderType mySentOrder;
751  std::auto_ptr<rti1516::LogicalTime> myTime;
752  rti1516::OrderType myReceivedOrder;
753  rti1516::MessageRetractionHandle myRetractHandle;
754 };
755 
756 
758 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_attributesInScope> DtCbAttributesInScope;
759 
761 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_attributesOutOfScope> DtCbAttributesOutOfScope;
762 
764 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_provideAttributeValueUpdate> DtCbProvideAttributeValueUpdate;
765 
767 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_turnUpdatesOnForObjectInstance> DtCbTurnUpdatesOnForObjectInstance;
768 
770 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_turnUpdatesOffForObjectInstance> DtCbTurnUpdatesOffForObjectInstance;
771 
776 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_requestAttributeOwnershipAssumption> DtCbRequestAttributeOwnershipAssumption;
777 
779 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_requestDivestitureConfirmation> DtCbRequestDivestitureConfirmation;
780 
782 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_attributeOwnershipAcquisitionNotification> DtCbAttributeOwnershipAcquisitionNotification;
783 
785 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_attributeOwnershipUnavailable> DtCbAttributeOwnershipUnavailable;
786 
788 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_requestAttributeOwnershipRelease> DtCbRequestAttributeOwnershipRelease;
789 
791 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_confirmAttributeOwnershipAcquisitionCancellation> DtCbConfirmAttributeOwnershipAcquisitionCancellation;
792 
794 typedef DtCallbackWithObjectAttributesOptFederate<DtFedAmbCall_informAttributeOwnership> DtCbInformAttributeOwnership;
795 
796 typedef DtCallbackWithObjectAttributesOptFederate<DtFedAmbCall_attributeIsNotOwned> DtCbAttributeIsNotOwned;
797 
798 typedef DtCallbackWithObjectAttributesOptFederate<DtFedAmbCall_attributeIsOwnedByRTI> DtCbAttributeIsOwnedByRTI;
799 
804 typedef DtCallbackWithTime<DtFedAmbCall_timeRegulationEnabled> DtCbTimeRegulationEnabled;
805 
807 typedef DtCallbackWithTime<DtFedAmbCall_timeConstrainedEnabled> DtCbTimeConstrainedEnabled;
808 
810 typedef DtCallbackWithTime<DtFedAmbCall_timeAdvanceGrant> DtCbTimeAdvanceGrant;
811 
814 class DtCbRequestRetraction: public DtFedAmbCallback
815 {
816 public:
818  DtCbRequestRetraction(rti1516::MessageRetractionHandle handle);
820  virtual ~DtCbRequestRetraction();
821 private:
823  DtCbRequestRetraction(DtCbRequestRetraction const& orig);
824  DtCbRequestRetraction& operator = (DtCbRequestRetraction const& orig);
825 public:
827  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
828 protected:
829  rti1516::MessageRetractionHandle myRetractHandle;
830 };
831 
832 
834 DT_DLL_LRC const char* callbackKindToString(DtFedAmbCallKind kind);
835 
836 #define fedAmbCallback1516_inl_
837 #include "fedAmbCallback1516.inl"
838 #undef fedAmbCallback1516_inl_
839 
840 #endif
841 #endif

Document ID: Generated on Mon Jul 9 10:30:41 EDT 2018 from SVN revision 190224
Copyright © 2005-2018 VT MÄK Inc. All Rights Reserved (www.mak.com)