MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
fedAmbCatch1516e.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2010 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: fedAmbCatch1516e.h,v $ $Revision: 1.0 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtFedAmbCatch1516e_h
13 #define DtFedAmbCatch1516e_h
14 
15 #ifdef DtIFSPEC1516E
16 
17 #include "rtiMsConfig.h"
18 #include "fedAmbWrap1516e.h"
19 
20 class DtFederateMgr;
21 
24 class DT_DLL_LRC DtFedAmbCatch : public DtFedAmbWrapper
25 {
26 public:
27 
28  DtFedAmbCatch(DtFederateMgr* fedMgr);
29  virtual ~DtFedAmbCatch() throw ();
30 
34 
35  // 4.4
36  virtual void connectionLost (
37  std::wstring const & faultDescription)
38  throw (
39  rti1516e::FederateInternalError);
40 
41  // 4.8
42  virtual void reportFederationExecutions (
43  rti1516e::FederationExecutionInformationVector const &
44  theFederationExecutionInformationList)
45  throw (
46  rti1516e::FederateInternalError);
47 
49  virtual
50  void
51  synchronizationPointRegistrationSucceeded(std::wstring const & label)
52  throw (rti1516e::FederateInternalError);
53 
54  virtual
55  void
56  synchronizationPointRegistrationFailed(std::wstring const & label,
57  rti1516e::SynchronizationPointFailureReason reason)
58  throw (rti1516e::FederateInternalError);
59 
61  virtual
62  void
63  announceSynchronizationPoint(std::wstring const & label,
64  rti1516e::VariableLengthData const & theUserSuppliedTag)
65  throw (rti1516e::FederateInternalError);
66 
68  virtual
69  void
70  federationSynchronized(std::wstring const & label)
71  throw (rti1516e::FederateInternalError);
72 
74  virtual
75  void
76  initiateFederateSave(std::wstring const & label)
77  throw (rti1516e::FederateInternalError);
78 
79  virtual
80  void
81  initiateFederateSave(std::wstring const & label,
82  rti1516e::LogicalTime const & theTime)
83  throw (rti1516e::FederateInternalError);
84 
86  virtual
87  void
89  throw (rti1516e::FederateInternalError);
90 
91  virtual
92  void
93  federationNotSaved(rti1516e::SaveFailureReason theSaveFailureReason)
94  throw (rti1516e::FederateInternalError);
95 
96 
98  virtual
99  void
100  federationSaveStatusResponse(
101  rti1516e::FederateHandleSaveStatusPairVector const & theFederateStatusVector)
102  throw (rti1516e::FederateInternalError);
103 
105  virtual
106  void
107  requestFederationRestoreSucceeded(std::wstring const & label)
108  throw (rti1516e::FederateInternalError);
109 
110  virtual
111  void
112  requestFederationRestoreFailed(std::wstring const & label)
113  throw (rti1516e::FederateInternalError);
114 
116  virtual
117  void
119  throw (rti1516e::FederateInternalError);
120 
122  virtual
123  void
124  initiateFederateRestore(std::wstring const & label,
125  rti1516e::FederateHandle handle)
126  throw (rti1516e::FederateInternalError);
127 
129  virtual
130  void
132  throw (rti1516e::FederateInternalError);
133 
134  virtual
135  void
136  federationNotRestored(rti1516e::RestoreFailureReason theRestoreFailureReason)
137  throw (rti1516e::FederateInternalError);
138 
140  virtual
141  void
142  federationRestoreStatusResponse(
143  rti1516e::FederateRestoreStatusVector const & theFederateStatusVector)
144  throw (rti1516e::FederateInternalError);
145 
149 
151  virtual
152  void
154  throw (rti1516e::FederateInternalError);
155 
157  virtual
158  void
160  throw (rti1516e::FederateInternalError);
161 
163  virtual
164  void
165  turnInteractionsOn(rti1516e::InteractionClassHandle theHandle)
166  throw (rti1516e::FederateInternalError);
167 
169  virtual
170  void
171  turnInteractionsOff(rti1516e::InteractionClassHandle theHandle)
172  throw (rti1516e::FederateInternalError);
173 
177 
179  virtual
180  void
181  objectInstanceNameReservationSucceeded(std::wstring const &
182  theObjectInstanceName)
183  throw (rti1516e::FederateInternalError);
184 
185  virtual
186  void
187  objectInstanceNameReservationFailed(std::wstring const &
188  theObjectInstanceName)
189  throw (rti1516e::FederateInternalError);
190 
191 
192  // 6.6
193  virtual void multipleObjectInstanceNameReservationSucceeded (
194  std::set<std::wstring> const & theObjectInstanceNames)
195  throw (
196  rti1516e::FederateInternalError);
197 
198  virtual void multipleObjectInstanceNameReservationFailed (
199  std::set<std::wstring> const & theObjectInstanceNames)
200  throw (
201  rti1516e::FederateInternalError);
202 
204  virtual
205  void
206  discoverObjectInstance(rti1516e::ObjectInstanceHandle theObject,
207  rti1516e::ObjectClassHandle theObjectClass,
208  std::wstring const & theObjectInstanceName)
209  throw (rti1516e::FederateInternalError);
210 
211  virtual void discoverObjectInstance (
212  rti1516e::ObjectInstanceHandle theObject,
213  rti1516e::ObjectClassHandle theObjectClass,
214  std::wstring const & theObjectInstanceName,
215  rti1516e::FederateHandle producingFederate)
216  throw (
217  rti1516e::FederateInternalError);
218 
220  virtual void reflectAttributeValues (
221  rti1516e::ObjectInstanceHandle theObject,
222  rti1516e::AttributeHandleValueMap const & theAttributeValues,
223  rti1516e::VariableLengthData const & theUserSuppliedTag,
224  rti1516e::OrderType sentOrder,
225  rti1516e::TransportationType theType,
226  rti1516e::SupplementalReflectInfo theReflectInfo)
227  throw (
228  rti1516e::FederateInternalError);
229 
230  virtual void reflectAttributeValues (
231  rti1516e::ObjectInstanceHandle theObject,
232  rti1516e::AttributeHandleValueMap const & theAttributeValues,
233  rti1516e::VariableLengthData const & theUserSuppliedTag,
234  rti1516e::OrderType sentOrder,
235  rti1516e::TransportationType theType,
236  rti1516e::LogicalTime const & theTime,
237  rti1516e::OrderType receivedOrder,
238  rti1516e::SupplementalReflectInfo theReflectInfo)
239  throw (
240  rti1516e::FederateInternalError);
241 
242  virtual void reflectAttributeValues (
243  rti1516e::ObjectInstanceHandle theObject,
244  rti1516e::AttributeHandleValueMap const & theAttributeValues,
245  rti1516e::VariableLengthData const & theUserSuppliedTag,
246  rti1516e::OrderType sentOrder,
247  rti1516e::TransportationType theType,
248  rti1516e::LogicalTime const & theTime,
249  rti1516e::OrderType receivedOrder,
250  rti1516e::MessageRetractionHandle theHandle,
251  rti1516e::SupplementalReflectInfo theReflectInfo)
252  throw (
253  rti1516e::FederateInternalError);
254 
255  // 6.13
256  virtual void receiveInteraction (
257  rti1516e::InteractionClassHandle theInteraction,
258  rti1516e::ParameterHandleValueMap const & theParameterValues,
259  rti1516e::VariableLengthData const & theUserSuppliedTag,
260  rti1516e::OrderType sentOrder,
261  rti1516e::TransportationType theType,
262  rti1516e::SupplementalReceiveInfo theReceiveInfo)
263  throw (
264  rti1516e::FederateInternalError);
265 
266  virtual void receiveInteraction (
267  rti1516e::InteractionClassHandle theInteraction,
268  rti1516e::ParameterHandleValueMap const & theParameterValues,
269  rti1516e::VariableLengthData const & theUserSuppliedTag,
270  rti1516e::OrderType sentOrder,
271  rti1516e::TransportationType theType,
272  rti1516e::LogicalTime const & theTime,
273  rti1516e::OrderType receivedOrder,
274  rti1516e::SupplementalReceiveInfo theReceiveInfo)
275  throw (
276  rti1516e::FederateInternalError);
277 
278  virtual void receiveInteraction (
279  rti1516e::InteractionClassHandle theInteraction,
280  rti1516e::ParameterHandleValueMap const & theParameterValues,
281  rti1516e::VariableLengthData const & theUserSuppliedTag,
282  rti1516e::OrderType sentOrder,
283  rti1516e::TransportationType theType,
284  rti1516e::LogicalTime const & theTime,
285  rti1516e::OrderType receivedOrder,
286  rti1516e::MessageRetractionHandle theHandle,
287  rti1516e::SupplementalReceiveInfo theReceiveInfo)
288  throw (
289  rti1516e::FederateInternalError);
290 
291 
292  // 6.15
293  virtual void removeObjectInstance (
294  rti1516e::ObjectInstanceHandle theObject,
295  rti1516e::VariableLengthData const & theUserSuppliedTag,
296  rti1516e::OrderType sentOrder,
297  rti1516e::SupplementalRemoveInfo theRemoveInfo)
298  throw (
299  rti1516e::FederateInternalError);
300 
301  virtual void removeObjectInstance (
302  rti1516e::ObjectInstanceHandle theObject,
303  rti1516e::VariableLengthData const & theUserSuppliedTag,
304  rti1516e::OrderType sentOrder,
305  rti1516e::LogicalTime const & theTime,
306  rti1516e::OrderType receivedOrder,
307  rti1516e::SupplementalRemoveInfo theRemoveInfo)
308  throw (
309  rti1516e::FederateInternalError);
310 
311  virtual void removeObjectInstance (
312  rti1516e::ObjectInstanceHandle theObject,
313  rti1516e::VariableLengthData const & theUserSuppliedTag,
314  rti1516e::OrderType sentOrder,
315  rti1516e::LogicalTime const & theTime,
316  rti1516e::OrderType receivedOrder,
317  rti1516e::MessageRetractionHandle theHandle,
318  rti1516e::SupplementalRemoveInfo theRemoveInfo)
319  throw (
320  rti1516e::FederateInternalError);
321 
323  virtual void attributesInScope (
324  rti1516e::ObjectInstanceHandle theObject,
325  rti1516e::AttributeHandleSet const & theAttributes)
326  throw (rti1516e::FederateInternalError);
327 
329  virtual void attributesOutOfScope(
330  rti1516e::ObjectInstanceHandle theObject,
331  rti1516e::AttributeHandleSet const & theAttributes)
332  throw (rti1516e::FederateInternalError);
333 
335  virtual void provideAttributeValueUpdate (
336  rti1516e::ObjectInstanceHandle theObject,
337  rti1516e::AttributeHandleSet const & theAttributes,
338  rti1516e::VariableLengthData const & theUserSuppliedTag)
339  throw (rti1516e::FederateInternalError);
340 
342  virtual void turnUpdatesOnForObjectInstance (
343  rti1516e::ObjectInstanceHandle theObject,
344  rti1516e::AttributeHandleSet const & theAttributes)
345  throw (rti1516e::FederateInternalError);
346 
347  virtual void turnUpdatesOnForObjectInstance (
348  rti1516e::ObjectInstanceHandle theObject,
349  rti1516e::AttributeHandleSet const & theAttributes,
350  std::wstring const & updateRateDesignator)
351  throw (
352  rti1516e::FederateInternalError);
353 
355  virtual void turnUpdatesOffForObjectInstance (
356  rti1516e::ObjectInstanceHandle theObject,
357  rti1516e::AttributeHandleSet const & theAttributes)
358  throw (rti1516e::FederateInternalError);
359 
360  // 6.24
361  virtual void confirmAttributeTransportationTypeChange (
362  rti1516e::ObjectInstanceHandle theObject,
363  rti1516e::AttributeHandleSet theAttributes,
364  rti1516e::TransportationType theTransportation)
365  throw (
366  rti1516e::FederateInternalError);
367 
368  // 6.26
369  virtual void reportAttributeTransportationType (
370  rti1516e::ObjectInstanceHandle theObject,
371  rti1516e::AttributeHandle theAttribute,
372  rti1516e::TransportationType theTransportation)
373  throw (
374  rti1516e::FederateInternalError);
375 
376  // 6.28
377  virtual void confirmInteractionTransportationTypeChange (
378  rti1516e::InteractionClassHandle theInteraction,
379  rti1516e::TransportationType theTransportation)
380  throw (
381  rti1516e::FederateInternalError);
382 
383  // 6.30
384  virtual void reportInteractionTransportationType (
385  rti1516e::FederateHandle federateHandle,
386  rti1516e::InteractionClassHandle theInteraction,
387  rti1516e::TransportationType theTransportation)
388  throw (
389  rti1516e::FederateInternalError);
390 
394 
397  rti1516e::ObjectInstanceHandle theObject,
398  rti1516e::AttributeHandleSet const & offeredAttributes,
399  rti1516e::VariableLengthData const & theUserSuppliedTag)
400  throw (rti1516e::FederateInternalError);
401 
403  virtual void requestDivestitureConfirmation (
404  rti1516e::ObjectInstanceHandle theObject,
405  rti1516e::AttributeHandleSet const & releasedAttributes)
406  throw (rti1516e::FederateInternalError);
407 
410  rti1516e::ObjectInstanceHandle theObject,
411  rti1516e::AttributeHandleSet const & securedAttributes,
412  rti1516e::VariableLengthData const & theUserSuppliedTag)
413  throw (rti1516e::FederateInternalError);
414 
416  virtual void attributeOwnershipUnavailable (
417  rti1516e::ObjectInstanceHandle theObject,
418  rti1516e::AttributeHandleSet const & theAttributes)
419  throw (rti1516e::FederateInternalError);
420 
422  virtual void requestAttributeOwnershipRelease (
423  rti1516e::ObjectInstanceHandle theObject,
424  rti1516e::AttributeHandleSet const & candidateAttributes,
425  rti1516e::VariableLengthData const & theUserSuppliedTag)
426  throw (rti1516e::FederateInternalError);
427 
430  rti1516e::ObjectInstanceHandle theObject,
431  rti1516e::AttributeHandleSet const & theAttributes)
432  throw (rti1516e::FederateInternalError);
433 
435  virtual void informAttributeOwnership (
436  rti1516e::ObjectInstanceHandle theObject,
437  rti1516e::AttributeHandle theAttribute,
438  rti1516e::FederateHandle theOwner)
439  throw (rti1516e::FederateInternalError);
440 
441  virtual
442  void
443  attributeIsNotOwned(rti1516e::ObjectInstanceHandle theObject,
444  rti1516e::AttributeHandle theAttribute)
445  throw (rti1516e::FederateInternalError);
446 
447  virtual void attributeIsOwnedByRTI (
448  rti1516e::ObjectInstanceHandle theObject,
449  rti1516e::AttributeHandle theAttribute)
450  throw (rti1516e::FederateInternalError);
451 
455 
457  virtual void timeRegulationEnabled (
458  rti1516e::LogicalTime const & theFederateTime)
459  throw (rti1516e::FederateInternalError);
460 
462  virtual void timeConstrainedEnabled (
463  rti1516e::LogicalTime const & theFederateTime)
464  throw (rti1516e::FederateInternalError);
465 
467  virtual void timeAdvanceGrant (
468  rti1516e::LogicalTime const & theTime)
469  throw (rti1516e::FederateInternalError);
470 
472  virtual void requestRetraction (
473  rti1516e::MessageRetractionHandle theHandle)
474  throw (rti1516e::FederateInternalError);
475 
476  protected:
477  DtFederateMgr* myFedMgr;
478 };
479 
480 #endif
481 #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
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)
ULong InteractionClassHandle
Definition: RTItypes13.h:106
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.
Instances of DtFederateMgr process federation-level messages (such as create, destroy, join, resign, and sync points) and manages the objects responsible for handling general communication, objects, interactions, the FOM, MOM, and data distribution mmg.
Definition: fedMgr.h:93
virtual void initiateFederateSave(const char *label)=0
4.12
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
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
ULong FederateHandle
Definition: RTItypes13.h:120
virtual void requestAttributeOwnershipAssumption(ObjectHandle theObject, const AttributeHandleSet &offeredAttributes, const char *theTag)=0
! Ownership Management Services //!
virtual Boolean throw(SpecifiedSaveLabelDoesNotExist, ConcurrentAccessAttempted, RTIinternalError)
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
ULong ObjectClassHandle
Definition: RTItypes13.h:104
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
Handle AttributeHandle
Definition: RTItypes13.h:112
SynchronizationPointFailureReason
Definition: datatypes.pb.h:334

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)