11 #ifdef DtIFSPEC1516_2025
25 virtual ~DtFedAmbPrinter();
32 virtual void connectionLost(
33 std::wstring
const & faultDescription)
override;
36 virtual void reportFederationExecutions(
40 virtual void reportFederationExecutionMembers(
41 std::wstring
const & thefederationExecutionName,
42 rti1516_2025::FederationExecutionMemberInformationVector
const & theFederationExecutionMemberInformationList)
override;
46 std::wstring
const & label)
override;
49 std::wstring
const & label,
54 std::wstring
const & label,
55 rti1516_2025::VariableLengthData
const & theUserSuppliedTag)
override;
59 std::wstring
const& label,
64 std::wstring
const & label)
override;
67 std::wstring
const & label,
68 rti1516_2025::LogicalTime
const & theTime)
override;
77 virtual void federationSaveStatusResponse(
82 std::wstring
const & label)
override;
85 std::wstring
const & label)
override;
92 std::wstring
const& label,
93 std::wstring
const& federateName,
94 rti1516_2025::FederateHandle
const& postRestoreFederateHandle)
override;
103 virtual void federationRestoreStatusResponse(
112 rti1516_2025::ObjectClassHandle
const & theClass)
override;
116 rti1516_2025::ObjectClassHandle
const & theClass)
override;
120 rti1516_2025::InteractionClassHandle
const & theHandle)
override;
124 rti1516_2025::InteractionClassHandle
const & theHandle)
override;
131 virtual void objectInstanceNameReservationSucceeded(
132 std::wstring
const & theObjectInstanceName)
override;
134 virtual void objectInstanceNameReservationFailed(
135 std::wstring
const & theObjectInstanceName)
override;
138 virtual void multipleObjectInstanceNameReservationSucceeded(
139 std::set<std::wstring>
const & theObjectInstanceNames)
override;
141 virtual void multipleObjectInstanceNameReservationFailed(
142 std::set<std::wstring>
const & theObjectInstanceNames)
override;
146 rti1516_2025::ObjectInstanceHandle
const & theObject,
147 rti1516_2025::ObjectClassHandle
const & theObjectClass,
148 std::wstring
const & theObjectInstanceName,
149 rti1516_2025::FederateHandle
const & theProducingFederate)
override;
152 rti1516_2025::ObjectInstanceHandle
const& theObject,
154 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
155 rti1516_2025::TransportationTypeHandle
const& theType,
156 rti1516_2025::FederateHandle
const& theProducingFederate,
160 rti1516_2025::ObjectInstanceHandle
const& theObject,
162 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
163 rti1516_2025::TransportationTypeHandle
const& theType,
164 rti1516_2025::FederateHandle
const& theProducingFederate,
166 rti1516_2025::LogicalTime
const& theTime,
169 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction)
override;
173 rti1516_2025::InteractionClassHandle
const& theInteraction,
175 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
176 rti1516_2025::TransportationTypeHandle
const& theType,
177 rti1516_2025::FederateHandle
const& theProducingFederate,
181 rti1516_2025::InteractionClassHandle
const& theInteraction,
183 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
184 rti1516_2025::TransportationTypeHandle
const& theType,
185 rti1516_2025::FederateHandle
const& theProducingFederate,
187 rti1516_2025::LogicalTime
const& theTime,
190 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction)
override;
193 virtual void receiveDirectedInteraction(
194 rti1516_2025::InteractionClassHandle
const& theInteraction,
195 rti1516_2025::ObjectInstanceHandle
const& theObject,
197 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
198 rti1516_2025::TransportationTypeHandle
const& theType,
199 rti1516_2025::FederateHandle
const& producingFederate)
override;
201 virtual void receiveDirectedInteraction(
202 rti1516_2025::InteractionClassHandle
const& theInteraction,
203 rti1516_2025::ObjectInstanceHandle
const& theObject,
205 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
206 rti1516_2025::TransportationTypeHandle
const& theType,
207 rti1516_2025::FederateHandle
const& theProducingFederate,
208 rti1516_2025::LogicalTime
const& theTime,
211 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction)
override;
215 rti1516_2025::ObjectInstanceHandle
const& theObject,
216 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
217 rti1516_2025::FederateHandle
const& theProducingFederate)
override;
220 rti1516_2025::ObjectInstanceHandle
const& theObject,
221 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
222 rti1516_2025::FederateHandle
const& theProducingFederate,
223 rti1516_2025::LogicalTime
const& theTime,
226 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction)
override;
230 rti1516_2025::ObjectInstanceHandle
const & theObject,
235 rti1516_2025::ObjectInstanceHandle
const & theObject,
240 rti1516_2025::ObjectInstanceHandle
const & theObject,
242 rti1516_2025::VariableLengthData
const & theUserSuppliedTag)
override;
246 rti1516_2025::ObjectInstanceHandle
const & theObject,
250 rti1516_2025::ObjectInstanceHandle
const & theObject,
252 std::wstring
const & updateRateDesignator)
override;
256 rti1516_2025::ObjectInstanceHandle
const & theObject,
260 virtual void confirmAttributeTransportationTypeChange(
261 rti1516_2025::ObjectInstanceHandle
const & theObject,
263 rti1516_2025::TransportationTypeHandle
const & theTransportation)
override;
266 virtual void reportAttributeTransportationType(
267 rti1516_2025::ObjectInstanceHandle
const & theObject,
268 rti1516_2025::AttributeHandle
const & theAttribute,
269 rti1516_2025::TransportationTypeHandle
const & theTransportation)
override;
272 virtual void confirmInteractionTransportationTypeChange(
273 rti1516_2025::InteractionClassHandle
const & theInteraction,
274 rti1516_2025::TransportationTypeHandle
const & theTransportation)
override;
277 virtual void reportInteractionTransportationType(
278 rti1516_2025::FederateHandle
const & theFederateHandle,
279 rti1516_2025::InteractionClassHandle
const & theInteraction,
280 rti1516_2025::TransportationTypeHandle
const & theTransportation)
override;
288 rti1516_2025::ObjectInstanceHandle
const & theObject,
290 rti1516_2025::VariableLengthData
const & theUserSuppliedTag)
override;
293 virtual void requestDivestitureConfirmation(
294 rti1516_2025::ObjectInstanceHandle
const & theObject,
296 rti1516_2025::VariableLengthData
const & theUserSuppliedTag)
override;
300 rti1516_2025::ObjectInstanceHandle
const & theObject,
302 rti1516_2025::VariableLengthData
const & theUserSuppliedTag)
override;
306 rti1516_2025::ObjectInstanceHandle
const & theObject,
308 rti1516_2025::VariableLengthData
const & theUserSuppliedTag)
override;
312 rti1516_2025::ObjectInstanceHandle
const & theObject,
314 rti1516_2025::VariableLengthData
const & theUserSuppliedTag)
override;
318 rti1516_2025::ObjectInstanceHandle
const & theObject,
323 rti1516_2025::ObjectInstanceHandle
const & theObject,
325 rti1516_2025::FederateHandle
const & theOwner)
override;
328 rti1516_2025::ObjectInstanceHandle
const & theObject,
331 virtual void attributeIsOwnedByRTI(
332 rti1516_2025::ObjectInstanceHandle
const & theObject,
341 rti1516_2025::LogicalTime
const & theFederateTime)
override;
345 rti1516_2025::LogicalTime
const & theFederateTime)
override;
349 rti1516_2025::LogicalTime
const & theTime)
override;
353 rti1516_2025::MessageRetractionHandle
const & theHandle)
override;
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
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:35
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)
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
std::vector< FederationExecutionInformation > FederationExecutionInformationVector
Definition: Typedefs.h:99
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
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:39
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
std::vector< FederateHandleSaveStatusPair > FederateHandleSaveStatusPairVector
Definition: Typedefs.h:65
virtual void turnInteractionsOff(InteractionClassHandle theHandle)=0
5.13
The object manager class processes the object management services.
Definition: objMgr.h:81
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
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:44
virtual void requestAttributeOwnershipAssumption(ObjectHandle theObject, const AttributeHandleSet &offeredAttributes, const char *theTag)=0
! Ownership Management Services //!
std::set< FederateHandle > FederateHandleSet
Definition: Typedefs.h:37
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 //!
std::vector< FederateRestoreStatus > FederateRestoreStatusVector
Definition: Typedefs.h:83
virtual void turnInteractionsOn(InteractionClassHandle theHandle)=0
5.12
SynchronizationPointFailureReason
Definition: datatypes.pb.h:334
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:49