7 #ifdef DtIFSPEC1516_2025
13 #include <RTI/Typedefs.h>
20 typedef std::queue<DtRtiMsg*> DtFedAmbMsgQueue;
33 virtual ~DtCallbackQueue();
37 DtCallbackQueue(DtCallbackQueue
const& orig);
39 DtCallbackQueue& operator = (DtCallbackQueue
const& orig);
44 virtual void enableQueue();
47 virtual void disableQueue();
50 MAKRti::DtString
const& name()
const;
56 virtual bool isEmpty();
64 virtual void connectionLost (
65 std::wstring
const& faultDescription)
override;
68 virtual void reportFederationExecutions (
69 rti1516_2025::FederationExecutionInformationVector
const& theFederationExecutionInformationList)
override;;
72 virtual void reportFederationExecutionMembers(
73 std::wstring
const& thefederationExecutionName,
74 rti1516_2025::FederationExecutionMemberInformationVector
const& theFederationExecutionMemberInformationList)
override;
78 std::wstring
const& label)
override;
81 std::wstring
const& label,
86 std::wstring
const& label,
87 rti1516_2025::VariableLengthData
const& theUserSuppliedTag)
override;
91 std::wstring
const& label,
92 rti1516_2025::FederateHandleSet
const& failedToSyncSet)
override;
96 std::wstring
const& label)
override;
99 std::wstring
const& label,
100 rti1516_2025::LogicalTime
const& theTime)
override;
110 virtual void federationSaveStatusResponse (
111 rti1516_2025::FederateHandleSaveStatusPairVector
const&
112 theFederateStatusVector)
override;
116 std::wstring
const& label)
override;
119 std::wstring
const& label)
override;
126 std::wstring
const& label,
127 std::wstring
const& federateName,
137 virtual void federationRestoreStatusResponse (
138 rti1516_2025::FederateRestoreStatusVector
const&
139 theFederateRestoreStatusVector)
override;
166 virtual void objectInstanceNameReservationSucceeded (
167 std::wstring
const& theObjectInstanceName)
override;
169 virtual void objectInstanceNameReservationFailed (
170 std::wstring
const& theObjectInstanceName)
override;
173 virtual void multipleObjectInstanceNameReservationSucceeded (
174 std::set<std::wstring>
const& theObjectInstanceNames)
override;
176 virtual void multipleObjectInstanceNameReservationFailed (
177 std::set<std::wstring>
const& theObjectInstanceNames)
override;
181 rti1516_2025::ObjectInstanceHandle
const& theObject,
183 std::wstring
const& theObjectInstanceName,
188 rti1516_2025::ObjectInstanceHandle
const& theObject,
189 rti1516_2025::AttributeHandleValueMap
const& theAttributeValues,
190 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
191 rti1516_2025::TransportationTypeHandle
const& theType,
193 rti1516_2025::RegionHandleSet
const* theOptionalSentRegions)
override;
196 rti1516_2025::ObjectInstanceHandle
const& theObject,
197 rti1516_2025::AttributeHandleValueMap
const& theAttributeValues,
198 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
199 rti1516_2025::TransportationTypeHandle
const& theType,
201 rti1516_2025::RegionHandleSet
const* theOptionalSentRegions,
202 rti1516_2025::LogicalTime
const& theTime,
205 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction)
override;
210 rti1516_2025::ParameterHandleValueMap
const& theParameterValues,
211 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
212 rti1516_2025::TransportationTypeHandle
const& theType,
214 const rti1516_2025::RegionHandleSet* theOptionalSentRegions)
override;
218 rti1516_2025::ParameterHandleValueMap
const& theParameterValues,
219 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
220 rti1516_2025::TransportationTypeHandle
const& theType,
222 rti1516_2025::RegionHandleSet
const* theOptionalSentRegions,
223 rti1516_2025::LogicalTime
const& theTime,
226 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction)
override;
229 virtual void receiveDirectedInteraction(
231 rti1516_2025::ObjectInstanceHandle
const& theObject,
232 rti1516_2025::ParameterHandleValueMap
const& theParameterValues,
233 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
234 rti1516_2025::TransportationTypeHandle
const& theType,
237 virtual void receiveDirectedInteraction(
239 rti1516_2025::ObjectInstanceHandle
const& theObject,
240 rti1516_2025::ParameterHandleValueMap
const& theParameterValues,
241 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
242 rti1516_2025::TransportationTypeHandle
const& theType,
244 rti1516_2025::LogicalTime
const& theTime,
247 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction)
override;
251 rti1516_2025::ObjectInstanceHandle
const& theObject,
252 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
256 rti1516_2025::ObjectInstanceHandle
const& theObject,
257 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
259 rti1516_2025::LogicalTime
const& theTime,
262 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction)
override;
266 rti1516_2025::ObjectInstanceHandle
const& theObject,
267 rti1516_2025::AttributeHandleSet
const& theAttributes)
override;
271 rti1516_2025::ObjectInstanceHandle
const& theObject,
272 rti1516_2025::AttributeHandleSet
const& theAttributes)
override;
276 rti1516_2025::ObjectInstanceHandle
const& theObject,
277 rti1516_2025::AttributeHandleSet
const& theAttributes,
278 rti1516_2025::VariableLengthData
const& theUserSuppliedTag)
override;
282 rti1516_2025::ObjectInstanceHandle
const& theObject,
283 rti1516_2025::AttributeHandleSet
const& theAttributes)
override;
286 rti1516_2025::ObjectInstanceHandle
const& theObject,
287 rti1516_2025::AttributeHandleSet
const& theAttributes,
288 std::wstring
const& updateRateDesignator)
override;
292 rti1516_2025::ObjectInstanceHandle
const& theObject,
293 rti1516_2025::AttributeHandleSet
const& theAttributes)
override;
296 virtual void confirmAttributeTransportationTypeChange (
297 rti1516_2025::ObjectInstanceHandle
const& theObject,
298 rti1516_2025::AttributeHandleSet
const& theAttributes,
299 rti1516_2025::TransportationTypeHandle
const& theTransportation)
override;
302 virtual void reportAttributeTransportationType (
303 rti1516_2025::ObjectInstanceHandle
const& theObject,
305 rti1516_2025::TransportationTypeHandle
const& theTransportation)
override;
308 virtual void confirmInteractionTransportationTypeChange (
310 rti1516_2025::TransportationTypeHandle
const& theTransportation)
override;
313 virtual void reportInteractionTransportationType (
316 rti1516_2025::TransportationTypeHandle
const& theTransportation)
override;
325 rti1516_2025::ObjectInstanceHandle
const& theObject,
326 rti1516_2025::AttributeHandleSet
const& offeredAttributes,
327 rti1516_2025::VariableLengthData
const& theUserSuppliedTag)
override;
330 virtual void requestDivestitureConfirmation (
331 rti1516_2025::ObjectInstanceHandle
const& theObject,
332 rti1516_2025::AttributeHandleSet
const& releasedAttributes,
333 rti1516_2025::VariableLengthData
const& theUserSuppliedTag)
override;
337 rti1516_2025::ObjectInstanceHandle
const& theObject,
338 rti1516_2025::AttributeHandleSet
const& securedAttributes,
339 rti1516_2025::VariableLengthData
const& theUserSuppliedTag)
override;
343 rti1516_2025::ObjectInstanceHandle
const& theObject,
344 rti1516_2025::AttributeHandleSet
const& theAttributes,
345 rti1516_2025::VariableLengthData
const& theUserSuppliedTag)
override;
349 rti1516_2025::ObjectInstanceHandle
const& theObject,
350 rti1516_2025::AttributeHandleSet
const& candidateAttributes,
351 rti1516_2025::VariableLengthData
const& theUserSuppliedTag)
override;
355 rti1516_2025::ObjectInstanceHandle
const& theObject,
356 rti1516_2025::AttributeHandleSet
const& theAttributes)
override;
360 rti1516_2025::ObjectInstanceHandle
const& theObject,
361 rti1516_2025::AttributeHandleSet
const& theAttributeSet,
365 rti1516_2025::ObjectInstanceHandle
const& theObject,
366 rti1516_2025::AttributeHandleSet
const& theAttributeSet)
override;
368 virtual void attributeIsOwnedByRTI (
369 rti1516_2025::ObjectInstanceHandle
const& theObject,
370 rti1516_2025::AttributeHandleSet
const& theAttributeSet)
override;
378 rti1516_2025::LogicalTime
const& theFederateTime)
override;
382 rti1516_2025::LogicalTime
const& theFederateTime)
override;
386 rti1516_2025::LogicalTime
const& theTime)
override;
390 rti1516_2025::MessageRetractionHandle
const& theHandle)
override;
403 DtFedAmbMsgQueue myFedAmbQueue;
404 bool myQueueCallback;
405 const MAKRti::DtString myName;
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 //!
virtual void requestRetraction(EventRetractionHandle theHandle)=0
8.22
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
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
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:34
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
DtRtiApiUniquePtr< DtRtiApiTime > DtRtiApiUniquePtrTime
Definition: rtiApiTypes.h:96
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 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
ULong ObjectClassHandle
Definition: RTItypes13.h:104
virtual void timeConstrainedEnabled(const FedTime &theFederateTime)=0
8.6
virtual void timeRegulationEnabled(const FedTime &theFederateTime)=0
! Time Management Services //!
A message that delivers stored callbacks generated by asynchronous thread.
Definition: fedAmbCallbackMsg.h:34
virtual void turnInteractionsOn(InteractionClassHandle theHandle)=0
5.12
Handle AttributeHandle
Definition: RTItypes13.h:112
SynchronizationPointFailureReason
Definition: datatypes.pb.h:334