MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
fedAmbPrinter1516_2025.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2025 MAK Technologies
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #pragma once
10 
11 #ifdef DtIFSPEC1516_2025
12 
13 #include "rtiMsConfig.h"
14 #include "fedAmbWrap1516_2025.h"
15 
16 class DtFederateMgr;
17 class DtFomClassMgr;
18 class DtObjectMgr;
19 
20 class DT_DLL_LRC DtFedAmbPrinter : public DtFedAmbWrapper
21 {
22  public:
23 
24  DtFedAmbPrinter(DtFederateMgr* fedMgr);
25  virtual ~DtFedAmbPrinter();
26 
30 
31  // 4.4
32  virtual void connectionLost(
33  std::wstring const & faultDescription) override;
34 
35  // 4.8
36  virtual void reportFederationExecutions(
37  rti1516_2025::FederationExecutionInformationVector const & theFederationExecutionInformationList) override;
38 
39  // 4.10
40  virtual void reportFederationExecutionMembers(
41  std::wstring const & thefederationExecutionName,
42  rti1516_2025::FederationExecutionMemberInformationVector const & theFederationExecutionMemberInformationList) override;
43 
46  std::wstring const & label) override;
47 
49  std::wstring const & label,
51 
53  virtual void announceSynchronizationPoint(
54  std::wstring const & label,
55  rti1516_2025::VariableLengthData const & theUserSuppliedTag) override;
56 
58  virtual void federationSynchronized(
59  std::wstring const& label,
60  rti1516_2025::FederateHandleSet const& failedToSyncSet) override;
61 
63  virtual void initiateFederateSave(
64  std::wstring const & label) override;
65 
66  virtual void initiateFederateSave(
67  std::wstring const & label,
68  rti1516_2025::LogicalTime const & theTime) override;
69 
71  virtual void federationSaved() override;
72 
73  virtual void federationNotSaved(
74  rti1516_2025::SaveFailureReason theSaveFailureReason) override;
75 
77  virtual void federationSaveStatusResponse(
78  rti1516_2025::FederateHandleSaveStatusPairVector const & theFederateStatusVector) override;
79 
82  std::wstring const & label) override;
83 
84  virtual void requestFederationRestoreFailed(
85  std::wstring const & label) override;
86 
88  virtual void federationRestoreBegun() override;
89 
91  virtual void initiateFederateRestore(
92  std::wstring const& label,
93  std::wstring const& federateName,
94  rti1516_2025::FederateHandle const& postRestoreFederateHandle) override;
95 
97  virtual void federationRestored() override;
98 
99  virtual void federationNotRestored(
100  rti1516_2025::RestoreFailureReason theRestoreFailureReason) override;
101 
103  virtual void federationRestoreStatusResponse(
104  rti1516_2025::FederateRestoreStatusVector const & theFederateStatusVector) override;
105 
109 
111  virtual void startRegistrationForObjectClass(
112  rti1516_2025::ObjectClassHandle const & theClass) override;
113 
115  virtual void stopRegistrationForObjectClass(
116  rti1516_2025::ObjectClassHandle const & theClass) override;
117 
119  virtual void turnInteractionsOn(
120  rti1516_2025::InteractionClassHandle const & theHandle) override;
121 
123  virtual void turnInteractionsOff(
124  rti1516_2025::InteractionClassHandle const & theHandle) override;
125 
129 
131  virtual void objectInstanceNameReservationSucceeded(
132  std::wstring const & theObjectInstanceName) override;
133 
134  virtual void objectInstanceNameReservationFailed(
135  std::wstring const & theObjectInstanceName) override;
136 
137  // 6.6
138  virtual void multipleObjectInstanceNameReservationSucceeded(
139  std::set<std::wstring> const & theObjectInstanceNames) override;
140 
141  virtual void multipleObjectInstanceNameReservationFailed(
142  std::set<std::wstring> const & theObjectInstanceNames) override;
143 
145  virtual void discoverObjectInstance(
146  rti1516_2025::ObjectInstanceHandle const & theObject,
147  rti1516_2025::ObjectClassHandle const & theObjectClass,
148  std::wstring const & theObjectInstanceName,
149  rti1516_2025::FederateHandle const & theProducingFederate) override;
150 
151  virtual void reflectAttributeValues(
152  rti1516_2025::ObjectInstanceHandle const& theObject,
153  rti1516_2025::AttributeHandleValueMap const& theAttributeValues,
154  rti1516_2025::VariableLengthData const& theUserSuppliedTag,
155  rti1516_2025::TransportationTypeHandle const& theType,
156  rti1516_2025::FederateHandle const& theProducingFederate,
157  rti1516_2025::RegionHandleSet const* theOptionalSentRegions) override;
158 
159  virtual void reflectAttributeValues(
160  rti1516_2025::ObjectInstanceHandle const& theObject,
161  rti1516_2025::AttributeHandleValueMap const& theAttributeValues,
162  rti1516_2025::VariableLengthData const& theUserSuppliedTag,
163  rti1516_2025::TransportationTypeHandle const& theType,
164  rti1516_2025::FederateHandle const& theProducingFederate,
165  rti1516_2025::RegionHandleSet const* theOptionalSentRegions,
166  rti1516_2025::LogicalTime const& theTime,
167  rti1516_2025::OrderType theSentOrder,
168  rti1516_2025::OrderType theReceivedOrder,
169  rti1516_2025::MessageRetractionHandle const* theOptionalRetraction) override;
170 
171  // 6.13
172  virtual void receiveInteraction(
173  rti1516_2025::InteractionClassHandle const& theInteraction,
174  rti1516_2025::ParameterHandleValueMap const& theParameterValues,
175  rti1516_2025::VariableLengthData const& theUserSuppliedTag,
176  rti1516_2025::TransportationTypeHandle const& theType,
177  rti1516_2025::FederateHandle const& theProducingFederate,
178  const rti1516_2025::RegionHandleSet* theOptionalSentRegions) override;
179 
180  virtual void receiveInteraction(
181  rti1516_2025::InteractionClassHandle const& theInteraction,
182  rti1516_2025::ParameterHandleValueMap const& theParameterValues,
183  rti1516_2025::VariableLengthData const& theUserSuppliedTag,
184  rti1516_2025::TransportationTypeHandle const& theType,
185  rti1516_2025::FederateHandle const& theProducingFederate,
186  rti1516_2025::RegionHandleSet const* theOptionalSentRegions,
187  rti1516_2025::LogicalTime const& theTime,
188  rti1516_2025::OrderType theSentOrder,
189  rti1516_2025::OrderType theReceivedOrder,
190  rti1516_2025::MessageRetractionHandle const* theOptionalRetraction) override;
191 
192  // 6.13
193  virtual void receiveDirectedInteraction(
194  rti1516_2025::InteractionClassHandle const& theInteraction,
195  rti1516_2025::ObjectInstanceHandle const& theObject,
196  rti1516_2025::ParameterHandleValueMap const& theParameterValues,
197  rti1516_2025::VariableLengthData const& theUserSuppliedTag,
198  rti1516_2025::TransportationTypeHandle const& theType,
199  rti1516_2025::FederateHandle const& producingFederate) override;
200 
201  virtual void receiveDirectedInteraction(
202  rti1516_2025::InteractionClassHandle const& theInteraction,
203  rti1516_2025::ObjectInstanceHandle const& theObject,
204  rti1516_2025::ParameterHandleValueMap const& theParameterValues,
205  rti1516_2025::VariableLengthData const& theUserSuppliedTag,
206  rti1516_2025::TransportationTypeHandle const& theType,
207  rti1516_2025::FederateHandle const& theProducingFederate,
208  rti1516_2025::LogicalTime const& theTime,
209  rti1516_2025::OrderType theSentOrder,
210  rti1516_2025::OrderType theReceivedOrder,
211  rti1516_2025::MessageRetractionHandle const* theOptionalRetraction) override;
212 
213  // 6.15
214  virtual void removeObjectInstance(
215  rti1516_2025::ObjectInstanceHandle const& theObject,
216  rti1516_2025::VariableLengthData const& theUserSuppliedTag,
217  rti1516_2025::FederateHandle const& theProducingFederate) override;
218 
219  virtual void removeObjectInstance(
220  rti1516_2025::ObjectInstanceHandle const& theObject,
221  rti1516_2025::VariableLengthData const& theUserSuppliedTag,
222  rti1516_2025::FederateHandle const& theProducingFederate,
223  rti1516_2025::LogicalTime const& theTime,
224  rti1516_2025::OrderType theSentOrder,
225  rti1516_2025::OrderType theReceivedOrder,
226  rti1516_2025::MessageRetractionHandle const* theOptionalRetraction) override;
227 
229  virtual void attributesInScope(
230  rti1516_2025::ObjectInstanceHandle const & theObject,
231  rti1516_2025::AttributeHandleSet const & theAttributes) override;
232 
234  virtual void attributesOutOfScope(
235  rti1516_2025::ObjectInstanceHandle const & theObject,
236  rti1516_2025::AttributeHandleSet const & theAttributes) override;
237 
239  virtual void provideAttributeValueUpdate(
240  rti1516_2025::ObjectInstanceHandle const & theObject,
241  rti1516_2025::AttributeHandleSet const & theAttributes,
242  rti1516_2025::VariableLengthData const & theUserSuppliedTag) override;
243 
245  virtual void turnUpdatesOnForObjectInstance(
246  rti1516_2025::ObjectInstanceHandle const & theObject,
247  rti1516_2025::AttributeHandleSet const & theAttributes) override;
248 
249  virtual void turnUpdatesOnForObjectInstance(
250  rti1516_2025::ObjectInstanceHandle const & theObject,
251  rti1516_2025::AttributeHandleSet const & theAttributes,
252  std::wstring const & updateRateDesignator) override;
253 
255  virtual void turnUpdatesOffForObjectInstance(
256  rti1516_2025::ObjectInstanceHandle const & theObject,
257  rti1516_2025::AttributeHandleSet const & theAttributes) override;
258 
259  // 6.24
260  virtual void confirmAttributeTransportationTypeChange(
261  rti1516_2025::ObjectInstanceHandle const & theObject,
262  rti1516_2025::AttributeHandleSet const & theAttributes,
263  rti1516_2025::TransportationTypeHandle const & theTransportation) override;
264 
265  // 6.26
266  virtual void reportAttributeTransportationType(
267  rti1516_2025::ObjectInstanceHandle const & theObject,
268  rti1516_2025::AttributeHandle const & theAttribute,
269  rti1516_2025::TransportationTypeHandle const & theTransportation) override;
270 
271  // 6.28
272  virtual void confirmInteractionTransportationTypeChange(
273  rti1516_2025::InteractionClassHandle const & theInteraction,
274  rti1516_2025::TransportationTypeHandle const & theTransportation) override;
275 
276  // 6.30
277  virtual void reportInteractionTransportationType(
278  rti1516_2025::FederateHandle const & theFederateHandle,
279  rti1516_2025::InteractionClassHandle const & theInteraction,
280  rti1516_2025::TransportationTypeHandle const & theTransportation) override;
281 
285 
288  rti1516_2025::ObjectInstanceHandle const & theObject,
289  rti1516_2025::AttributeHandleSet const & offeredAttributes,
290  rti1516_2025::VariableLengthData const & theUserSuppliedTag) override;
291 
293  virtual void requestDivestitureConfirmation(
294  rti1516_2025::ObjectInstanceHandle const & theObject,
295  rti1516_2025::AttributeHandleSet const & releasedAttributes,
296  rti1516_2025::VariableLengthData const & theUserSuppliedTag) override;
297 
300  rti1516_2025::ObjectInstanceHandle const & theObject,
301  rti1516_2025::AttributeHandleSet const & securedAttributes,
302  rti1516_2025::VariableLengthData const & theUserSuppliedTag) override;
303 
305  virtual void attributeOwnershipUnavailable(
306  rti1516_2025::ObjectInstanceHandle const & theObject,
307  rti1516_2025::AttributeHandleSet const & theAttributes,
308  rti1516_2025::VariableLengthData const & theUserSuppliedTag) override;
309 
312  rti1516_2025::ObjectInstanceHandle const & theObject,
313  rti1516_2025::AttributeHandleSet const & candidateAttributes,
314  rti1516_2025::VariableLengthData const & theUserSuppliedTag) override;
315 
318  rti1516_2025::ObjectInstanceHandle const & theObject,
319  rti1516_2025::AttributeHandleSet const & theAttributes) override;
320 
322  virtual void informAttributeOwnership(
323  rti1516_2025::ObjectInstanceHandle const & theObject,
324  rti1516_2025::AttributeHandleSet const & theAttributeSet,
325  rti1516_2025::FederateHandle const & theOwner) override;
326 
327  virtual void attributeIsNotOwned(
328  rti1516_2025::ObjectInstanceHandle const & theObject,
329  rti1516_2025::AttributeHandleSet const & theAttributeSet) override;
330 
331  virtual void attributeIsOwnedByRTI(
332  rti1516_2025::ObjectInstanceHandle const & theObject,
333  rti1516_2025::AttributeHandleSet const & theAttributeSet) override;
334 
338 
340  virtual void timeRegulationEnabled(
341  rti1516_2025::LogicalTime const & theFederateTime) override;
342 
344  virtual void timeConstrainedEnabled(
345  rti1516_2025::LogicalTime const & theFederateTime) override;
346 
348  virtual void timeAdvanceGrant(
349  rti1516_2025::LogicalTime const & theTime) override;
350 
352  virtual void requestRetraction(
353  rti1516_2025::MessageRetractionHandle const & theHandle) override;
354 
355  protected:
356 
358  virtual DtFomClassMgr* fom();
359 
361  virtual DtObjectMgr* objMgr();
362 
363  protected:
364  DtFederateMgr* myFedMgr;
365 };
366 
367 #endif
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
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
Definition: fomMgr.h:49
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
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
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 //!
virtual void turnInteractionsOn(InteractionClassHandle theHandle)=0
5.12
Handle AttributeHandle
Definition: RTItypes13.h:112
SynchronizationPointFailureReason
Definition: datatypes.pb.h:334

Document ID: Generated on Sun Jul 20 16:15:30 EDT 2025 from SVN revision 277985
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)