6 #ifndef netStatsFedAmb13_h__
7 #define netStatsFedAmb13_h__
18 #include <vlutil/vlTime.h>
32 virtual ~DtNetStatsFedAmbWrapper()
33 throw (RTI::FederateInternalError);
35 bool subscriptionsChanged();
40 virtual
bool netStatsEnabled() const;
41 virtual
void setNetStatsEnabled(
bool shouldEnable);
44 virtual
void startTimer();
51 MAKRti::DtTime myStartTime;
52 MAKRti::DtClock myClock;
54 bool mySubscriptionsChanged;
60 MAKRti::DtClock myTimer;
63 bool myNetStatsEnabled;
74 RTI::FederateInternalError);
79 RTI::FederateInternalError);
85 RTI::FederateInternalError);
90 RTI::FederateInternalError);
95 RTI::UnableToPerformSave,
96 RTI::FederateInternalError);
100 RTI::FederateInternalError);
104 RTI::FederateInternalError);
109 RTI::FederateInternalError);
115 RTI::FederateInternalError);
119 RTI::FederateInternalError);
123 RTI::FederateHandle handle)
125 RTI::SpecifiedSaveLabelDoesNotExist,
126 RTI::CouldNotRestore,
127 RTI::FederateInternalError);
131 RTI::FederateInternalError);
135 RTI::FederateInternalError);
142 RTI::ObjectClassHandle theClass)
144 RTI::ObjectClassNotPublished,
145 RTI::FederateInternalError);
148 RTI::ObjectClassHandle theClass)
150 RTI::ObjectClassNotPublished,
151 RTI::FederateInternalError);
154 RTI::InteractionClassHandle theHandle)
156 RTI::InteractionClassNotPublished,
157 RTI::FederateInternalError);
160 RTI::InteractionClassHandle theHandle)
162 RTI::InteractionClassNotPublished,
163 RTI::FederateInternalError);
166 RTI::ObjectHandle theObject,
167 RTI::ObjectClassHandle theObjectClass,
168 const
char* theObjectName)
170 RTI::CouldNotDiscover,
171 RTI::ObjectClassNotKnown,
172 RTI::FederateInternalError);
175 RTI::ObjectHandle theObject,
176 const RTI::AttributeHandleValuePairSet& theAttributes,
177 const RTI::FedTime& theTime,
179 RTI::EventRetractionHandle theHandle)
182 RTI::AttributeNotKnown,
183 RTI::FederateOwnsAttributes,
184 RTI::InvalidFederationTime,
185 RTI::FederateInternalError);
188 RTI::ObjectHandle theObject,
189 const RTI::AttributeHandleValuePairSet& theAttributes,
193 RTI::AttributeNotKnown,
194 RTI::FederateOwnsAttributes,
195 RTI::FederateInternalError);
199 RTI::InteractionClassHandle theInteraction,
200 const RTI::ParameterHandleValuePairSet& theParameters,
201 const RTI::FedTime& theTime,
203 RTI::EventRetractionHandle theHandle)
205 RTI::InteractionClassNotKnown,
206 RTI::InteractionParameterNotKnown,
207 RTI::InvalidFederationTime,
208 RTI::FederateInternalError);
211 RTI::InteractionClassHandle theInteraction,
212 const RTI::ParameterHandleValuePairSet& theParameters,
215 RTI::InteractionClassNotKnown,
216 RTI::InteractionParameterNotKnown,
217 RTI::FederateInternalError);
220 RTI::ObjectHandle theObject,
221 const RTI::FedTime& theTime,
223 RTI::EventRetractionHandle theHandle)
226 RTI::InvalidFederationTime,
227 RTI::FederateInternalError);
230 RTI::ObjectHandle theObject,
234 RTI::FederateInternalError);
237 RTI::ObjectHandle theObject,
241 RTI::AttributeNotKnown,
242 RTI::FederateInternalError);
245 RTI::ObjectHandle theObject,
249 RTI::AttributeNotKnown,
250 RTI::FederateInternalError);
253 RTI::ObjectHandle theObject,
257 RTI::AttributeNotKnown,
258 RTI::AttributeNotOwned,
259 RTI::FederateInternalError);
262 RTI::ObjectHandle theObject,
266 RTI::AttributeNotOwned,
267 RTI::FederateInternalError);
270 RTI::ObjectHandle theObject,
274 RTI::AttributeNotOwned,
275 RTI::FederateInternalError);
282 RTI::ObjectHandle theObject,
287 RTI::AttributeNotKnown,
288 RTI::AttributeAlreadyOwned,
289 RTI::AttributeNotPublished,
290 RTI::FederateInternalError);
293 RTI::ObjectHandle theObject,
297 RTI::AttributeNotKnown,
298 RTI::AttributeNotOwned,
299 RTI::AttributeDivestitureWasNotRequested,
300 RTI::FederateInternalError);
303 RTI::ObjectHandle theObject,
307 RTI::AttributeNotKnown,
308 RTI::AttributeAcquisitionWasNotRequested,
309 RTI::AttributeAlreadyOwned,
310 RTI::AttributeNotPublished,
311 RTI::FederateInternalError);
314 RTI::ObjectHandle theObject,
318 RTI::AttributeNotKnown,
319 RTI::AttributeAlreadyOwned,
320 RTI::AttributeAcquisitionWasNotRequested,
321 RTI::FederateInternalError);
324 RTI::ObjectHandle theObject,
329 RTI::AttributeNotKnown,
330 RTI::AttributeNotOwned,
331 RTI::FederateInternalError);
334 RTI::ObjectHandle theObject,
338 RTI::AttributeNotKnown,
339 RTI::AttributeAlreadyOwned,
340 RTI::AttributeAcquisitionWasNotCanceled,
341 RTI::FederateInternalError);
344 RTI::ObjectHandle theObject,
345 RTI::AttributeHandle theAttribute,
346 RTI::FederateHandle theOwner)
349 RTI::AttributeNotKnown,
350 RTI::FederateInternalError);
353 RTI::ObjectHandle theObject,
354 RTI::AttributeHandle theAttribute)
357 RTI::AttributeNotKnown,
358 RTI::FederateInternalError);
361 RTI::ObjectHandle theObject,
362 RTI::AttributeHandle theAttribute)
365 RTI::AttributeNotKnown,
366 RTI::FederateInternalError);
369 const RTI::FedTime& theFederateTime)
371 RTI::InvalidFederationTime,
372 RTI::EnableTimeRegulationWasNotPending,
373 RTI::FederateInternalError);
376 const RTI::FedTime& theFederateTime)
378 RTI::InvalidFederationTime,
379 RTI::EnableTimeConstrainedWasNotPending,
380 RTI::FederateInternalError);
383 const RTI::FedTime& theTime)
385 RTI::InvalidFederationTime,
386 RTI::TimeAdvanceWasNotInProgress,
387 RTI::FederateInternalError);
390 RTI::EventRetractionHandle theHandle)
393 RTI::FederateInternalError);
396 static const DtString theUnknownName;
399 #endif // DtIFSPEC1516
400 #endif // netStatsFedAmb13_h__
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 //!
DtFedAmbAPIType
Definition: fedAmbAPITypes.h:12
virtual void requestRetraction(EventRetractionHandle theHandle)=0
8.22
Definition: netStatsMonitor.h:33
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
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
This file contains the declaration of the base federation manager.