MAK RTIspy API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
fedAmbCatch.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2004 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: fedAmbCatch.h,v $ $Revision: 1.3 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifdef DtIFSPEC13
13 #ifndef DtFedAmbCatch_h
14 #define DtFedAmbCatch_h
15 
16 #include "rtiMsConfig.h"
17 #include "fedAmbWrap.h"
18 
19 class DtFederateMgr;
20 
23 class DT_DLL_LRC DtFedAmbCatch : public DtFedAmbWrapper
24 {
25 public:
26 
27  DtFedAmbCatch(DtFederateMgr* fedMgr);
28  virtual ~DtFedAmbCatch() throw (RTI::FederateInternalError);
29 
33 
35  const char *label) throw (RTI::FederateInternalError);
36 
38  const char *label) throw (RTI::FederateInternalError);
39 
40  virtual void announceSynchronizationPoint (
41  const char *label,
42  const char *tag) throw (RTI::FederateInternalError);
43 
44  virtual void federationSynchronized (
45  const char *label) throw (RTI::FederateInternalError);
46 
47  virtual void initiateFederateSave (
48  const char *label) throw (RTI::FederateInternalError);
49 
50  virtual void federationSaved () throw (RTI::FederateInternalError);
51 
52  virtual void federationNotSaved () throw (RTI::FederateInternalError);
53 
55  const char *label) throw (RTI::FederateInternalError);
56 
57  virtual void requestFederationRestoreFailed (
58  const char *label,
59  const char *reason) throw (RTI::FederateInternalError);
60 
61  virtual void federationRestoreBegun () throw (RTI::FederateInternalError);
62 
63  virtual void initiateFederateRestore (
64  const char *label,
65  RTI::FederateHandle handle) throw (RTI::FederateInternalError);
66 
67  virtual void federationRestored () throw (RTI::FederateInternalError);
68 
69  virtual void federationNotRestored () throw (RTI::FederateInternalError);
70 
74 
75  virtual void startRegistrationForObjectClass (
76  RTI::ObjectClassHandle theClass) throw (RTI::FederateInternalError);
77 
78  virtual void stopRegistrationForObjectClass (
79  RTI::ObjectClassHandle theClass) throw (RTI::FederateInternalError);
80 
81  virtual void turnInteractionsOn (
82  RTI::InteractionClassHandle theHandle) throw (RTI::FederateInternalError);
83 
84  virtual void turnInteractionsOff (
85  RTI::InteractionClassHandle theHandle) throw (RTI::FederateInternalError);
86 
90 
91  virtual void discoverObjectInstance (
92  RTI::ObjectHandle theObject,
93  RTI::ObjectClassHandle theObjectClass,
94  const char* theObjectName) throw (RTI::FederateInternalError);
95 
96  virtual void reflectAttributeValues (
97  RTI::ObjectHandle theObject,
98  const RTI::AttributeHandleValuePairSet& theAttributes,
99  const RTI::FedTime& theTime,
100  const char *theTag,
101  RTI::EventRetractionHandle theHandle) throw (RTI::FederateInternalError);
102 
103  virtual void reflectAttributeValues (
104  RTI::ObjectHandle theObject,
105  const RTI::AttributeHandleValuePairSet& theAttributes,
106  const char *theTag) throw (RTI::FederateInternalError);
107 
109  virtual void receiveInteraction (
110  RTI::InteractionClassHandle theInteraction,
111  const RTI::ParameterHandleValuePairSet& theParameters,
112  const RTI::FedTime& theTime,
113  const char *theTag,
114  RTI::EventRetractionHandle theHandle) throw (RTI::FederateInternalError);
115 
116  virtual void receiveInteraction (
117  RTI::InteractionClassHandle theInteraction,
118  const RTI::ParameterHandleValuePairSet& theParameters,
119  const char *theTag) throw (RTI::FederateInternalError);
120 
121  virtual void removeObjectInstance (
122  RTI::ObjectHandle theObject,
123  const RTI::FedTime& theTime,
124  const char *theTag,
125  RTI::EventRetractionHandle theHandle) throw (RTI::FederateInternalError);
126 
127  virtual void removeObjectInstance (
128  RTI::ObjectHandle theObject,
129  const char *theTag) throw (RTI::FederateInternalError);
130 
131  virtual void attributesInScope (
132  RTI::ObjectHandle theObject,
133  const RTI::AttributeHandleSet& theAttributes) throw (RTI::FederateInternalError);
134 
135  virtual void attributesOutOfScope (
136  RTI::ObjectHandle theObject,
137  const RTI::AttributeHandleSet& theAttributes) throw (RTI::FederateInternalError);
138 
139  virtual void provideAttributeValueUpdate (
140  RTI::ObjectHandle theObject,
141  const RTI::AttributeHandleSet& theAttributes) throw (RTI::FederateInternalError);
142 
143  virtual void turnUpdatesOnForObjectInstance (
144  RTI::ObjectHandle theObject,
145  const RTI::AttributeHandleSet& theAttributes) throw (RTI::FederateInternalError);
146 
147  virtual void turnUpdatesOffForObjectInstance (
148  RTI::ObjectHandle theObject,
149  const RTI::AttributeHandleSet& theAttributes) throw (RTI::FederateInternalError);
150 
154 
156  RTI::ObjectHandle theObject,
157  const RTI::AttributeHandleSet& offeredAttributes,
158  const char *theTag) throw (RTI::FederateInternalError);
159 
161  RTI::ObjectHandle theObject,
162  const RTI::AttributeHandleSet& releasedAttributes) throw (RTI::FederateInternalError);
163 
165  RTI::ObjectHandle theObject,
166  const RTI::AttributeHandleSet& securedAttributes) throw (RTI::FederateInternalError);
167 
168  virtual void attributeOwnershipUnavailable (
169  RTI::ObjectHandle theObject,
170  const RTI::AttributeHandleSet& theAttributes) throw (RTI::FederateInternalError);
171 
172  virtual void requestAttributeOwnershipRelease (
173  RTI::ObjectHandle theObject,
174  const RTI::AttributeHandleSet& candidateAttributes,
175  const char *theTag) throw (RTI::FederateInternalError);
176 
178  RTI::ObjectHandle theObject,
179  const RTI::AttributeHandleSet& theAttributes) throw (RTI::FederateInternalError);
180 
181  virtual void informAttributeOwnership (
182  RTI::ObjectHandle theObject,
183  RTI::AttributeHandle theAttribute,
184  RTI::FederateHandle theOwner) throw (RTI::FederateInternalError);
185 
186  virtual void attributeIsNotOwned (
187  RTI::ObjectHandle theObject,
188  RTI::AttributeHandle theAttribute) throw (RTI::FederateInternalError);
189 
190  virtual void attributeOwnedByRTI (
191  RTI::ObjectHandle theObject,
192  RTI::AttributeHandle theAttribute) throw (RTI::FederateInternalError);
193 
197 
198  virtual void timeRegulationEnabled (
199  const RTI::FedTime& theFederateTime) throw (RTI::FederateInternalError);
200 
201  virtual void timeConstrainedEnabled (
202  const RTI::FedTime& theFederateTime) throw (RTI::FederateInternalError);
203 
204  virtual void timeAdvanceGrant (
205  const RTI::FedTime& theTime) throw (RTI::FederateInternalError);
206 
207  virtual void requestRetraction (
208  RTI::EventRetractionHandle theHandle) throw (RTI::FederateInternalError);
209 };
210 
211 #endif
212 #endif
virtual void requestAttributeOwnershipRelease(ObjectHandle theObject, const AttributeHandleSet &candidateAttributes, const char *theTag)=0
7.10
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 attributeOwnershipDivestitureNotification(ObjectHandle theObject, const AttributeHandleSet &releasedAttributes)=0
7.5
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)
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
virtual void attributeOwnedByRTI(ObjectHandle theObject, AttributeHandle theAttribute)=0
supplied C1
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
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
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
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

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)