7 #ifdef DtIFSPEC1516_2025
11 #include <vlutil/vlTime.h>
23 virtual ~DtNetStatsFedAmbWrapper();
25 bool subscriptionsChanged();
30 virtual bool netStatsEnabled()
const;
31 virtual void setNetStatsEnabled(
bool shouldEnable);
34 virtual void startTimer();
42 virtual void processReflectAttributeValues(rti1516_2025::ObjectInstanceHandle
const& theObject);
45 virtual void processReceiveInteraction(rti1516_2025::InteractionClassHandle
const& theInteraction);
48 virtual void processReceiveDirectedInteraction(rti1516_2025::InteractionClassHandle
const& theInteraction);
51 virtual void processRemoveObjectInstance(rti1516_2025::ObjectInstanceHandle
const& theObject);
55 MAKRti::DtTime myStartTime;
56 MAKRti::DtClock myClock;
58 bool mySubscriptionsChanged;
64 MAKRti::DtClock myTimer;
67 bool myNetStatsEnabled;
77 virtual void connectionLost(
78 std::wstring
const& faultDescription)
override;
83 virtual void reportFederationExecutions(
84 rti1516_2025::FederationExecutionInformationVector
const& report)
override;
89 virtual void reportFederationExecutionMembers(
90 std::wstring
const& federationName,
91 rti1516_2025::FederationExecutionMemberInformationVector
const& report)
override;
96 virtual void reportFederationExecutionDoesNotExist(
97 std::wstring
const& federationName)
override;
102 virtual void federateResigned(
103 std::wstring
const& reasonForResignDescription)
override;
109 std::wstring
const& synchronizationPointLabel)
override;
115 std::wstring
const& synchronizationPointLabel,
122 std::wstring
const& synchronizationPointLabel,
123 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
129 std::wstring
const& synchronizationPointLabel,
136 std::wstring
const& label)
override;
142 std::wstring
const& label,
143 rti1516_2025::LogicalTime
const& time)
override;
159 virtual void federationSaveStatusResponse(
166 std::wstring
const& label)
override;
172 std::wstring
const& label)
override;
183 std::wstring
const& label,
184 std::wstring
const& federateName,
185 rti1516_2025::FederateHandle
const& postRestoreFederateHandle)
override;
201 virtual void federationRestoreStatusResponse(
202 rti1516_2025::FederateRestoreStatusVector
const& response)
override;
212 rti1516_2025::ObjectClassHandle
const& objectClass)
override;
218 rti1516_2025::ObjectClassHandle
const& objectClass)
override;
224 rti1516_2025::InteractionClassHandle
const& interactionClass)
override;
230 rti1516_2025::InteractionClassHandle
const& interactionClass)
override;
239 virtual void objectInstanceNameReservationSucceeded(
240 std::wstring
const& objectInstanceName)
override;
245 virtual void objectInstanceNameReservationFailed(
246 std::wstring
const& objectInstanceName)
override;
251 virtual void multipleObjectInstanceNameReservationSucceeded(
252 std::set<std::wstring>
const& objectInstanceNames)
override;
257 virtual void multipleObjectInstanceNameReservationFailed(
258 std::set<std::wstring>
const& objectInstanceNames)
override;
265 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
266 rti1516_2025::ObjectClassHandle
const& objectClass,
267 std::wstring
const& objectInstanceName,
268 rti1516_2025::FederateHandle
const& producingFederate)
override;
274 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
276 rti1516_2025::VariableLengthData
const& userSuppliedTag,
277 rti1516_2025::TransportationTypeHandle
const& transportationType,
278 rti1516_2025::FederateHandle
const& producingFederate,
285 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
287 rti1516_2025::VariableLengthData
const& userSuppliedTag,
288 rti1516_2025::TransportationTypeHandle
const& transportationType,
289 rti1516_2025::FederateHandle
const& producingFederate,
291 rti1516_2025::LogicalTime
const& time,
294 rti1516_2025::MessageRetractionHandle
const* optionalRetraction)
override;
300 rti1516_2025::InteractionClassHandle
const& interactionClass,
302 rti1516_2025::VariableLengthData
const& userSuppliedTag,
303 rti1516_2025::TransportationTypeHandle
const& transportationType,
304 rti1516_2025::FederateHandle
const& producingFederate,
311 rti1516_2025::InteractionClassHandle
const& interactionClass,
313 rti1516_2025::VariableLengthData
const& userSuppliedTag,
314 rti1516_2025::TransportationTypeHandle
const& transportationType,
315 rti1516_2025::FederateHandle
const& producingFederate,
317 rti1516_2025::LogicalTime
const& time,
320 rti1516_2025::MessageRetractionHandle
const* optionalRetraction)
override;
325 virtual void receiveDirectedInteraction(
326 rti1516_2025::InteractionClassHandle
const& interactionClass,
327 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
329 rti1516_2025::VariableLengthData
const& userSuppliedTag,
330 rti1516_2025::TransportationTypeHandle
const& transportationType,
331 rti1516_2025::FederateHandle
const& producingFederate)
override;
336 virtual void receiveDirectedInteraction(
337 rti1516_2025::InteractionClassHandle
const& interactionClass,
338 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
340 rti1516_2025::VariableLengthData
const& userSuppliedTag,
341 rti1516_2025::TransportationTypeHandle
const& transportationType,
342 rti1516_2025::FederateHandle
const& producingFederate,
343 rti1516_2025::LogicalTime
const& time,
346 rti1516_2025::MessageRetractionHandle
const* optionalRetraction)
override;
352 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
353 rti1516_2025::VariableLengthData
const& userSuppliedTag,
354 rti1516_2025::FederateHandle
const& producingFederate)
override;
360 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
361 rti1516_2025::VariableLengthData
const& userSuppliedTag,
362 rti1516_2025::FederateHandle
const& producingFederate,
363 rti1516_2025::LogicalTime
const& time,
366 rti1516_2025::MessageRetractionHandle
const* optionalRetraction)
override;
372 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
379 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
386 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
388 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
394 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
401 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
403 std::wstring
const& updateRateDesignator)
override;
409 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
415 virtual void confirmAttributeTransportationTypeChange(
416 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
418 rti1516_2025::TransportationTypeHandle
const& transportationType)
override;
423 virtual void reportAttributeTransportationType(
424 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
425 rti1516_2025::AttributeHandle
const& attribute,
426 rti1516_2025::TransportationTypeHandle
const& transportationType)
override;
431 virtual void confirmInteractionTransportationTypeChange(
432 rti1516_2025::InteractionClassHandle
const& interactionClass,
433 rti1516_2025::TransportationTypeHandle
const& transportationType)
override;
438 virtual void reportInteractionTransportationType(
439 rti1516_2025::FederateHandle
const& federate,
440 rti1516_2025::InteractionClassHandle
const& interactionClass,
441 rti1516_2025::TransportationTypeHandle
const& transportationType)
override;
452 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
454 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
459 virtual void requestDivestitureConfirmation(
460 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
462 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
468 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
470 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
476 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
478 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
484 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
486 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
492 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
499 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
501 rti1516_2025::FederateHandle
const& owner)
override;
507 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
513 virtual void attributeIsOwnedByRTI(
514 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
525 rti1516_2025::LogicalTime
const& time)
override;
531 rti1516_2025::LogicalTime
const& time)
override;
536 virtual void flushQueueGrant(
537 rti1516_2025::LogicalTime
const& time, rti1516_2025::LogicalTime
const& optimisticTime)
override;
543 rti1516_2025::LogicalTime
const& time)
override;
549 rti1516_2025::MessageRetractionHandle
const& retraction)
override;
552 static const DtString theUnknownName;
554 #endif // DtIFSPEC1516_2025
std::vector< FederateHandleSaveStatusPair > FederateHandleSaveStatusPairVector
Definition: Typedefs.h:57
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 //!
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)
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:31
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
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:41
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::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:36
virtual void turnInteractionsOff(InteractionClassHandle theHandle)=0
5.13
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:27
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
std::set< FederateHandle > FederateHandleSet
Definition: Typedefs.h:29
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.
SynchronizationPointFailureReason
Definition: datatypes.pb.h:334