12 #pragma warning(disable : 4100)
18 namespace rti1516_2025
27 noexcept
override =
default;
32 std::wstring
const & faultDescription)
override
44 std::wstring
const & federationName,
51 std::wstring
const & federationName)
override
57 std::wstring
const & reasonForResignDescription)
override
63 std::wstring
const & synchronizationPointLabel)
override
69 std::wstring
const & synchronizationPointLabel,
76 std::wstring
const & synchronizationPointLabel,
83 std::wstring
const & synchronizationPointLabel,
90 std::wstring
const & label)
override
96 std::wstring
const & label,
121 std::wstring
const & label)
override
127 std::wstring
const & label)
override
138 std::wstring
const & label,
139 std::wstring
const & federateName,
140 FederateHandle
const & postRestoreFederateHandle)
override
163 ObjectClassHandle
const & objectClass)
override
169 ObjectClassHandle
const & objectClass)
override
175 InteractionClassHandle
const & interactionClass)
override
181 InteractionClassHandle
const & interactionClass)
override
187 std::wstring
const & objectInstanceName)
override
193 std::wstring
const & objectInstanceName)
override
199 std::set<std::wstring>
const & objectInstanceNames)
override
205 std::set<std::wstring>
const & objectInstanceNames)
override
211 ObjectInstanceHandle
const & objectInstance,
212 ObjectClassHandle
const & objectClass,
213 std::wstring
const & objectInstanceName,
214 FederateHandle
const & producingFederate)
override
220 ObjectInstanceHandle
const & objectInstance,
223 TransportationTypeHandle
const & transportationType,
224 FederateHandle
const & producingFederate,
231 ObjectInstanceHandle
const & objectInstance,
234 TransportationTypeHandle
const & transportationType,
235 FederateHandle
const & producingFederate,
240 MessageRetractionHandle
const * optionalRetraction)
override
243 objectInstance, attributeValues, userSuppliedTag, transportationType, producingFederate,
244 optionalSentRegions);
250 InteractionClassHandle
const & interactionClass,
253 TransportationTypeHandle
const & transportationType,
254 FederateHandle
const & producingFederate,
261 InteractionClassHandle
const & interactionClass,
264 TransportationTypeHandle
const & transportationType,
265 FederateHandle
const & producingFederate,
270 MessageRetractionHandle
const * optionalRetraction)
override
272 receiveInteraction(interactionClass, parameterValues, userSuppliedTag, transportationType, producingFederate,
273 optionalSentRegions);
279 InteractionClassHandle
const & interactionClass,
280 ObjectInstanceHandle
const & objectInstance,
283 TransportationTypeHandle
const & transportationType,
284 FederateHandle
const & producingFederate)
override
290 InteractionClassHandle
const & interactionClass,
291 ObjectInstanceHandle
const & objectInstance,
294 TransportationTypeHandle
const & transportationType,
295 FederateHandle
const & producingFederate,
299 MessageRetractionHandle
const * optionalRetraction)
override
301 receiveDirectedInteraction(interactionClass, objectInstance, parameterValues, userSuppliedTag, transportationType,
308 ObjectInstanceHandle
const & objectInstance,
310 FederateHandle
const & producingFederate)
override
316 ObjectInstanceHandle
const & objectInstance,
318 FederateHandle
const & producingFederate,
322 MessageRetractionHandle
const * optionalRetraction)
override
330 ObjectInstanceHandle
const & objectInstance,
337 ObjectInstanceHandle
const & objectInstance,
344 ObjectInstanceHandle
const & objectInstance,
352 ObjectInstanceHandle
const & objectInstance,
359 ObjectInstanceHandle
const & objectInstance,
361 std::wstring
const & updateRateDesignator)
override
367 ObjectInstanceHandle
const & objectInstance,
374 ObjectInstanceHandle
const & objectInstance,
376 TransportationTypeHandle
const & transportationType)
override
382 ObjectInstanceHandle
const & objectInstance,
383 AttributeHandle
const & attribute,
384 TransportationTypeHandle
const & transportationType)
override
390 InteractionClassHandle
const & interactionClass,
391 TransportationTypeHandle
const & transportationType)
override
397 FederateHandle
const & federate,
398 InteractionClassHandle
const & interactionClass,
399 TransportationTypeHandle
const & transportationType)
override
406 ObjectInstanceHandle
const & objectInstance,
414 ObjectInstanceHandle
const & objectInstance,
422 ObjectInstanceHandle
const & objectInstance,
430 ObjectInstanceHandle
const & objectInstance,
438 ObjectInstanceHandle
const & objectInstance,
446 ObjectInstanceHandle
const & objectInstance,
453 ObjectInstanceHandle
const & objectInstance,
455 FederateHandle
const & owner)
override
461 ObjectInstanceHandle
const & objectInstance,
468 ObjectInstanceHandle
const & objectInstance,
499 MessageRetractionHandle
const & retraction)
override
Definition: LogicalTime.h:30
void requestAttributeOwnershipRelease(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &candidateAttributes, VariableLengthData const &userSuppliedTag) override
Definition: NullFederateAmbassador.h:437
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:29
void receiveDirectedInteraction(InteractionClassHandle const &interactionClass, ObjectInstanceHandle const &objectInstance, ParameterHandleValueMap const ¶meterValues, VariableLengthData const &userSuppliedTag, TransportationTypeHandle const &transportationType, FederateHandle const &producingFederate, LogicalTime const &time, OrderType sentOrderType, OrderType receivedOrderType, MessageRetractionHandle const *optionalRetraction) override
Definition: NullFederateAmbassador.h:289
void confirmAttributeTransportationTypeChange(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &attributes, TransportationTypeHandle const &transportationType) override
Definition: NullFederateAmbassador.h:373
#define RTI_EXPORT
Definition: SpecificConfig.h:45
void reportFederationExecutionMembers(std::wstring const &federationName, FederationExecutionMemberInformationVector const &report) override
Definition: NullFederateAmbassador.h:43
std::vector< FederationExecutionInformation > FederationExecutionInformationVector
Definition: Typedefs.h:112
void receiveInteraction(InteractionClassHandle const &interactionClass, ParameterHandleValueMap const ¶meterValues, VariableLengthData const &userSuppliedTag, TransportationTypeHandle const &transportationType, FederateHandle const &producingFederate, RegionHandleSet const *optionalSentRegions, LogicalTime const &time, OrderType sentOrderType, OrderType receivedOrderType, MessageRetractionHandle const *optionalRetraction) override
Definition: NullFederateAmbassador.h:260
void requestFederationRestoreSucceeded(std::wstring const &label) override
Definition: NullFederateAmbassador.h:120
std::vector< FederateRestoreStatus > FederateRestoreStatusVector
Definition: Typedefs.h:95
OrderType
Definition: Enums.h:28
void provideAttributeValueUpdate(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &attributes, VariableLengthData const &userSuppliedTag) override
Definition: NullFederateAmbassador.h:343
void turnInteractionsOff(InteractionClassHandle const &interactionClass) override
Definition: NullFederateAmbassador.h:180
void federationRestored() override
Definition: NullFederateAmbassador.h:145
void receiveInteraction(InteractionClassHandle const &interactionClass, ParameterHandleValueMap const ¶meterValues, VariableLengthData const &userSuppliedTag, TransportationTypeHandle const &transportationType, FederateHandle const &producingFederate, const RegionHandleSet *optionalSentRegions) override
Definition: NullFederateAmbassador.h:249
void federationNotSaved(SaveFailureReason reason) override
Definition: NullFederateAmbassador.h:107
void timeRegulationEnabled(LogicalTime const &time) override
Definition: NullFederateAmbassador.h:474
void federationRestoreStatusResponse(FederateRestoreStatusVector const &response) override
Definition: NullFederateAmbassador.h:156
void federateResigned(std::wstring const &reasonForResignDescription) override
Definition: NullFederateAmbassador.h:56
SynchronizationPointFailureReason
Definition: Enums.h:92
void requestDivestitureConfirmation(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &releasedAttributes, VariableLengthData const &userSuppliedTag) override
Definition: NullFederateAmbassador.h:413
void synchronizationPointRegistrationSucceeded(std::wstring const &synchronizationPointLabel) override
Definition: NullFederateAmbassador.h:62
void initiateFederateRestore(std::wstring const &label, std::wstring const &federateName, FederateHandle const &postRestoreFederateHandle) override
Definition: NullFederateAmbassador.h:137
SaveFailureReason
Definition: Enums.h:63
void objectInstanceNameReservationSucceeded(std::wstring const &objectInstanceName) override
Definition: NullFederateAmbassador.h:186
void initiateFederateSave(std::wstring const &label) override
Definition: NullFederateAmbassador.h:89
void discoverObjectInstance(ObjectInstanceHandle const &objectInstance, ObjectClassHandle const &objectClass, std::wstring const &objectInstanceName, FederateHandle const &producingFederate) override
Definition: NullFederateAmbassador.h:210
void attributeIsOwnedByRTI(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &attributes) override
Definition: NullFederateAmbassador.h:467
void reflectAttributeValues(ObjectInstanceHandle const &objectInstance, AttributeHandleValueMap const &attributeValues, VariableLengthData const &userSuppliedTag, TransportationTypeHandle const &transportationType, FederateHandle const &producingFederate, RegionHandleSet const *optionalSentRegions) override
Definition: NullFederateAmbassador.h:219
void attributeOwnershipAcquisitionNotification(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &securedAttributes, VariableLengthData const &userSuppliedTag) override
Definition: NullFederateAmbassador.h:421
void removeObjectInstance(ObjectInstanceHandle const &objectInstance, VariableLengthData const &userSuppliedTag, FederateHandle const &producingFederate, LogicalTime const &time, OrderType sentOrderType, OrderType receivedOrderType, MessageRetractionHandle const *optionalRetraction) override
Definition: NullFederateAmbassador.h:315
void reportFederationExecutions(FederationExecutionInformationVector const &report) override
Definition: NullFederateAmbassador.h:37
void reportInteractionTransportationType(FederateHandle const &federate, InteractionClassHandle const &interactionClass, TransportationTypeHandle const &transportationType) override
Definition: NullFederateAmbassador.h:396
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
void flushQueueGrant(LogicalTime const &time, LogicalTime const &optimisticTime) override
Definition: NullFederateAmbassador.h:486
std::vector< FederationExecutionMemberInformation > FederationExecutionMemberInformationVector
Definition: Typedefs.h:129
void attributeOwnershipUnavailable(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &attributes, VariableLengthData const &userSuppliedTag) override
Definition: NullFederateAmbassador.h:429
void requestRetraction(MessageRetractionHandle const &retraction) override
Definition: NullFederateAmbassador.h:498
void federationSaveStatusResponse(FederateHandleSaveStatusPairVector const &response) override
Definition: NullFederateAmbassador.h:114
void informAttributeOwnership(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &attributes, FederateHandle const &owner) override
Definition: NullFederateAmbassador.h:452
void attributesOutOfScope(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &attributes) override
Definition: NullFederateAmbassador.h:336
void turnUpdatesOnForObjectInstance(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &attributes) override
Definition: NullFederateAmbassador.h:351
void timeConstrainedEnabled(LogicalTime const &time) override
Definition: NullFederateAmbassador.h:480
void stopRegistrationForObjectClass(ObjectClassHandle const &objectClass) override
Definition: NullFederateAmbassador.h:168
void federationSynchronized(std::wstring const &synchronizationPointLabel, FederateHandleSet const &failedToSyncSet) override
Definition: NullFederateAmbassador.h:82
void timeAdvanceGrant(LogicalTime const &time) override
Definition: NullFederateAmbassador.h:492
void turnUpdatesOnForObjectInstance(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &attributes, std::wstring const &updateRateDesignator) override
Definition: NullFederateAmbassador.h:358
void connectionLost(std::wstring const &faultDescription) override
Definition: NullFederateAmbassador.h:31
void attributesInScope(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &attributes) override
Definition: NullFederateAmbassador.h:329
virtual void reflectAttributeValues(ObjectHandle theObject, const AttributeHandleValuePairSet &theAttributes, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.5
An abstract base class which must be implemented, and used by a federate.
Definition: FederateAmbassador.h:26
void reflectAttributeValues(ObjectInstanceHandle const &objectInstance, AttributeHandleValueMap const &attributeValues, VariableLengthData const &userSuppliedTag, TransportationTypeHandle const &transportationType, FederateHandle const &producingFederate, RegionHandleSet const *optionalSentRegions, LogicalTime const &time, OrderType sentOrderType, OrderType receivedOrderType, MessageRetractionHandle const *optionalRetraction) override
Definition: NullFederateAmbassador.h:230
void requestFederationRestoreFailed(std::wstring const &label) override
Definition: NullFederateAmbassador.h:126
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:39
void objectInstanceNameReservationFailed(std::wstring const &objectInstanceName) override
Definition: NullFederateAmbassador.h:192
Definition: NullFederateAmbassador.h:20
void synchronizationPointRegistrationFailed(std::wstring const &synchronizationPointLabel, SynchronizationPointFailureReason reason) override
Definition: NullFederateAmbassador.h:68
void announceSynchronizationPoint(std::wstring const &synchronizationPointLabel, VariableLengthData const &userSuppliedTag) override
Definition: NullFederateAmbassador.h:75
void turnUpdatesOffForObjectInstance(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &attributes) override
Definition: NullFederateAmbassador.h:366
void requestAttributeOwnershipAssumption(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &offeredAttributes, VariableLengthData const &userSuppliedTag) override
Definition: NullFederateAmbassador.h:405
void reportFederationExecutionDoesNotExist(std::wstring const &federationName) override
Definition: NullFederateAmbassador.h:50
std::vector< FederateHandleSaveStatusPair > FederateHandleSaveStatusPairVector
Definition: Typedefs.h:60
void multipleObjectInstanceNameReservationFailed(std::set< std::wstring > const &objectInstanceNames) override
Definition: NullFederateAmbassador.h:204
void federationRestoreBegun() override
Definition: NullFederateAmbassador.h:132
void attributeIsNotOwned(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &attributes) override
Definition: NullFederateAmbassador.h:460
void startRegistrationForObjectClass(ObjectClassHandle const &objectClass) override
Definition: NullFederateAmbassador.h:162
Definition: VariableLengthData.h:28
void reportAttributeTransportationType(ObjectInstanceHandle const &objectInstance, AttributeHandle const &attribute, TransportationTypeHandle const &transportationType) override
Definition: NullFederateAmbassador.h:381
void federationNotRestored(RestoreFailureReason reason) override
Definition: NullFederateAmbassador.h:150
RestoreFailureReason
Definition: Enums.h:44
void confirmAttributeOwnershipAcquisitionCancellation(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &attributes) override
Definition: NullFederateAmbassador.h:445
void receiveDirectedInteraction(InteractionClassHandle const &interactionClass, ObjectInstanceHandle const &objectInstance, ParameterHandleValueMap const ¶meterValues, VariableLengthData const &userSuppliedTag, TransportationTypeHandle const &transportationType, FederateHandle const &producingFederate) override
Definition: NullFederateAmbassador.h:278
void confirmInteractionTransportationTypeChange(InteractionClassHandle const &interactionClass, TransportationTypeHandle const &transportationType) override
Definition: NullFederateAmbassador.h:389
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:44
void federationSaved() override
Definition: NullFederateAmbassador.h:102
void initiateFederateSave(std::wstring const &label, LogicalTime const &time) override
Definition: NullFederateAmbassador.h:95
his file contains the rti1516_2025::FederateAmbassador class.
void multipleObjectInstanceNameReservationSucceeded(std::set< std::wstring > const &objectInstanceNames) override
Definition: NullFederateAmbassador.h:198
std::set< FederateHandle > FederateHandleSet
Definition: Typedefs.h:32
void turnInteractionsOn(InteractionClassHandle const &interactionClass) override
Definition: NullFederateAmbassador.h:174
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:34
void removeObjectInstance(ObjectInstanceHandle const &objectInstance, VariableLengthData const &userSuppliedTag, FederateHandle const &producingFederate) override
Definition: NullFederateAmbassador.h:307