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 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(DtRtiApiUniquePtrTime time);
186  virtual ~DtCallbackWithTime();
187 private:
189  DtCallbackWithTime(DtCallbackWithTime const& orig);
190  DtCallbackWithTime& operator = (DtCallbackWithTime const& orig);
191 public:
193  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
194 protected:
195  DtRtiApiUniquePtrTime myTime;
196 };
197 
198 template<DtFedAmbCallKind callbackKindValue>
199 class DtCallbackWithWString : public DtFedAmbCallback
200 {
201 public:
203  DtCallbackWithWString(std::wstring const& value);
204 
206  virtual ~DtCallbackWithWString();
207 private:
209  DtCallbackWithWString(DtCallbackWithWString const& orig);
210  DtCallbackWithWString& operator = (DtCallbackWithWString const& orig);
211 public:
213  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
214 protected:
215  std::wstring myString;
216 };
217 
218 template<DtFedAmbCallKind callbackKindValue>
219 class DtCallbackWithObjectClass : public DtFedAmbCallback
220 {
221 public:
223  DtCallbackWithObjectClass(rti1516::ObjectClassHandle theClass);
225  virtual ~DtCallbackWithObjectClass();
226 private:
228  DtCallbackWithObjectClass(DtCallbackWithObjectClass const& orig);
229  DtCallbackWithObjectClass& operator = (DtCallbackWithObjectClass const& orig);
230 public:
232  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
233 protected:
234  rti1516::ObjectClassHandle myObjectClass;
235 };
236 
237 template<DtFedAmbCallKind callbackKindValue>
238 class DtCallbackWithInteractionClass : public DtFedAmbCallback
239 {
240 public:
242  DtCallbackWithInteractionClass(
243  rti1516::InteractionClassHandle theClass);
245  virtual ~DtCallbackWithInteractionClass();
246 private:
248  DtCallbackWithInteractionClass(DtCallbackWithInteractionClass const& orig);
249  DtCallbackWithInteractionClass& operator = (DtCallbackWithInteractionClass const& orig);
250 public:
252  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
253 protected:
254  rti1516::InteractionClassHandle myInteractionClass;
255 };
256 
257 template<DtFedAmbCallKind callbackKindValue>
258 class DtCallbackWithObjectAttributesOptTag : public DtFedAmbCallback
259 {
260 public:
262  DtCallbackWithObjectAttributesOptTag(
263  rti1516::ObjectInstanceHandle theObject,
264  rti1516::AttributeHandleSet const & theAttributes);
265  DtCallbackWithObjectAttributesOptTag(
266  rti1516::ObjectInstanceHandle theObject,
267  rti1516::AttributeHandleSet const & theAttributes,
268  rti1516::VariableLengthData const & theUserSuppliedTag);
269 
271  virtual ~DtCallbackWithObjectAttributesOptTag();
272 private:
274  DtCallbackWithObjectAttributesOptTag(DtCallbackWithObjectAttributesOptTag const& orig);
275  DtCallbackWithObjectAttributesOptTag& operator = (DtCallbackWithObjectAttributesOptTag const& orig);
276 public:
278  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
279 protected:
280  rti1516::ObjectInstanceHandle myObject;
281  rti1516::AttributeHandleSet myAttributes;
282  rti1516::VariableLengthData myUserSuppliedTag;
283 };
284 
285 template<DtFedAmbCallKind callbackKindValue>
286 class DtCallbackWithObjectAttributesOptFederate : public DtFedAmbCallback
287 {
288 public:
290  DtCallbackWithObjectAttributesOptFederate(
291  rti1516::ObjectInstanceHandle theObject,
292  rti1516::AttributeHandle theAttribute);
293  DtCallbackWithObjectAttributesOptFederate(
294  rti1516::ObjectInstanceHandle theObject,
295  rti1516::AttributeHandle theAttribute,
296  rti1516::FederateHandle theFederate);
298  virtual ~DtCallbackWithObjectAttributesOptFederate();
299 private:
301  DtCallbackWithObjectAttributesOptFederate(DtCallbackWithObjectAttributesOptFederate const& orig);
302  DtCallbackWithObjectAttributesOptFederate& operator = (DtCallbackWithObjectAttributesOptFederate const& orig);
303 public:
305  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
306 protected:
307  rti1516::ObjectInstanceHandle myObject;
308  rti1516::AttributeHandle myAttribute;
309  rti1516::FederateHandle myFederate;
310 };
311 
316 typedef DtCallbackWithWString<DtFedAmbCall_synchronizationPointRegistrationSucceeded> DtCbSynchronizationPointRegistrationSucceeded;
317 
318 class DtCbSynchronizationPointRegistrationFailed : public DtFedAmbCallback
319 {
320 public:
322  DtCbSynchronizationPointRegistrationFailed(std::wstring const& stringValue,
323  rti1516::SynchronizationFailureReason reason);
325  virtual ~DtCbSynchronizationPointRegistrationFailed();
326 private:
328  DtCbSynchronizationPointRegistrationFailed(DtCbSynchronizationPointRegistrationFailed const& orig);
329  DtCbSynchronizationPointRegistrationFailed& operator = (DtCbSynchronizationPointRegistrationFailed const& orig);
330 public:
332  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
333 protected:
334  std::wstring myString;
335  rti1516::SynchronizationFailureReason myReason;
336 };
337 
340 class DtCbAnnounceSynchronizationPoint : public DtFedAmbCallback
341 {
342 public:
344  DtCbAnnounceSynchronizationPoint(std::wstring const& stringValue,
345  rti1516::VariableLengthData const & tag);
347  virtual ~DtCbAnnounceSynchronizationPoint();
348 private:
350  DtCbAnnounceSynchronizationPoint(DtCbAnnounceSynchronizationPoint const& orig);
351  DtCbAnnounceSynchronizationPoint& operator = (DtCbAnnounceSynchronizationPoint const& orig);
352 public:
354  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
355 protected:
356  std::wstring myString;
357  rti1516::VariableLengthData myTag;
358 };
359 
361 typedef DtCallbackWithWString<DtFedAmbCall_federationSynchronized> DtCbFederationSynchronized;
362 
364 typedef DtCallbackWithWString<DtFedAmbCall_initiateFederateSave> DtCbInitiateFederateSave;
365 
366 class DtCbInitiateFederateSaveWithTime: public DtFedAmbCallback
367 {
368 public:
370  DtCbInitiateFederateSaveWithTime(std::wstring const& stringValue, DtRtiApiUniquePtrTime time);
372  virtual ~DtCbInitiateFederateSaveWithTime();
373 private:
375  DtCbInitiateFederateSaveWithTime(DtCbInitiateFederateSaveWithTime const& orig);
376  DtCbInitiateFederateSaveWithTime& operator = (DtCbInitiateFederateSaveWithTime const& orig);
377 public:
379  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
380 protected:
381  std::wstring myString;
382  DtRtiApiUniquePtrTime myTime;
383 };
384 
386 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationSaved> DtCbFederationSaved;
387 
388 class DtCbFederationNotSaved : public DtFedAmbCallback
389 {
390 public:
392  DtCbFederationNotSaved(rti1516::SaveFailureReason theSaveFailureReason);
394  virtual ~DtCbFederationNotSaved();
395 private:
397  DtCbFederationNotSaved(DtCbFederationNotSaved const& orig);
398  DtCbFederationNotSaved& operator = (DtCbFederationNotSaved const& orig);
399 public:
401  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
402 protected:
403  rti1516::SaveFailureReason mySaveFailureReason;
404 };
405 
408 class DtCbFederationSaveStatusResponse : public DtFedAmbCallback
409 {
410 public:
412  DtCbFederationSaveStatusResponse(
413  rti1516::FederateHandleSaveStatusPairVector const & theFederateStatusVector);
415  virtual ~DtCbFederationSaveStatusResponse();
416 private:
418  DtCbFederationSaveStatusResponse(DtCbFederationSaveStatusResponse const& orig);
419  DtCbFederationSaveStatusResponse& operator = (DtCbFederationSaveStatusResponse const& orig);
420 public:
422  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
423 protected:
424  rti1516::FederateHandleSaveStatusPairVector myFederateStatusVector;
425 };
426 
428 typedef DtCallbackWithWString<DtFedAmbCall_requestFederationRestoreSucceeded> DtCbRequestFederationRestoreSucceeded;
429 
430 typedef DtCallbackWithWString<DtFedAmbCall_requestFederationRestoreFailed> DtCbRequestFederationRestoreFailed;
431 
433 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationRestoreBegun> DtCbFederationRestoreBegun;
434 
437 class DtCbInitiateFederateRestore : public DtFedAmbCallback
438 {
439 public:
441  DtCbInitiateFederateRestore(std::wstring const& stringValue,
442  rti1516::FederateHandle handle);
444  virtual ~DtCbInitiateFederateRestore();
445 private:
447  DtCbInitiateFederateRestore(DtCbInitiateFederateRestore const& orig);
448  DtCbInitiateFederateRestore& operator = (DtCbInitiateFederateRestore const& orig);
449 public:
451  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
452 protected:
453  rti1516::FederateHandle myHandle;
454  std::wstring myString;
455 };
456 
458 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationRestored> DtCbFederationRestored;
459 
460 class DtCbFederationNotRestored : public DtFedAmbCallback
461 {
462 public:
464  DtCbFederationNotRestored(rti1516::RestoreFailureReason theRestoreFailureReason);
466  virtual ~DtCbFederationNotRestored();
467 private:
469  DtCbFederationNotRestored(DtCbFederationNotRestored const& orig);
470  DtCbFederationNotRestored& operator = (DtCbFederationNotRestored const& orig);
471 public:
473  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
474 protected:
475  rti1516::RestoreFailureReason myRestoreFailureReason;
476 };
477 
480 class DtCbFederationRestoreStatusResponse : public DtFedAmbCallback
481 {
482 public:
484  DtCbFederationRestoreStatusResponse(
485  rti1516::FederateHandleRestoreStatusPairVector const & theFederateStatusVector);
487  virtual ~DtCbFederationRestoreStatusResponse();
488 private:
490  DtCbFederationRestoreStatusResponse(DtCbFederationRestoreStatusResponse const& orig);
491  DtCbFederationRestoreStatusResponse& operator = (DtCbFederationRestoreStatusResponse const& orig);
492 public:
494  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
495 protected:
496  rti1516::FederateHandleRestoreStatusPairVector myFederateStatusVector;
497 };
498 
499 
504 typedef DtCallbackWithObjectClass<DtFedAmbCall_startRegistrationForObjectClass> DtCbStartRegistrationForObjectClass;
505 
507 typedef DtCallbackWithObjectClass<DtFedAmbCall_stopRegistrationForObjectClass> DtCbStopRegistrationForObjectClass;
508 
510 typedef DtCallbackWithInteractionClass<DtFedAmbCall_turnInteractionsOn> DtCbTurnInteractionsOn;
511 
513 typedef DtCallbackWithInteractionClass<DtFedAmbCall_turnInteractionsOff> DtCbTurnInteractionsOff;
514 
519 typedef DtCallbackWithWString<DtFedAmbCall_objectInstanceNameReservationSucceeded> DtCbObjectInstanceNameReservationSucceeded;
520 typedef DtCallbackWithWString<DtFedAmbCall_objectInstanceNameReservationFailed> DtCbObjectInstanceNameReservationFailed;
521 
524 class DtCbDiscoverObjectInstance: public DtFedAmbCallback
525 {
526 public:
528  DtCbDiscoverObjectInstance(rti1516::ObjectInstanceHandle theObject,
529  rti1516::ObjectClassHandle theObjectClass,
530  std::wstring const & theObjectInstanceName);
532  virtual ~DtCbDiscoverObjectInstance();
533 private:
535  DtCbDiscoverObjectInstance(DtCbDiscoverObjectInstance const& orig);
536  DtCbDiscoverObjectInstance& operator = (DtCbDiscoverObjectInstance const& orig);
537 public:
539  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
540 protected:
541  rti1516::ObjectInstanceHandle myObjectInstanceHandle;
542  rti1516::ObjectClassHandle myObjectClassHandle;
543  std::wstring myString;
544 };
545 
548 class DtCbReflectAttributeValues: public DtFedAmbCallback
549 {
550 public:
552  DtCbReflectAttributeValues(
553  rti1516::ObjectInstanceHandle theObject,
554  rti1516::AttributeHandleValueMap const & theAttributeValues,
555  rti1516::VariableLengthData const & theUserSuppliedTag,
556  rti1516::OrderType sentOrder,
558 
559  DtCbReflectAttributeValues(
560  rti1516::ObjectInstanceHandle theObject,
561  rti1516::AttributeHandleValueMap const & theAttributeValues,
562  rti1516::VariableLengthData const & theUserSuppliedTag,
563  rti1516::OrderType sentOrder,
565  rti1516::RegionHandleSet const & theSentRegionHandleSet);
566 
567  DtCbReflectAttributeValues(
568  rti1516::ObjectInstanceHandle theObject,
569  rti1516::AttributeHandleValueMap const & theAttributeValues,
570  rti1516::VariableLengthData const & theUserSuppliedTag,
571  rti1516::OrderType sentOrder,
573  DtRtiApiUniquePtrTime theTime,
574  rti1516::OrderType receivedOrder);
575 
576  DtCbReflectAttributeValues(
577  rti1516::ObjectInstanceHandle theObject,
578  rti1516::AttributeHandleValueMap const & theAttributeValues,
579  rti1516::VariableLengthData const & theUserSuppliedTag,
580  rti1516::OrderType sentOrder,
582  DtRtiApiUniquePtrTime theTime,
583  rti1516::OrderType receivedOrder,
584  rti1516::RegionHandleSet const & theSentRegionHandleSet);
585 
586  DtCbReflectAttributeValues (
587  rti1516::ObjectInstanceHandle theObject,
588  rti1516::AttributeHandleValueMap const & theAttributeValues,
589  rti1516::VariableLengthData const & theUserSuppliedTag,
590  rti1516::OrderType sentOrder,
592  DtRtiApiUniquePtrTime theTime,
593  rti1516::OrderType receivedOrder,
594  rti1516::MessageRetractionHandle theRetractHandle);
595 
596  DtCbReflectAttributeValues(
597  rti1516::ObjectInstanceHandle theObject,
598  rti1516::AttributeHandleValueMap const & theAttributeValues,
599  rti1516::VariableLengthData const & theUserSuppliedTag,
600  rti1516::OrderType sentOrder,
602  DtRtiApiUniquePtrTime theTime,
603  rti1516::OrderType receivedOrder,
604  rti1516::MessageRetractionHandle theRetractHandle,
605  rti1516::RegionHandleSet const & theSentRegionHandleSet);
606 
608  virtual ~DtCbReflectAttributeValues();
609 private:
611  DtCbReflectAttributeValues(DtCbReflectAttributeValues const& orig);
612  DtCbReflectAttributeValues& operator = (DtCbReflectAttributeValues const& orig);
613 public:
615  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
616 
617 protected:
618  rti1516::ObjectInstanceHandle myObject;
619  rti1516::AttributeHandleValueMap myAttributeValues;
620  rti1516::VariableLengthData myUserSuppliedTag;
621  rti1516::OrderType mySentOrder;
622  rti1516::TransportationType myTransportationType;
623  DtRtiApiUniquePtrTime myTime;
624  rti1516::OrderType myReceivedOrder;
625  rti1516::MessageRetractionHandle myRetractHandle;
626  rti1516::RegionHandleSet mySentRegionHandleSet;
627 };
628 
631 class DtCbReceiveInteraction: public DtFedAmbCallback
632 {
633 public:
635  DtCbReceiveInteraction(
636  rti1516::InteractionClassHandle theInteraction,
637  rti1516::ParameterHandleValueMap const & theParameterValues,
638  rti1516::VariableLengthData const & theUserSuppliedTag,
639  rti1516::OrderType sentOrder,
641 
642  DtCbReceiveInteraction(
643  rti1516::InteractionClassHandle theInteraction,
644  rti1516::ParameterHandleValueMap const & theParameterValues,
645  rti1516::VariableLengthData const & theUserSuppliedTag,
646  rti1516::OrderType sentOrder,
648  rti1516::RegionHandleSet const & theSentRegionHandleSet);
649 
650  DtCbReceiveInteraction(
651  rti1516::InteractionClassHandle theInteraction,
652  rti1516::ParameterHandleValueMap const & theParameterValues,
653  rti1516::VariableLengthData const & theUserSuppliedTag,
654  rti1516::OrderType sentOrder,
656  DtRtiApiUniquePtrTime theTime,
657  rti1516::OrderType receivedOrder);
658 
659  DtCbReceiveInteraction(
660  rti1516::InteractionClassHandle theInteraction,
661  rti1516::ParameterHandleValueMap const & theParameterValues,
662  rti1516::VariableLengthData const & theUserSuppliedTag,
663  rti1516::OrderType sentOrder,
665  DtRtiApiUniquePtrTime theTime,
666  rti1516::OrderType receivedOrder,
667  rti1516::RegionHandleSet const & theSentRegionHandleSet);
668 
669  DtCbReceiveInteraction(
670  rti1516::InteractionClassHandle theInteraction,
671  rti1516::ParameterHandleValueMap const & theParameterValues,
672  rti1516::VariableLengthData const & theUserSuppliedTag,
673  rti1516::OrderType sentOrder,
675  DtRtiApiUniquePtrTime theTime,
676  rti1516::OrderType receivedOrder,
677  rti1516::MessageRetractionHandle theRetractHandle);
678 
679  DtCbReceiveInteraction(
680  rti1516::InteractionClassHandle theInteraction,
681  rti1516::ParameterHandleValueMap const & theParameterValues,
682  rti1516::VariableLengthData const & theUserSuppliedTag,
683  rti1516::OrderType sentOrder,
685  DtRtiApiUniquePtrTime theTime,
686  rti1516::OrderType receivedOrder,
687  rti1516::MessageRetractionHandle theRetractHandle,
688  rti1516::RegionHandleSet const & theSentRegionHandleSet);
689 
691  virtual ~DtCbReceiveInteraction();
692 private:
694  DtCbReceiveInteraction(DtCbReceiveInteraction const& orig);
695  DtCbReceiveInteraction& operator = (DtCbReceiveInteraction const& orig);
696 public:
698  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
699 
700 protected:
701  rti1516::InteractionClassHandle myInteractionClass;
702  rti1516::ParameterHandleValueMap myParameterValues;
703  rti1516::VariableLengthData myUserSuppliedTag;
704  rti1516::OrderType mySentOrder;
705  rti1516::TransportationType myTransportationType;
706  DtRtiApiUniquePtrTime myTime;
707  rti1516::OrderType myReceivedOrder;
708  rti1516::MessageRetractionHandle myRetractHandle;
709  rti1516::RegionHandleSet mySentRegionHandleSet;
710 };
711 
714 class DtCbRemoveObjectInstance: public DtFedAmbCallback
715 {
716 public:
718  DtCbRemoveObjectInstance(
719  rti1516::ObjectInstanceHandle theObject,
720  rti1516::VariableLengthData const & theUserSuppliedTag,
721  rti1516::OrderType sentOrder);
722  DtCbRemoveObjectInstance(
723  rti1516::ObjectInstanceHandle theObject,
724  rti1516::VariableLengthData const & theUserSuppliedTag,
725  rti1516::OrderType sentOrder,
726  DtRtiApiUniquePtrTime theTime,
727  rti1516::OrderType receivedOrder);
728  DtCbRemoveObjectInstance(
729  rti1516::ObjectInstanceHandle theObject,
730  rti1516::VariableLengthData const & theUserSuppliedTag,
731  rti1516::OrderType sentOrder,
732  DtRtiApiUniquePtrTime theTime,
733  rti1516::OrderType receivedOrder,
734  rti1516::MessageRetractionHandle theRetractHandle);
735 
737  virtual ~DtCbRemoveObjectInstance();
738 private:
740  DtCbRemoveObjectInstance(DtCbRemoveObjectInstance const& orig);
741  DtCbRemoveObjectInstance& operator = (DtCbRemoveObjectInstance const& orig);
742 public:
744  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
745 protected:
746  rti1516::ObjectInstanceHandle myObjectInstanceHandle;
747  rti1516::VariableLengthData myTag;
748  rti1516::OrderType mySentOrder;
749  DtRtiApiUniquePtrTime myTime;
750  rti1516::OrderType myReceivedOrder;
751  rti1516::MessageRetractionHandle myRetractHandle;
752 };
753 
754 
756 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_attributesInScope> DtCbAttributesInScope;
757 
759 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_attributesOutOfScope> DtCbAttributesOutOfScope;
760 
762 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_provideAttributeValueUpdate> DtCbProvideAttributeValueUpdate;
763 
765 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_turnUpdatesOnForObjectInstance> DtCbTurnUpdatesOnForObjectInstance;
766 
768 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_turnUpdatesOffForObjectInstance> DtCbTurnUpdatesOffForObjectInstance;
769 
774 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_requestAttributeOwnershipAssumption> DtCbRequestAttributeOwnershipAssumption;
775 
777 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_requestDivestitureConfirmation> DtCbRequestDivestitureConfirmation;
778 
780 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_attributeOwnershipAcquisitionNotification> DtCbAttributeOwnershipAcquisitionNotification;
781 
783 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_attributeOwnershipUnavailable> DtCbAttributeOwnershipUnavailable;
784 
786 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_requestAttributeOwnershipRelease> DtCbRequestAttributeOwnershipRelease;
787 
789 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_confirmAttributeOwnershipAcquisitionCancellation> DtCbConfirmAttributeOwnershipAcquisitionCancellation;
790 
792 typedef DtCallbackWithObjectAttributesOptFederate<DtFedAmbCall_informAttributeOwnership> DtCbInformAttributeOwnership;
793 
794 typedef DtCallbackWithObjectAttributesOptFederate<DtFedAmbCall_attributeIsNotOwned> DtCbAttributeIsNotOwned;
795 
796 typedef DtCallbackWithObjectAttributesOptFederate<DtFedAmbCall_attributeIsOwnedByRTI> DtCbAttributeIsOwnedByRTI;
797 
802 typedef DtCallbackWithTime<DtFedAmbCall_timeRegulationEnabled> DtCbTimeRegulationEnabled;
803 
805 typedef DtCallbackWithTime<DtFedAmbCall_timeConstrainedEnabled> DtCbTimeConstrainedEnabled;
806 
808 typedef DtCallbackWithTime<DtFedAmbCall_timeAdvanceGrant> DtCbTimeAdvanceGrant;
809 
812 class DtCbRequestRetraction: public DtFedAmbCallback
813 {
814 public:
816  DtCbRequestRetraction(rti1516::MessageRetractionHandle handle);
818  virtual ~DtCbRequestRetraction();
819 private:
821  DtCbRequestRetraction(DtCbRequestRetraction const& orig);
822  DtCbRequestRetraction& operator = (DtCbRequestRetraction const& orig);
823 public:
825  virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb) const;
826 protected:
827  rti1516::MessageRetractionHandle myRetractHandle;
828 };
829 
830 
832 DT_DLL_LRC const char* callbackKindToString(DtFedAmbCallKind kind);
833 
834 #define fedAmbCallback1516_inl_
835 #include "fedAmbCallback1516.inl"
836 #undef fedAmbCallback1516_inl_
837 
838 #endif
839 #endif
OrderType
Definition: datatypes.pb.h:472
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:35
TransportationType
Definition: rtiAmbassadorFedProBase.h:43
RestoreFailureReason
Definition: datatypes.pb.h:388
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:39
This file contains the standard RTI types that are defined in namespace rti1516.
SaveFailureReason
Definition: datatypes.pb.h:359
std::vector< FederateHandleSaveStatusPair > FederateHandleSaveStatusPairVector
Definition: Typedefs.h:65
DtRtiApiUniquePtr< DtRtiApiTime > DtRtiApiUniquePtrTime
Definition: rtiApiTypes.h:96
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:44
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
his file contains the rti1516_2025::FederateAmbassador class.
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:49

Document ID: Generated on Wed Jul 8 16:20:32 EDT 2026 from SVN revision 291616
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)