5 #ifndef netStatsFedAmb1516e_h__
6 #define netStatsFedAmb1516e_h__
12 #include <vlutil/vlTime.h>
24 virtual ~DtNetStatsFedAmbWrapper()
27 bool subscriptionsChanged();
32 virtual
bool netStatsEnabled() const;
33 virtual
void setNetStatsEnabled(
bool shouldEnable);
36 virtual
void startTimer();
44 MAKRti::DtTime myStartTime;
45 MAKRti::DtClock myClock;
47 bool mySubscriptionsChanged;
53 MAKRti::DtClock myTimer;
56 bool myNetStatsEnabled;
60 virtual
void connectionLost (
61 std::wstring const & faultDescription)
63 FederateInternalError);
66 virtual
void reportFederationExecutions (
67 FederationExecutionInformationVector const &
68 theFederationExecutionInformationList)
70 FederateInternalError);
74 std::wstring const & label)
76 FederateInternalError);
79 std::wstring const & label,
80 SynchronizationPointFailureReason reason)
82 FederateInternalError);
86 std::wstring const & label,
87 VariableLengthData const & theUserSuppliedTag)
89 FederateInternalError);
93 std::wstring const & label,
94 FederateHandleSet const& failedToSyncSet)
96 FederateInternalError);
100 std::wstring const & label)
102 FederateInternalError);
105 std::wstring const & label,
106 LogicalTime const & theTime)
108 FederateInternalError);
113 FederateInternalError);
116 SaveFailureReason theSaveFailureReason)
118 FederateInternalError);
122 virtual
void federationSaveStatusResponse (
123 FederateHandleSaveStatusPairVector const &
124 theFederateStatusVector)
126 FederateInternalError);
130 std::wstring const & label)
132 FederateInternalError);
135 std::wstring const & label)
137 FederateInternalError);
142 FederateInternalError);
146 std::wstring const & label,
147 std::wstring const & federateName,
150 FederateInternalError);
155 FederateInternalError);
158 RestoreFailureReason theRestoreFailureReason)
160 FederateInternalError);
163 virtual
void federationRestoreStatusResponse (
164 FederateRestoreStatusVector const &
165 theFederateRestoreStatusVector)
167 FederateInternalError);
177 FederateInternalError);
183 FederateInternalError);
189 FederateInternalError);
195 FederateInternalError);
202 virtual
void objectInstanceNameReservationSucceeded (
203 std::wstring const & theObjectInstanceName)
205 FederateInternalError);
207 virtual
void objectInstanceNameReservationFailed (
208 std::wstring const & theObjectInstanceName)
210 FederateInternalError);
213 virtual
void multipleObjectInstanceNameReservationSucceeded (
214 std::set<std::wstring> const & theObjectInstanceNames)
216 FederateInternalError);
218 virtual
void multipleObjectInstanceNameReservationFailed (
219 std::set<std::wstring> const & theObjectInstanceNames)
221 FederateInternalError);
225 ObjectInstanceHandle theObject,
227 std::wstring const & theObjectInstanceName)
229 FederateInternalError);
232 ObjectInstanceHandle theObject,
234 std::wstring const & theObjectInstanceName,
237 FederateInternalError);
241 ObjectInstanceHandle theObject,
242 AttributeHandleValueMap const & theAttributeValues,
243 VariableLengthData const & theUserSuppliedTag,
245 TransportationType theType,
246 SupplementalReflectInfo theReflectInfo)
248 FederateInternalError);
251 ObjectInstanceHandle theObject,
252 AttributeHandleValueMap const & theAttributeValues,
253 VariableLengthData const & theUserSuppliedTag,
255 TransportationType theType,
256 LogicalTime const & theTime,
258 SupplementalReflectInfo theReflectInfo)
260 FederateInternalError);
263 ObjectInstanceHandle theObject,
264 AttributeHandleValueMap const & theAttributeValues,
265 VariableLengthData const & theUserSuppliedTag,
267 TransportationType theType,
268 LogicalTime const & theTime,
270 MessageRetractionHandle theHandle,
271 SupplementalReflectInfo theReflectInfo)
273 FederateInternalError);
276 virtual
void processReflectAttributeValues(rti1516e::ObjectInstanceHandle theObject);
281 ParameterHandleValueMap const & theParameterValues,
282 VariableLengthData const & theUserSuppliedTag,
284 TransportationType theType,
285 SupplementalReceiveInfo theReceiveInfo)
287 FederateInternalError);
291 ParameterHandleValueMap const & theParameterValues,
292 VariableLengthData const & theUserSuppliedTag,
294 TransportationType theType,
295 LogicalTime const & theTime,
297 SupplementalReceiveInfo theReceiveInfo)
299 FederateInternalError);
303 ParameterHandleValueMap const & theParameterValues,
304 VariableLengthData const & theUserSuppliedTag,
306 TransportationType theType,
307 LogicalTime const & theTime,
309 MessageRetractionHandle theHandle,
310 SupplementalReceiveInfo theReceiveInfo)
312 FederateInternalError);
319 ObjectInstanceHandle theObject,
320 VariableLengthData const & theUserSuppliedTag,
322 SupplementalRemoveInfo theRemoveInfo)
324 FederateInternalError);
327 ObjectInstanceHandle theObject,
328 VariableLengthData const & theUserSuppliedTag,
330 LogicalTime const & theTime,
332 SupplementalRemoveInfo theRemoveInfo)
334 FederateInternalError);
337 ObjectInstanceHandle theObject,
338 VariableLengthData const & theUserSuppliedTag,
340 LogicalTime const & theTime,
342 MessageRetractionHandle theHandle,
343 SupplementalRemoveInfo theRemoveInfo)
345 FederateInternalError);
348 virtual
void processRemoveObjectInstance(rti1516e::ObjectInstanceHandle theObject);
352 ObjectInstanceHandle theObject,
353 AttributeHandleSet const & theAttributes)
355 FederateInternalError);
359 ObjectInstanceHandle theObject,
360 AttributeHandleSet const & theAttributes)
362 FederateInternalError);
366 ObjectInstanceHandle theObject,
367 AttributeHandleSet const & theAttributes,
368 VariableLengthData const & theUserSuppliedTag)
370 FederateInternalError);
374 ObjectInstanceHandle theObject,
375 AttributeHandleSet const & theAttributes)
377 FederateInternalError);
380 ObjectInstanceHandle theObject,
381 AttributeHandleSet const & theAttributes,
382 std::wstring const & updateRateDesignator)
384 FederateInternalError);
388 ObjectInstanceHandle theObject,
389 AttributeHandleSet const & theAttributes)
391 FederateInternalError);
394 virtual
void confirmAttributeTransportationTypeChange (
395 ObjectInstanceHandle theObject,
396 AttributeHandleSet theAttributes,
397 TransportationType theTransportation)
399 FederateInternalError);
402 virtual
void reportAttributeTransportationType (
403 ObjectInstanceHandle theObject,
405 TransportationType theTransportation)
407 FederateInternalError);
410 virtual
void confirmInteractionTransportationTypeChange (
412 TransportationType theTransportation)
414 FederateInternalError);
417 virtual
void reportInteractionTransportationType (
420 TransportationType theTransportation)
422 FederateInternalError);
431 ObjectInstanceHandle theObject,
432 AttributeHandleSet const & offeredAttributes,
433 VariableLengthData const & theUserSuppliedTag)
435 FederateInternalError);
438 virtual
void requestDivestitureConfirmation (
439 ObjectInstanceHandle theObject,
440 AttributeHandleSet const & releasedAttributes)
442 FederateInternalError);
446 ObjectInstanceHandle theObject,
447 AttributeHandleSet const & securedAttributes,
448 VariableLengthData const & theUserSuppliedTag)
450 FederateInternalError);
454 ObjectInstanceHandle theObject,
455 AttributeHandleSet const & theAttributes)
457 FederateInternalError);
461 ObjectInstanceHandle theObject,
462 AttributeHandleSet const & candidateAttributes,
463 VariableLengthData const & theUserSuppliedTag)
465 FederateInternalError);
469 ObjectInstanceHandle theObject,
470 AttributeHandleSet const & theAttributes)
472 FederateInternalError);
476 ObjectInstanceHandle theObject,
480 FederateInternalError);
483 ObjectInstanceHandle theObject,
486 FederateInternalError);
488 virtual
void attributeIsOwnedByRTI (
489 ObjectInstanceHandle theObject,
492 FederateInternalError);
500 LogicalTime const & theFederateTime)
502 FederateInternalError);
506 LogicalTime const & theFederateTime)
508 FederateInternalError);
512 LogicalTime const & theTime)
514 FederateInternalError);
518 MessageRetractionHandle theHandle)
520 FederateInternalError);
523 static const DtString theUnknownName;
525 #endif // DtIFSPEC1516E
526 #endif // netStatsFedAmb1516e_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
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 //!
DtFedAmbAPIType
Definition: fedAmbAPITypes.h:12
virtual void requestRetraction(EventRetractionHandle theHandle)=0
8.22
Definition: netStatsMonitor.h:30
virtual void synchronizationPointRegistrationFailed(const char *label)=0
supplied C4)
ULong InteractionClassHandle
Definition: RTItypes13.h:106
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 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:84
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
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
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
OrderingHandle OrderType
Definition: RTItypes13.h:128
virtual void timeRegulationEnabled(const FedTime &theFederateTime)=0
! Time Management Services //!
virtual void turnInteractionsOn(InteractionClassHandle theHandle)=0
5.12
Handle AttributeHandle
Definition: RTItypes13.h:112
This file contains the declaration of the base federation manager.