MAK RTIspy API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
fedAmbWrap1516.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2003 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: fedAmbWrap1516.h,v $ $Revision: 1.10 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtFedAmbWrapper_H_
13 #define DtFedAmbWrapper_H_
14 
15 #ifdef DtIFSPEC1516
16 
18 #include "rtiMsConfig.h"
20 
21 
22 class DtFedAmbWrapper;
23 
24 typedef DtFedAmbWrapper* (*DtFedAmbWrapperCreator)
25  (rti1516::FederateAmbassador* fedAmb);
26 
33 class DT_DLL_LRC DtFedAmbWrapper : public rti1516::NullFederateAmbassador
34 {
35 public:
36  DtFedAmbWrapper(rti1516::FederateAmbassador* fedAmb);
37 
38  virtual ~DtFedAmbWrapper()
39  throw();
40 
41  virtual rti1516::FederateAmbassador* fedAmb();
42  virtual void setFedAmb(rti1516::FederateAmbassador* f);
43 
44 protected:
45  rti1516::FederateAmbassador* myFedAmb;
46 
47 public:
48 
52 
54  virtual
55  void
56  synchronizationPointRegistrationSucceeded(std::wstring const & label)
57  throw (rti1516::FederateInternalError);
58 
59  virtual
60  void
61  synchronizationPointRegistrationFailed(std::wstring const & label,
62  rti1516::SynchronizationFailureReason reason)
63  throw (rti1516::FederateInternalError);
64 
66  virtual
67  void
68  announceSynchronizationPoint(std::wstring const & label,
69  rti1516::VariableLengthData const & theUserSuppliedTag)
70  throw (rti1516::FederateInternalError);
71 
73  virtual
74  void
75  federationSynchronized(std::wstring const & label)
76  throw (rti1516::FederateInternalError);
77 
79  virtual
80  void
81  initiateFederateSave(std::wstring const & label)
82  throw (rti1516::UnableToPerformSave,
83  rti1516::FederateInternalError);
84 
85  virtual
86  void
87  initiateFederateSave(std::wstring const & label,
88  rti1516::LogicalTime const & theTime)
89  throw (rti1516::UnableToPerformSave,
90  rti1516::InvalidLogicalTime,
91  rti1516::FederateInternalError);
92 
94  virtual
95  void
97  throw (rti1516::FederateInternalError);
98 
99  virtual
100  void
101  federationNotSaved(rti1516::SaveFailureReason theSaveFailureReason)
102  throw (rti1516::FederateInternalError);
103 
104 
106  virtual
107  void
108  federationSaveStatusResponse(
109  rti1516::FederateHandleSaveStatusPairVector const & theFederateStatusVector)
110  throw (rti1516::FederateInternalError);
111 
113  virtual
114  void
115  requestFederationRestoreSucceeded(std::wstring const & label)
116  throw (rti1516::FederateInternalError);
117 
118  virtual
119  void
120  requestFederationRestoreFailed(std::wstring const & label)
121  throw (rti1516::FederateInternalError);
122 
124  virtual
125  void
127  throw (rti1516::FederateInternalError);
128 
130  virtual
131  void
132  initiateFederateRestore(std::wstring const & label,
133  rti1516::FederateHandle handle)
134  throw (rti1516::SpecifiedSaveLabelDoesNotExist,
135  rti1516::CouldNotInitiateRestore,
136  rti1516::FederateInternalError);
137 
139  virtual
140  void
142  throw (rti1516::FederateInternalError);
143 
144  virtual
145  void
146  federationNotRestored(rti1516::RestoreFailureReason theRestoreFailureReason)
147  throw (rti1516::FederateInternalError);
148 
150  virtual
151  void
152  federationRestoreStatusResponse(
153  rti1516::FederateHandleRestoreStatusPairVector const & theFederateStatusVector)
154  throw (rti1516::FederateInternalError);
155 
159 
161  virtual
162  void
163  startRegistrationForObjectClass(rti1516::ObjectClassHandle theClass)
164  throw (rti1516::ObjectClassNotPublished,
165  rti1516::FederateInternalError);
166 
168  virtual
169  void
170  stopRegistrationForObjectClass(rti1516::ObjectClassHandle theClass)
171  throw (rti1516::ObjectClassNotPublished,
172  rti1516::FederateInternalError);
173 
175  virtual
176  void
177  turnInteractionsOn(rti1516::InteractionClassHandle theHandle)
178  throw (rti1516::InteractionClassNotPublished,
179  rti1516::FederateInternalError);
180 
182  virtual
183  void
184  turnInteractionsOff(rti1516::InteractionClassHandle theHandle)
185  throw (rti1516::InteractionClassNotPublished,
186  rti1516::FederateInternalError);
187 
191 
193  virtual
194  void
195  objectInstanceNameReservationSucceeded(std::wstring const &
196  theObjectInstanceName)
197  throw (rti1516::UnknownName,
198  rti1516::FederateInternalError);
199 
200  virtual
201  void
202  objectInstanceNameReservationFailed(std::wstring const &
203  theObjectInstanceName)
204  throw (rti1516::UnknownName,
205  rti1516::FederateInternalError);
206 
207 
209  virtual
210  void
211  discoverObjectInstance(rti1516::ObjectInstanceHandle theObject,
212  rti1516::ObjectClassHandle theObjectClass,
213  std::wstring const & theObjectInstanceName)
214  throw (rti1516::CouldNotDiscover,
215  rti1516::ObjectClassNotKnown,
216  rti1516::FederateInternalError);
217 
219  virtual
220  void
222  (rti1516::ObjectInstanceHandle theObject,
223  rti1516::AttributeHandleValueMap const & theAttributeValues,
224  rti1516::VariableLengthData const & theUserSuppliedTag,
225  rti1516::OrderType sentOrder,
226  rti1516::TransportationType theType)
227  throw (rti1516::ObjectInstanceNotKnown,
228  rti1516::AttributeNotRecognized,
229  rti1516::AttributeNotSubscribed,
230  rti1516::FederateInternalError);
231 
232  virtual
233  void
235  (rti1516::ObjectInstanceHandle theObject,
236  rti1516::AttributeHandleValueMap const & theAttributeValues,
237  rti1516::VariableLengthData const & theUserSuppliedTag,
238  rti1516::OrderType sentOrder,
239  rti1516::TransportationType theType,
240  rti1516::RegionHandleSet const & theSentRegionHandleSet)
241  throw (rti1516::ObjectInstanceNotKnown,
242  rti1516::AttributeNotRecognized,
243  rti1516::AttributeNotSubscribed,
244  rti1516::FederateInternalError);
245 
246  virtual
247  void
249  (rti1516::ObjectInstanceHandle theObject,
250  rti1516::AttributeHandleValueMap const & theAttributeValues,
251  rti1516::VariableLengthData const & theUserSuppliedTag,
252  rti1516::OrderType sentOrder,
253  rti1516::TransportationType theType,
254  rti1516::LogicalTime const & theTime,
255  rti1516::OrderType receivedOrder)
256  throw (rti1516::ObjectInstanceNotKnown,
257  rti1516::AttributeNotRecognized,
258  rti1516::AttributeNotSubscribed,
259  rti1516::FederateInternalError);
260 
261  virtual
262  void
264  (rti1516::ObjectInstanceHandle theObject,
265  rti1516::AttributeHandleValueMap const & theAttributeValues,
266  rti1516::VariableLengthData const & theUserSuppliedTag,
267  rti1516::OrderType sentOrder,
268  rti1516::TransportationType theType,
269  rti1516::LogicalTime const & theTime,
270  rti1516::OrderType receivedOrder,
271  rti1516::RegionHandleSet const & theSentRegionHandleSet)
272  throw (rti1516::ObjectInstanceNotKnown,
273  rti1516::AttributeNotRecognized,
274  rti1516::AttributeNotSubscribed,
275  rti1516::FederateInternalError);
276 
277  virtual
278  void
280  (rti1516::ObjectInstanceHandle theObject,
281  rti1516::AttributeHandleValueMap const & theAttributeValues,
282  rti1516::VariableLengthData const & theUserSuppliedTag,
283  rti1516::OrderType sentOrder,
284  rti1516::TransportationType theType,
285  rti1516::LogicalTime const & theTime,
286  rti1516::OrderType receivedOrder,
287  rti1516::MessageRetractionHandle theHandle)
288  throw (rti1516::ObjectInstanceNotKnown,
289  rti1516::AttributeNotRecognized,
290  rti1516::AttributeNotSubscribed,
291  rti1516::InvalidLogicalTime,
292  rti1516::FederateInternalError);
293 
294  virtual
295  void
297  (rti1516::ObjectInstanceHandle theObject,
298  rti1516::AttributeHandleValueMap const & theAttributeValues,
299  rti1516::VariableLengthData const & theUserSuppliedTag,
300  rti1516::OrderType sentOrder,
301  rti1516::TransportationType theType,
302  rti1516::LogicalTime const & theTime,
303  rti1516::OrderType receivedOrder,
304  rti1516::MessageRetractionHandle theHandle,
305  rti1516::RegionHandleSet const & theSentRegionHandleSet)
306  throw (rti1516::ObjectInstanceNotKnown,
307  rti1516::AttributeNotRecognized,
308  rti1516::AttributeNotSubscribed,
309  rti1516::InvalidLogicalTime,
310  rti1516::FederateInternalError);
311 
313  virtual
314  void
316  (rti1516::InteractionClassHandle theInteraction,
317  rti1516::ParameterHandleValueMap const & theParameterValues,
318  rti1516::VariableLengthData const & theUserSuppliedTag,
319  rti1516::OrderType sentOrder,
320  rti1516::TransportationType theType)
321  throw (rti1516::InteractionClassNotRecognized,
322  rti1516::InteractionParameterNotRecognized,
323  rti1516::InteractionClassNotSubscribed,
324  rti1516::FederateInternalError);
325 
326  virtual
327  void
329  (rti1516::InteractionClassHandle theInteraction,
330  rti1516::ParameterHandleValueMap const & theParameterValues,
331  rti1516::VariableLengthData const & theUserSuppliedTag,
332  rti1516::OrderType sentOrder,
333  rti1516::TransportationType theType,
334  rti1516::RegionHandleSet const & theSentRegionHandleSet)
335  throw (rti1516::InteractionClassNotRecognized,
336  rti1516::InteractionParameterNotRecognized,
337  rti1516::InteractionClassNotSubscribed,
338  rti1516::FederateInternalError);
339 
340  virtual
341  void
343  (rti1516::InteractionClassHandle theInteraction,
344  rti1516::ParameterHandleValueMap const & theParameterValues,
345  rti1516::VariableLengthData const & theUserSuppliedTag,
346  rti1516::OrderType sentOrder,
347  rti1516::TransportationType theType,
348  rti1516::LogicalTime const & theTime,
349  rti1516::OrderType receivedOrder)
350  throw (rti1516::InteractionClassNotRecognized,
351  rti1516::InteractionParameterNotRecognized,
352  rti1516::InteractionClassNotSubscribed,
353  rti1516::FederateInternalError);
354 
355  virtual
356  void
358  (rti1516::InteractionClassHandle theInteraction,
359  rti1516::ParameterHandleValueMap const & theParameterValues,
360  rti1516::VariableLengthData const & theUserSuppliedTag,
361  rti1516::OrderType sentOrder,
362  rti1516::TransportationType theType,
363  rti1516::LogicalTime const & theTime,
364  rti1516::OrderType receivedOrder,
365  rti1516::RegionHandleSet const & theSentRegionHandleSet)
366  throw (rti1516::InteractionClassNotRecognized,
367  rti1516::InteractionParameterNotRecognized,
368  rti1516::InteractionClassNotSubscribed,
369  rti1516::FederateInternalError);
370 
371  virtual
372  void
374  (rti1516::InteractionClassHandle theInteraction,
375  rti1516::ParameterHandleValueMap const & theParameterValues,
376  rti1516::VariableLengthData const & theUserSuppliedTag,
377  rti1516::OrderType sentOrder,
378  rti1516::TransportationType theType,
379  rti1516::LogicalTime const & theTime,
380  rti1516::OrderType receivedOrder,
381  rti1516::MessageRetractionHandle theHandle)
382  throw (rti1516::InteractionClassNotRecognized,
383  rti1516::InteractionParameterNotRecognized,
384  rti1516::InteractionClassNotSubscribed,
385  rti1516::InvalidLogicalTime,
386  rti1516::FederateInternalError);
387 
388  virtual
389  void
391  (rti1516::InteractionClassHandle theInteraction,
392  rti1516::ParameterHandleValueMap const & theParameterValues,
393  rti1516::VariableLengthData const & theUserSuppliedTag,
394  rti1516::OrderType sentOrder,
395  rti1516::TransportationType theType,
396  rti1516::LogicalTime const & theTime,
397  rti1516::OrderType receivedOrder,
398  rti1516::MessageRetractionHandle theHandle,
399  rti1516::RegionHandleSet const & theSentRegionHandleSet)
400  throw (rti1516::InteractionClassNotRecognized,
401  rti1516::InteractionParameterNotRecognized,
402  rti1516::InteractionClassNotSubscribed,
403  rti1516::InvalidLogicalTime,
404  rti1516::FederateInternalError);
405 
407  virtual
408  void
409  removeObjectInstance(rti1516::ObjectInstanceHandle theObject,
410  rti1516::VariableLengthData const & theUserSuppliedTag,
411  rti1516::OrderType sentOrder)
412  throw (rti1516::ObjectInstanceNotKnown,
413  rti1516::FederateInternalError);
414 
415  virtual
416  void
417  removeObjectInstance(rti1516::ObjectInstanceHandle theObject,
418  rti1516::VariableLengthData const & theUserSuppliedTag,
419  rti1516::OrderType sentOrder,
420  rti1516::LogicalTime const & theTime,
421  rti1516::OrderType receivedOrder)
422  throw (rti1516::ObjectInstanceNotKnown,
423  rti1516::FederateInternalError);
424 
425  virtual
426  void
427  removeObjectInstance(rti1516::ObjectInstanceHandle theObject,
428  rti1516::VariableLengthData const & theUserSuppliedTag,
429  rti1516::OrderType sentOrder,
430  rti1516::LogicalTime const & theTime,
431  rti1516::OrderType receivedOrder,
432  rti1516::MessageRetractionHandle theHandle)
433  throw (rti1516::ObjectInstanceNotKnown,
434  rti1516::InvalidLogicalTime,
435  rti1516::FederateInternalError);
436 
438  virtual
439  void
441  (rti1516::ObjectInstanceHandle theObject,
442  rti1516::AttributeHandleSet const & theAttributes)
443  throw (rti1516::ObjectInstanceNotKnown,
444  rti1516::AttributeNotRecognized,
445  rti1516::AttributeNotSubscribed,
446  rti1516::FederateInternalError);
447 
449  virtual
450  void
452  (rti1516::ObjectInstanceHandle theObject,
453  rti1516::AttributeHandleSet const & theAttributes)
454  throw (rti1516::ObjectInstanceNotKnown,
455  rti1516::AttributeNotRecognized,
456  rti1516::AttributeNotSubscribed,
457  rti1516::FederateInternalError);
458 
460  virtual
461  void
463  (rti1516::ObjectInstanceHandle theObject,
464  rti1516::AttributeHandleSet const & theAttributes,
465  rti1516::VariableLengthData const & theUserSuppliedTag)
466  throw (rti1516::ObjectInstanceNotKnown,
467  rti1516::AttributeNotRecognized,
468  rti1516::AttributeNotOwned,
469  rti1516::FederateInternalError);
470 
472  virtual
473  void
475  (rti1516::ObjectInstanceHandle theObject,
476  rti1516::AttributeHandleSet const & theAttributes)
477  throw (rti1516::ObjectInstanceNotKnown,
478  rti1516::AttributeNotRecognized,
479  rti1516::AttributeNotOwned,
480  rti1516::FederateInternalError);
481 
483  virtual
484  void
486  (rti1516::ObjectInstanceHandle theObject,
487  rti1516::AttributeHandleSet const & theAttributes)
488  throw (rti1516::ObjectInstanceNotKnown,
489  rti1516::AttributeNotRecognized,
490  rti1516::AttributeNotOwned,
491  rti1516::FederateInternalError);
492 
496 
498  virtual
499  void
501  (rti1516::ObjectInstanceHandle theObject,
502  rti1516::AttributeHandleSet const & offeredAttributes,
503  rti1516::VariableLengthData const & theUserSuppliedTag)
504  throw (rti1516::ObjectInstanceNotKnown,
505  rti1516::AttributeNotRecognized,
506  rti1516::AttributeAlreadyOwned,
507  rti1516::AttributeNotPublished,
508  rti1516::FederateInternalError);
509 
511  virtual
512  void
513  requestDivestitureConfirmation
514  (rti1516::ObjectInstanceHandle theObject,
515  rti1516::AttributeHandleSet const & releasedAttributes)
516  throw (rti1516::ObjectInstanceNotKnown,
517  rti1516::AttributeNotRecognized,
518  rti1516::AttributeNotOwned,
519  rti1516::AttributeDivestitureWasNotRequested,
520  rti1516::FederateInternalError);
521 
523  virtual
524  void
526  (rti1516::ObjectInstanceHandle theObject,
527  rti1516::AttributeHandleSet const & securedAttributes,
528  rti1516::VariableLengthData const & theUserSuppliedTag)
529  throw (rti1516::ObjectInstanceNotKnown,
530  rti1516::AttributeNotRecognized,
531  rti1516::AttributeAcquisitionWasNotRequested,
532  rti1516::AttributeAlreadyOwned,
533  rti1516::AttributeNotPublished,
534  rti1516::FederateInternalError);
535 
537  virtual
538  void
540  (rti1516::ObjectInstanceHandle theObject,
541  rti1516::AttributeHandleSet const & theAttributes)
542  throw (rti1516::ObjectInstanceNotKnown,
543  rti1516::AttributeNotRecognized,
544  rti1516::AttributeAlreadyOwned,
545  rti1516::AttributeAcquisitionWasNotRequested,
546  rti1516::FederateInternalError);
547 
549  virtual
550  void
552  (rti1516::ObjectInstanceHandle theObject,
553  rti1516::AttributeHandleSet const & candidateAttributes,
554  rti1516::VariableLengthData const & theUserSuppliedTag)
555  throw (rti1516::ObjectInstanceNotKnown,
556  rti1516::AttributeNotRecognized,
557  rti1516::AttributeNotOwned,
558  rti1516::FederateInternalError);
559 
561  virtual
562  void
564  (rti1516::ObjectInstanceHandle theObject,
565  rti1516::AttributeHandleSet const & theAttributes)
566  throw (rti1516::ObjectInstanceNotKnown,
567  rti1516::AttributeNotRecognized,
568  rti1516::AttributeAlreadyOwned,
569  rti1516::AttributeAcquisitionWasNotCanceled,
570  rti1516::FederateInternalError);
571 
573  virtual
574  void
575  informAttributeOwnership(rti1516::ObjectInstanceHandle theObject,
576  rti1516::AttributeHandle theAttribute,
577  rti1516::FederateHandle theOwner)
578  throw (rti1516::ObjectInstanceNotKnown,
579  rti1516::AttributeNotRecognized,
580  rti1516::FederateInternalError);
581 
582  virtual
583  void
584  attributeIsNotOwned(rti1516::ObjectInstanceHandle theObject,
585  rti1516::AttributeHandle theAttribute)
586  throw (rti1516::ObjectInstanceNotKnown,
587  rti1516::AttributeNotRecognized,
588  rti1516::FederateInternalError);
589 
590  virtual
591  void
592  attributeIsOwnedByRTI(rti1516::ObjectInstanceHandle theObject,
593  rti1516::AttributeHandle theAttribute)
594  throw (rti1516::ObjectInstanceNotKnown,
595  rti1516::AttributeNotRecognized,
596  rti1516::FederateInternalError);
597 
601 
603  virtual
604  void
605  timeRegulationEnabled(rti1516::LogicalTime const & theFederateTime)
606  throw (rti1516::InvalidLogicalTime,
607  rti1516::NoRequestToEnableTimeRegulationWasPending,
608  rti1516::FederateInternalError);
609 
611  virtual
612  void
613  timeConstrainedEnabled(rti1516::LogicalTime const & theFederateTime)
614  throw (rti1516::InvalidLogicalTime,
615  rti1516::NoRequestToEnableTimeConstrainedWasPending,
616  rti1516::FederateInternalError);
617 
619  virtual
620  void
621  timeAdvanceGrant(rti1516::LogicalTime const & theTime)
622  throw (rti1516::InvalidLogicalTime,
623  rti1516::JoinedFederateIsNotInTimeAdvancingState,
624  rti1516::FederateInternalError);
625 
627  virtual
628  void
629  requestRetraction(rti1516::MessageRetractionHandle theHandle)
630  throw (rti1516::FederateInternalError);
631 
632 };
633 
634 inline DtFedAmbWrapper::DtFedAmbWrapper(rti1516::FederateAmbassador* fedAmb)
635  : rti1516::NullFederateAmbassador()
636  , myFedAmb(fedAmb)
637 {
638 }
639 
640 inline DtFedAmbWrapper::~DtFedAmbWrapper()
641  throw()
642 {
643 }
644 
648 
649 inline rti1516::FederateAmbassador* DtFedAmbWrapper::fedAmb()
650 {
651  return myFedAmb;
652 }
653 
654 inline void DtFedAmbWrapper::setFedAmb(rti1516::FederateAmbassador* f)
655 {
656  myFedAmb = f;
657 }
658 
660  std::wstring const & label)
661  throw (
662  rti1516::FederateInternalError)
663 {
664  if (myFedAmb)
665  {
666  myFedAmb->synchronizationPointRegistrationSucceeded(label);
667  }
668 }
669 
671  std::wstring const & label,
672  rti1516::SynchronizationFailureReason reason)
673  throw (
674  rti1516::FederateInternalError)
675 {
676  if (myFedAmb)
677  {
678  myFedAmb-> synchronizationPointRegistrationFailed(label, reason);
679  }
680 }
681 
683  std::wstring const & label,
684  rti1516::VariableLengthData const & theUserSuppliedTag)
685  throw (
686  rti1516::FederateInternalError)
687 {
688  if (myFedAmb)
689  {
690  myFedAmb-> announceSynchronizationPoint(label, theUserSuppliedTag);
691  }
692 }
693 
695  std::wstring const & label)
696  throw (
697  rti1516::FederateInternalError)
698 {
699  if (myFedAmb)
700  {
701  myFedAmb-> federationSynchronized(label);
702  }
703 }
704 
706  std::wstring const & label)
707  throw (
708  rti1516::UnableToPerformSave,
709  rti1516::FederateInternalError)
710 {
711  if (myFedAmb)
712  {
713  myFedAmb-> initiateFederateSave(label);
714  }
715 }
716 
718  std::wstring const & label,
719  rti1516::LogicalTime const & theTime)
720  throw (
721  rti1516::UnableToPerformSave,
722  rti1516::InvalidLogicalTime,
723  rti1516::FederateInternalError)
724 {
725  if (myFedAmb)
726  {
727  myFedAmb-> initiateFederateSave(label, theTime);
728  }
729 }
730 
732  throw (
733  rti1516::FederateInternalError)
734 {
735  if (myFedAmb)
736  {
737  myFedAmb-> federationSaved();
738  }
739 }
740 
742  rti1516::SaveFailureReason theSaveFailureReason)
743  throw (
744  rti1516::FederateInternalError)
745 {
746  if (myFedAmb)
747  {
748  myFedAmb-> federationNotSaved(theSaveFailureReason);
749  }
750 }
751 
752 inline void DtFedAmbWrapper::federationSaveStatusResponse(
753  rti1516::FederateHandleSaveStatusPairVector const & theFederateStatusVector)
754  throw (
755  rti1516::FederateInternalError)
756 {
757  if (myFedAmb)
758  {
759  myFedAmb-> federationSaveStatusResponse(theFederateStatusVector);
760  }
761 }
762 
764  std::wstring const & label)
765  throw (
766  rti1516::FederateInternalError)
767 {
768  if (myFedAmb)
769  {
770  myFedAmb-> requestFederationRestoreSucceeded(label);
771  }
772 }
773 
775  std::wstring const & label)
776  throw (
777  rti1516::FederateInternalError)
778 {
779  if (myFedAmb)
780  {
781  myFedAmb-> requestFederationRestoreFailed(label);
782  }
783 }
784 
786  throw (
787  rti1516::FederateInternalError)
788 {
789  if (myFedAmb)
790  {
791  myFedAmb-> federationRestoreBegun();
792  }
793 }
794 
796  std::wstring const & label,
797  rti1516::FederateHandle handle)
798  throw (rti1516::SpecifiedSaveLabelDoesNotExist,
799  rti1516::CouldNotInitiateRestore,
800  rti1516::FederateInternalError)
801 {
802  if (myFedAmb)
803  {
804  myFedAmb-> initiateFederateRestore(label, handle);
805  }
806 }
807 
808 
810  throw (
811  rti1516::FederateInternalError)
812 {
813  if (myFedAmb)
814  {
815  myFedAmb-> federationRestored();
816  }
817 }
818 
819 inline void DtFedAmbWrapper::federationNotRestored (rti1516::RestoreFailureReason theRestoreFailureReason)
820  throw (
821  rti1516::FederateInternalError)
822 {
823  if (myFedAmb)
824  {
825  myFedAmb-> federationNotRestored(theRestoreFailureReason);
826  }
827 }
828 
829 inline void DtFedAmbWrapper::federationRestoreStatusResponse(
830  rti1516::FederateHandleRestoreStatusPairVector const & theFederateStatusVector)
831  throw (
832  rti1516::FederateInternalError)
833 {
834  if (myFedAmb)
835  {
836  myFedAmb->federationRestoreStatusResponse(theFederateStatusVector);
837  }
838 }
839 
843 
845  rti1516::ObjectClassHandle theClass)
846  throw (
847  rti1516::ObjectClassNotPublished,
848  rti1516::FederateInternalError)
849 {
850  if (myFedAmb)
851  {
852  myFedAmb-> startRegistrationForObjectClass(theClass);
853  }
854 }
855 
857  rti1516::ObjectClassHandle theClass)
858  throw (
859  rti1516::ObjectClassNotPublished,
860  rti1516::FederateInternalError)
861 {
862  if (myFedAmb)
863  {
864  myFedAmb-> stopRegistrationForObjectClass(theClass);
865  }
866 }
867 
869  rti1516::InteractionClassHandle theHandle)
870  throw (
871  rti1516::InteractionClassNotPublished,
872  rti1516::FederateInternalError)
873 {
874  if (myFedAmb)
875  {
876  myFedAmb-> turnInteractionsOn(theHandle);
877  }
878 }
879 
880 
882  rti1516::InteractionClassHandle theHandle)
883  throw (
884  rti1516::InteractionClassNotPublished,
885  rti1516::FederateInternalError)
886 {
887  if (myFedAmb)
888  {
889  myFedAmb-> turnInteractionsOff(theHandle);
890  }
891 }
892 
896 
897 inline void DtFedAmbWrapper::objectInstanceNameReservationSucceeded(
898  std::wstring const & theObjectInstanceName)
899  throw (
900  rti1516::UnknownName,
901  rti1516::FederateInternalError)
902 {
903  if (myFedAmb)
904  {
905  myFedAmb->objectInstanceNameReservationSucceeded(theObjectInstanceName);
906  }
907 }
908 
909 inline void DtFedAmbWrapper::objectInstanceNameReservationFailed(
910  std::wstring const & theObjectInstanceName)
911  throw (
912  rti1516::UnknownName,
913  rti1516::FederateInternalError)
914 {
915  if (myFedAmb)
916  {
917  myFedAmb->objectInstanceNameReservationFailed(theObjectInstanceName);
918  }
919 }
920 
922  rti1516::ObjectInstanceHandle theObject,
923  rti1516::ObjectClassHandle theObjectClass,
924  std::wstring const & theObjectInstanceName)
925  throw (
926  rti1516::CouldNotDiscover,
927  rti1516::ObjectClassNotKnown,
928  rti1516::FederateInternalError)
929 {
930  if (myFedAmb)
931  {
932  myFedAmb-> discoverObjectInstance(theObject, theObjectClass,
933  theObjectInstanceName);
934  }
935 }
936 
938  rti1516::ObjectInstanceHandle theObject,
939  rti1516::AttributeHandleValueMap const & theAttributeValues,
940  rti1516::VariableLengthData const & theUserSuppliedTag,
941  rti1516::OrderType sentOrder,
943  throw (
944  rti1516::ObjectInstanceNotKnown,
945  rti1516::AttributeNotRecognized,
946  rti1516::AttributeNotSubscribed,
947  rti1516::FederateInternalError)
948 {
949  if (myFedAmb)
950  {
951  myFedAmb->reflectAttributeValues(theObject, theAttributeValues,
952  theUserSuppliedTag, sentOrder, theType);
953  }
954 }
955 
957  rti1516::ObjectInstanceHandle theObject,
958  rti1516::AttributeHandleValueMap const & theAttributeValues,
959  rti1516::VariableLengthData const & theUserSuppliedTag,
960  rti1516::OrderType sentOrder,
962  rti1516::RegionHandleSet const & theSentRegionHandleSet)
963  throw (
964  rti1516::ObjectInstanceNotKnown,
965  rti1516::AttributeNotRecognized,
966  rti1516::AttributeNotSubscribed,
967  rti1516::FederateInternalError)
968 {
969  if (myFedAmb)
970  {
971  myFedAmb->reflectAttributeValues(theObject, theAttributeValues,
972  theUserSuppliedTag, sentOrder, theType, theSentRegionHandleSet);
973  }
974 }
975 
977  rti1516::ObjectInstanceHandle theObject,
978  rti1516::AttributeHandleValueMap const & theAttributeValues,
979  rti1516::VariableLengthData const & theUserSuppliedTag,
980  rti1516::OrderType sentOrder,
982  rti1516::LogicalTime const & theTime,
983  rti1516::OrderType receivedOrder)
984  throw (
985  rti1516::ObjectInstanceNotKnown,
986  rti1516::AttributeNotRecognized,
987  rti1516::AttributeNotSubscribed,
988  rti1516::FederateInternalError)
989 {
990  if (myFedAmb)
991  {
992  myFedAmb->reflectAttributeValues(theObject, theAttributeValues,
993  theUserSuppliedTag, sentOrder, theType, theTime, receivedOrder);
994  }
995 }
996 
998  rti1516::ObjectInstanceHandle theObject,
999  rti1516::AttributeHandleValueMap const & theAttributeValues,
1000  rti1516::VariableLengthData const & theUserSuppliedTag,
1001  rti1516::OrderType sentOrder,
1003  rti1516::LogicalTime const & theTime,
1004  rti1516::OrderType receivedOrder,
1005  rti1516::RegionHandleSet const & theSentRegionHandleSet)
1006  throw (
1007  rti1516::ObjectInstanceNotKnown,
1008  rti1516::AttributeNotRecognized,
1009  rti1516::AttributeNotSubscribed,
1010  rti1516::FederateInternalError)
1011 {
1012  if (myFedAmb)
1013  {
1014  myFedAmb->reflectAttributeValues(theObject, theAttributeValues,
1015  theUserSuppliedTag, sentOrder, theType, theTime, receivedOrder,
1016  theSentRegionHandleSet);
1017  }
1018 }
1019 
1021  rti1516::ObjectInstanceHandle theObject,
1022  rti1516::AttributeHandleValueMap const & theAttributeValues,
1023  rti1516::VariableLengthData const & theUserSuppliedTag,
1024  rti1516::OrderType sentOrder,
1026  rti1516::LogicalTime const & theTime,
1027  rti1516::OrderType receivedOrder,
1028  rti1516::MessageRetractionHandle theHandle)
1029  throw (
1030  rti1516::ObjectInstanceNotKnown,
1031  rti1516::AttributeNotRecognized,
1032  rti1516::AttributeNotSubscribed,
1033  rti1516::InvalidLogicalTime,
1034  rti1516::FederateInternalError)
1035  {
1036  if (myFedAmb)
1037  {
1038  myFedAmb->reflectAttributeValues(theObject, theAttributeValues,
1039  theUserSuppliedTag, sentOrder, theType, theTime, receivedOrder,
1040  theHandle);
1041  }
1042  }
1043 
1045  rti1516::ObjectInstanceHandle theObject,
1046  rti1516::AttributeHandleValueMap const & theAttributeValues,
1047  rti1516::VariableLengthData const & theUserSuppliedTag,
1048  rti1516::OrderType sentOrder,
1050  rti1516::LogicalTime const & theTime,
1051  rti1516::OrderType receivedOrder,
1052  rti1516::MessageRetractionHandle theHandle,
1053  rti1516::RegionHandleSet const & theSentRegionHandleSet)
1054  throw (
1055  rti1516::ObjectInstanceNotKnown,
1056  rti1516::AttributeNotRecognized,
1057  rti1516::AttributeNotSubscribed,
1058  rti1516::InvalidLogicalTime,
1059  rti1516::FederateInternalError)
1060 {
1061  if (myFedAmb)
1062  {
1063  myFedAmb->reflectAttributeValues(theObject, theAttributeValues,
1064  theUserSuppliedTag, sentOrder, theType, theTime, receivedOrder,
1065  theHandle, theSentRegionHandleSet);
1066  }
1067 }
1068 
1070  rti1516::InteractionClassHandle theInteraction,
1071  rti1516::ParameterHandleValueMap const & theParameterValues,
1072  rti1516::VariableLengthData const & theUserSuppliedTag,
1073  rti1516::OrderType sentOrder,
1075  throw (
1076  rti1516::InteractionClassNotRecognized,
1077  rti1516::InteractionParameterNotRecognized,
1078  rti1516::InteractionClassNotSubscribed,
1079  rti1516::FederateInternalError)
1080 {
1081  if (myFedAmb)
1082  {
1083  myFedAmb->receiveInteraction(theInteraction, theParameterValues,
1084  theUserSuppliedTag, sentOrder, theType);
1085  }
1086 }
1087 
1089  rti1516::InteractionClassHandle theInteraction,
1090  rti1516::ParameterHandleValueMap const & theParameterValues,
1091  rti1516::VariableLengthData const & theUserSuppliedTag,
1092  rti1516::OrderType sentOrder,
1094  rti1516::RegionHandleSet const & theSentRegionHandleSet)
1095  throw (
1096  rti1516::InteractionClassNotRecognized,
1097  rti1516::InteractionParameterNotRecognized,
1098  rti1516::InteractionClassNotSubscribed,
1099  rti1516::FederateInternalError)
1100 {
1101  if (myFedAmb)
1102  {
1103  myFedAmb->receiveInteraction(theInteraction, theParameterValues,
1104  theUserSuppliedTag, sentOrder, theType, theSentRegionHandleSet);
1105  }
1106 }
1107 
1109  rti1516::InteractionClassHandle theInteraction,
1110  rti1516::ParameterHandleValueMap const & theParameterValues,
1111  rti1516::VariableLengthData const & theUserSuppliedTag,
1112  rti1516::OrderType sentOrder,
1114  rti1516::LogicalTime const & theTime,
1115  rti1516::OrderType receivedOrder)
1116  throw (
1117  rti1516::InteractionClassNotRecognized,
1118  rti1516::InteractionParameterNotRecognized,
1119  rti1516::InteractionClassNotSubscribed,
1120  rti1516::FederateInternalError)
1121 {
1122  if (myFedAmb)
1123  {
1124  myFedAmb->receiveInteraction(theInteraction, theParameterValues,
1125  theUserSuppliedTag, sentOrder, theType, theTime, receivedOrder);
1126  }
1127 }
1128 
1130  rti1516::InteractionClassHandle theInteraction,
1131  rti1516::ParameterHandleValueMap const & theParameterValues,
1132  rti1516::VariableLengthData const & theUserSuppliedTag,
1133  rti1516::OrderType sentOrder,
1135  rti1516::LogicalTime const & theTime,
1136  rti1516::OrderType receivedOrder,
1137  rti1516::RegionHandleSet const & theSentRegionHandleSet)
1138  throw (
1139  rti1516::InteractionClassNotRecognized,
1140  rti1516::InteractionParameterNotRecognized,
1141  rti1516::InteractionClassNotSubscribed,
1142  rti1516::FederateInternalError)
1143 {
1144  if (myFedAmb)
1145  {
1146  myFedAmb->receiveInteraction(theInteraction, theParameterValues,
1147  theUserSuppliedTag, sentOrder, theType, theTime, receivedOrder,
1148  theSentRegionHandleSet);
1149  }
1150 }
1151 
1153  rti1516::InteractionClassHandle theInteraction,
1154  rti1516::ParameterHandleValueMap const & theParameterValues,
1155  rti1516::VariableLengthData const & theUserSuppliedTag,
1156  rti1516::OrderType sentOrder,
1158  rti1516::LogicalTime const & theTime,
1159  rti1516::OrderType receivedOrder,
1160  rti1516::MessageRetractionHandle theHandle)
1161  throw (
1162  rti1516::InteractionClassNotRecognized,
1163  rti1516::InteractionParameterNotRecognized,
1164  rti1516::InteractionClassNotSubscribed,
1165  rti1516::InvalidLogicalTime,
1166  rti1516::FederateInternalError)
1167 {
1168  if (myFedAmb)
1169  {
1170  myFedAmb->receiveInteraction(theInteraction, theParameterValues,
1171  theUserSuppliedTag, sentOrder, theType, theTime, receivedOrder,
1172  theHandle);
1173  }
1174 }
1175 
1177  rti1516::InteractionClassHandle theInteraction,
1178  rti1516::ParameterHandleValueMap const & theParameterValues,
1179  rti1516::VariableLengthData const & theUserSuppliedTag,
1180  rti1516::OrderType sentOrder,
1182  rti1516::LogicalTime const & theTime,
1183  rti1516::OrderType receivedOrder,
1184  rti1516::MessageRetractionHandle theHandle,
1185  rti1516::RegionHandleSet const & theSentRegionHandleSet)
1186  throw (
1187  rti1516::InteractionClassNotRecognized,
1188  rti1516::InteractionParameterNotRecognized,
1189  rti1516::InteractionClassNotSubscribed,
1190  rti1516::InvalidLogicalTime,
1191  rti1516::FederateInternalError)
1192 {
1193  if (myFedAmb)
1194  {
1195  myFedAmb->receiveInteraction(theInteraction, theParameterValues,
1196  theUserSuppliedTag, sentOrder, theType, theTime, receivedOrder,
1197  theHandle, theSentRegionHandleSet);
1198  }
1199 }
1200 
1202  rti1516::ObjectInstanceHandle theObject,
1203  rti1516::VariableLengthData const & theUserSuppliedTag,
1204  rti1516::OrderType sentOrder)
1205  throw (
1206  rti1516::ObjectInstanceNotKnown,
1207  rti1516::FederateInternalError)
1208 {
1209  if (myFedAmb)
1210  {
1211  myFedAmb->removeObjectInstance(theObject, theUserSuppliedTag, sentOrder);
1212  }
1213 }
1214 
1216  rti1516::ObjectInstanceHandle theObject,
1217  rti1516::VariableLengthData const & theUserSuppliedTag,
1218  rti1516::OrderType sentOrder,
1219  rti1516::LogicalTime const & theTime,
1220  rti1516::OrderType receivedOrder)
1221  throw (
1222  rti1516::ObjectInstanceNotKnown,
1223  rti1516::FederateInternalError)
1224 {
1225  if (myFedAmb)
1226  {
1227  myFedAmb->removeObjectInstance(theObject, theUserSuppliedTag, sentOrder,
1228  theTime, receivedOrder);
1229  }
1230 }
1231 
1233  rti1516::ObjectInstanceHandle theObject,
1234  rti1516::VariableLengthData const & theUserSuppliedTag,
1235  rti1516::OrderType sentOrder,
1236  rti1516::LogicalTime const & theTime,
1237  rti1516::OrderType receivedOrder,
1238  rti1516::MessageRetractionHandle theHandle)
1239  throw (
1240  rti1516::ObjectInstanceNotKnown,
1241  rti1516::InvalidLogicalTime,
1242  rti1516::FederateInternalError)
1243 {
1244  if (myFedAmb)
1245  {
1246  myFedAmb->removeObjectInstance(theObject, theUserSuppliedTag, sentOrder,
1247  theTime, receivedOrder, theHandle);
1248  }
1249 }
1250 
1252  rti1516::ObjectInstanceHandle theObject,
1253  rti1516::AttributeHandleSet const & theAttributes)
1254  throw (
1255  rti1516::ObjectInstanceNotKnown,
1256  rti1516::AttributeNotRecognized,
1257  rti1516::AttributeNotSubscribed,
1258  rti1516::FederateInternalError)
1259 {
1260  if (myFedAmb)
1261  {
1262  myFedAmb->attributesInScope(theObject, theAttributes);
1263  }
1264 }
1265 
1267  rti1516::ObjectInstanceHandle theObject,
1268  rti1516::AttributeHandleSet const & theAttributes)
1269  throw (
1270  rti1516::ObjectInstanceNotKnown,
1271  rti1516::AttributeNotRecognized,
1272  rti1516::AttributeNotSubscribed,
1273  rti1516::FederateInternalError)
1274 {
1275  if (myFedAmb)
1276  {
1277  myFedAmb->attributesOutOfScope(theObject, theAttributes);
1278  }
1279 }
1280 
1282  rti1516::ObjectInstanceHandle theObject,
1283  rti1516::AttributeHandleSet const & theAttributes,
1284  rti1516::VariableLengthData const & theUserSuppliedTag)
1285  throw (
1286  rti1516::ObjectInstanceNotKnown,
1287  rti1516::AttributeNotRecognized,
1288  rti1516::AttributeNotOwned,
1289  rti1516::FederateInternalError)
1290 {
1291  if (myFedAmb)
1292  {
1293  myFedAmb->provideAttributeValueUpdate(theObject, theAttributes,
1294  theUserSuppliedTag);
1295  }
1296 }
1297 
1299  rti1516::ObjectInstanceHandle theObject,
1300  rti1516::AttributeHandleSet const & theAttributes)
1301  throw (
1302  rti1516::ObjectInstanceNotKnown,
1303  rti1516::AttributeNotRecognized,
1304  rti1516::AttributeNotOwned,
1305  rti1516::FederateInternalError)
1306 {
1307  if (myFedAmb)
1308  {
1309  myFedAmb->turnUpdatesOnForObjectInstance(theObject, theAttributes);
1310  }
1311 }
1312 
1316 
1318  rti1516::ObjectInstanceHandle theObject,
1319  rti1516::AttributeHandleSet const & theAttributes)
1320  throw (
1321  rti1516::ObjectInstanceNotKnown,
1322  rti1516::AttributeNotRecognized,
1323  rti1516::AttributeNotOwned,
1324  rti1516::FederateInternalError)
1325 {
1326  if (myFedAmb)
1327  {
1328  myFedAmb->turnUpdatesOffForObjectInstance(theObject, theAttributes);
1329  }
1330 }
1331 
1333  rti1516::ObjectInstanceHandle theObject,
1334  rti1516::AttributeHandleSet const & offeredAttributes,
1335  rti1516::VariableLengthData const & theUserSuppliedTag)
1336  throw (
1337  rti1516::ObjectInstanceNotKnown,
1338  rti1516::AttributeNotRecognized,
1339  rti1516::AttributeAlreadyOwned,
1340  rti1516::AttributeNotPublished,
1341  rti1516::FederateInternalError)
1342 {
1343  if (myFedAmb)
1344  {
1345  myFedAmb->requestAttributeOwnershipAssumption(theObject,
1346  offeredAttributes, theUserSuppliedTag);
1347  }
1348 }
1349 
1350 inline void DtFedAmbWrapper::requestDivestitureConfirmation (
1351  rti1516::ObjectInstanceHandle theObject,
1352  rti1516::AttributeHandleSet const & releasedAttributes)
1353  throw (
1354  rti1516::ObjectInstanceNotKnown,
1355  rti1516::AttributeNotRecognized,
1356  rti1516::AttributeNotOwned,
1357  rti1516::AttributeDivestitureWasNotRequested,
1358  rti1516::FederateInternalError)
1359 {
1360  if (myFedAmb)
1361  {
1362  myFedAmb->requestDivestitureConfirmation(theObject, releasedAttributes);
1363  }
1364 }
1365 
1367  rti1516::ObjectInstanceHandle theObject,
1368  rti1516::AttributeHandleSet const & securedAttributes,
1369  rti1516::VariableLengthData const & theUserSuppliedTag)
1370  throw (
1371  rti1516::ObjectInstanceNotKnown,
1372  rti1516::AttributeNotRecognized,
1373  rti1516::AttributeAcquisitionWasNotRequested,
1374  rti1516::AttributeAlreadyOwned,
1375  rti1516::AttributeNotPublished,
1376  rti1516::FederateInternalError)
1377 {
1378  if (myFedAmb)
1379  {
1380  myFedAmb->attributeOwnershipAcquisitionNotification(theObject,
1381  securedAttributes, theUserSuppliedTag);
1382  }
1383 }
1384 
1386  rti1516::ObjectInstanceHandle theObject,
1387  rti1516::AttributeHandleSet const & theAttributes)
1388  throw (
1389  rti1516::ObjectInstanceNotKnown,
1390  rti1516::AttributeNotRecognized,
1391  rti1516::AttributeAlreadyOwned,
1392  rti1516::AttributeAcquisitionWasNotRequested,
1393  rti1516::FederateInternalError)
1394 {
1395  if (myFedAmb)
1396  {
1397  myFedAmb->attributeOwnershipUnavailable(theObject, theAttributes);
1398  }
1399 }
1400 
1402  rti1516::ObjectInstanceHandle theObject,
1403  rti1516::AttributeHandleSet const & candidateAttributes,
1404  rti1516::VariableLengthData const & theUserSuppliedTag)
1405  throw (
1406  rti1516::ObjectInstanceNotKnown,
1407  rti1516::AttributeNotRecognized,
1408  rti1516::AttributeNotOwned,
1409  rti1516::FederateInternalError)
1410 {
1411  if (myFedAmb)
1412  {
1413  myFedAmb->requestAttributeOwnershipRelease(theObject, candidateAttributes,
1414  theUserSuppliedTag);
1415  }
1416 }
1417 
1419  rti1516::ObjectInstanceHandle theObject,
1420  rti1516::AttributeHandleSet const & theAttributes)
1421  throw (
1422  rti1516::ObjectInstanceNotKnown,
1423  rti1516::AttributeNotRecognized,
1424  rti1516::AttributeAlreadyOwned,
1425  rti1516::AttributeAcquisitionWasNotCanceled,
1426  rti1516::FederateInternalError)
1427 {
1428  if (myFedAmb)
1429  {
1430  myFedAmb->confirmAttributeOwnershipAcquisitionCancellation(theObject,
1431  theAttributes);
1432  }
1433 }
1434 
1436  rti1516::ObjectInstanceHandle theObject,
1437  rti1516::AttributeHandle theAttribute,
1438  rti1516::FederateHandle theOwner)
1439  throw (
1440  rti1516::ObjectInstanceNotKnown,
1441  rti1516::AttributeNotRecognized,
1442  rti1516::FederateInternalError)
1443 {
1444  if (myFedAmb)
1445  {
1446  myFedAmb->informAttributeOwnership(theObject, theAttribute, theOwner);
1447  }
1448 }
1449 
1451  rti1516::ObjectInstanceHandle theObject,
1452  rti1516::AttributeHandle theAttribute)
1453  throw (
1454  rti1516::ObjectInstanceNotKnown,
1455  rti1516::AttributeNotRecognized,
1456  rti1516::FederateInternalError)
1457 {
1458  if (myFedAmb)
1459  {
1460  myFedAmb->attributeIsNotOwned(theObject, theAttribute);
1461  }
1462 }
1463 
1464 inline void DtFedAmbWrapper::attributeIsOwnedByRTI (
1465  rti1516::ObjectInstanceHandle theObject,
1466  rti1516::AttributeHandle theAttribute)
1467  throw (
1468  rti1516::ObjectInstanceNotKnown,
1469  rti1516::AttributeNotRecognized,
1470  rti1516::FederateInternalError)
1471 {
1472  if (myFedAmb)
1473  {
1474  myFedAmb->attributeIsOwnedByRTI(theObject, theAttribute);
1475  }
1476 }
1477 
1481 
1483  rti1516::LogicalTime const & theFederateTime)
1484  throw (
1485  rti1516::InvalidLogicalTime,
1486  rti1516::NoRequestToEnableTimeRegulationWasPending,
1487  rti1516::FederateInternalError)
1488 {
1489  if (myFedAmb)
1490  {
1491  myFedAmb->timeRegulationEnabled(theFederateTime);
1492  }
1493 }
1494 
1496  rti1516::LogicalTime const & theFederateTime)
1497  throw (
1498  rti1516::InvalidLogicalTime,
1499  rti1516::NoRequestToEnableTimeConstrainedWasPending,
1500  rti1516::FederateInternalError)
1501 {
1502  if (myFedAmb)
1503  {
1504  myFedAmb->timeConstrainedEnabled(theFederateTime);
1505  }
1506 }
1507 
1509  rti1516::LogicalTime const & theTime)
1510  throw (
1511  rti1516::InvalidLogicalTime,
1512  rti1516::JoinedFederateIsNotInTimeAdvancingState,
1513  rti1516::FederateInternalError)
1514 {
1515  if (myFedAmb)
1516  {
1517  myFedAmb->timeAdvanceGrant(theTime);
1518  }
1519 }
1520 
1522  rti1516::MessageRetractionHandle theHandle)
1523  throw (
1524  rti1516::FederateInternalError)
1525 {
1526  if (myFedAmb)
1527  {
1528  myFedAmb->requestRetraction(theHandle);
1529  }
1530 }
1531 
1532 #endif
1533 #endif
virtual void requestAttributeOwnershipRelease(ObjectHandle theObject, const AttributeHandleSet &candidateAttributes, const char *theTag)=0
7.10
OrderType
Definition: datatypes.pb.h:472
virtual void attributesOutOfScope(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.14
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:35
virtual void informAttributeOwnership(ObjectHandle theObject, AttributeHandle theAttribute, FederateHandle theOwner)=0
7.16
virtual void initiateFederateRestore(const char *label, FederateHandle handle)=0
4.19
virtual void confirmAttributeOwnershipAcquisitionCancellation(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
7.14
virtual void startRegistrationForObjectClass(ObjectClassHandle theClass)=0
! Declaration Management Services //!
virtual void requestRetraction(EventRetractionHandle theHandle)=0
8.22
virtual void synchronizationPointRegistrationFailed(const char *label)=0
supplied C4)
TransportationType
Definition: rtiAmbassadorFedProBase.h:43
virtual void federationNotRestored()=0
virtual void attributesInScope(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.13
virtual void attributeOwnershipUnavailable(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
7.9
RestoreFailureReason
Definition: datatypes.pb.h:388
virtual void receiveInteraction(InteractionClassHandle theInteraction, const ParameterHandleValuePairSet &theParameters, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.7
virtual void removeObjectInstance(ObjectHandle theObject, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.9
virtual void synchronizationPointRegistrationSucceeded(const char *label)=0
RTI Parameter Passing Memory Conventions.
virtual void initiateFederateSave(const char *label)=0
4.12
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:39
virtual void timeAdvanceGrant(const FedTime &theTime)=0
8.13
virtual void announceSynchronizationPoint(const char *label, const char *tag)=0
4.8
virtual void requestFederationRestoreFailed(const char *label, const char *reason)=0
supplied C4
virtual void federationNotSaved()=0
virtual void federationSynchronized(const char *label)=0
4.10
SaveFailureReason
Definition: datatypes.pb.h:359
virtual void discoverObjectInstance(ObjectHandle theObject, ObjectClassHandle theObjectClass, const char *theObjectName)=0
! Object Management Services //!
virtual void requestFederationRestoreSucceeded(const char *label)=0
4.17
virtual void attributeOwnershipAcquisitionNotification(ObjectHandle theObject, const AttributeHandleSet &securedAttributes)=0
7.6
virtual void reflectAttributeValues(ObjectHandle theObject, const AttributeHandleValuePairSet &theAttributes, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.5
std::vector< FederateHandleSaveStatusPair > FederateHandleSaveStatusPairVector
Definition: Typedefs.h:65
virtual void turnInteractionsOff(InteractionClassHandle theHandle)=0
5.13
virtual void federationRestored()=0
4.21
virtual void provideAttributeValueUpdate(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.16
virtual void turnUpdatesOffForObjectInstance(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.18
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:44
virtual void requestAttributeOwnershipAssumption(ObjectHandle theObject, const AttributeHandleSet &offeredAttributes, const char *theTag)=0
! Ownership Management Services //!
virtual void turnUpdatesOnForObjectInstance(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.17
virtual void stopRegistrationForObjectClass(ObjectClassHandle theClass)=0
5.11
virtual void attributeIsNotOwned(ObjectHandle theObject, AttributeHandle theAttribute)=0
supplied C1
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
virtual void federationRestoreBegun()=0
4.18
virtual void federationSaved()=0
4.15
This file provides an example derivation of the rti1516_2025::FederateAmbassador with NULL actions fo...
virtual void timeConstrainedEnabled(const FedTime &theFederateTime)=0
8.6
virtual void timeRegulationEnabled(const FedTime &theFederateTime)=0
! Time Management Services //!
virtual void turnInteractionsOn(InteractionClassHandle theHandle)=0
5.12
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:49

Document ID: Generated on Sun Jul 20 16:15:30 EDT 2025 from SVN revision 277985
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)