9 #ifndef MyFederateAmbassador_H_
10 #define MyFederateAmbassador_H_
13 #pragma warning(disable: 4251)
14 #pragma warning(disable: 4786)
15 #pragma warning(disable: 4290)
46 std::map<rti1516_2025::ObjectInstanceHandle, rti1516_2025::AttributeHandleSet*>
updateRequestMap;
100 rti1516_2025::ObjectInstanceHandle
const & theObject,
101 rti1516_2025::ObjectClassHandle
const & theObjectClass,
102 std::wstring
const & theObjectInstanceName);
105 rti1516_2025::ObjectInstanceHandle
const & theObject,
106 rti1516_2025::ObjectClassHandle
const & theObjectClass,
107 std::wstring
const & theObjectInstanceName,
108 rti1516_2025::FederateHandle
const & producingFederate);
112 rti1516_2025::ObjectInstanceHandle
const& theObject,
115 rti1516_2025::TransportationTypeHandle
const& theType,
116 rti1516_2025::FederateHandle
const& theProducingFederate,
120 rti1516_2025::ObjectInstanceHandle
const& theObject,
123 rti1516_2025::TransportationTypeHandle
const& theType,
124 rti1516_2025::FederateHandle
const& theProducingFederate,
129 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction);
133 rti1516_2025::InteractionClassHandle
const& theInteraction,
136 rti1516_2025::TransportationTypeHandle
const& theType,
137 rti1516_2025::FederateHandle
const& theProducingFederate,
141 rti1516_2025::InteractionClassHandle
const& theInteraction,
144 rti1516_2025::TransportationTypeHandle
const& theType,
145 rti1516_2025::FederateHandle
const& theProducingFederate,
150 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction);
156 rti1516_2025::InteractionClassHandle
const& theInteraction,
157 rti1516_2025::ObjectInstanceHandle
const& theObject,
160 rti1516_2025::TransportationTypeHandle
const& theType,
161 rti1516_2025::FederateHandle
const& producingFederate);
164 rti1516_2025::InteractionClassHandle
const& theInteraction,
165 rti1516_2025::ObjectInstanceHandle
const& theObject,
168 rti1516_2025::TransportationTypeHandle
const& theType,
169 rti1516_2025::FederateHandle
const& theProducingFederate,
173 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction);
178 rti1516_2025::ObjectInstanceHandle
const& theObject,
180 rti1516_2025::FederateHandle
const& theProducingFederate);
183 rti1516_2025::ObjectInstanceHandle
const& theObject,
185 rti1516_2025::FederateHandle
const& theProducingFederate,
189 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction);
201 virtual void requestRetraction(rti1516_2025::MessageRetractionHandle
const & theHandle);
Definition: LogicalTime.h:30
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:29
virtual void objectInstanceNameReservationFailed(std::wstring const &theObjectInstanceName)
A convenience header provided for developers that would like to include everything all at once...
rti1516_2025::AttributeHandleValueMap * attrValues
Definition: simpleTimeFedAmb1516_2025.h:70
std::map< std::string, RTI::AttributeHandle > DtAttrNameHandleMap
Definition: simpleDDMSimple13.h:25
std::set< std::string > ourAttrs
Definition: simpleTimeFedAmb13.h:45
Basic federate ambassador service callback implementation.
Definition: rtiSimpleFedAmb13.h:35
OrderType
Definition: Enums.h:28
bool isRegulating
Definition: simpleTimeFedAmb13.h:64
DtParamNameHandleMap theParamNameHandleMap
Definition: simpleTimeFedAmb13.h:42
void receiveDirectedInteraction(rti1516_2025::InteractionClassHandle const &interactionClass, rti1516_2025::ObjectInstanceHandle const &objectInstance, rti1516_2025::ParameterHandleValueMap const ¶meterValues, rti1516_2025::VariableLengthData const &userSuppliedTag, rti1516_2025::TransportationTypeHandle const &transportationType, rti1516_2025::FederateHandle const &producingFederate) override
DtAttrNameHandleMap theAttrNameHandleMap
Definition: simpleTimeFedAmb13.h:39
virtual void provideAttributeValueUpdate(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &theAttributes)
virtual void receiveInteraction(RTI::InteractionClassHandle theInteraction, const RTI::ParameterHandleValuePairSet &theParameters, const RTI::FedTime &theTime, const char *theTag, RTI::EventRetractionHandle theHandle)
virtual void objectInstanceNameReservationSucceeded(std::wstring const &theObjectInstanceName)
bool registerSucceeded
Definition: simpleTimeFedAmb13.h:69
SynchronizationPointFailureReason
Definition: Enums.h:92
virtual void synchronizationPointRegistrationSucceeded(const char *label)
virtual void synchronizationPointRegistrationFailed(const char *label)
virtual void removeObjectInstance(RTI::ObjectHandle theObject, const RTI::FedTime &theTime, const char *theTag, RTI::EventRetractionHandle theHandle)
bool timeAdvanced
Definition: simpleTimeFedAmb13.h:65
Definition: simpleTimeTimeManagedEntity.h:32
virtual void reflectAttributeValues(RTI::ObjectHandle theObject, const RTI::AttributeHandleValuePairSet &theAttributes, const RTI::FedTime &theTime, const char *theTag, RTI::EventRetractionHandle theHandle)
virtual void requestRetraction(rti1516_2025::MessageRetractionHandle const &theHandle)
std::map< rti1516_2025::ObjectClassHandle, std::wstring > objectClassMap
Definition: simpleTimeFedAmb1516_2025.h:43
bool isConstrained
Definition: simpleTimeFedAmb13.h:63
rti1516_2025::ParameterHandleValueMap * paramValues
Definition: simpleTimeFedAmb1516_2025.h:71
DtSimpleData & myData
Definition: rtiSimpleFedAmb13.h:98
virtual void discoverObjectInstance(RTI::ObjectHandle theObject, RTI::ObjectClassHandle theObjectClass, const char *theObjectName)
virtual void timeAdvanceGrant(const RTI::FedTime &theTime)
std::map< rti1516_2025::ObjectInstanceHandle, std::wstring > objectInstanceMap
Definition: simpleTimeFedAmb1516_2025.h:44
timeManagedEntity timeManagedObject
Definition: simpleTimeFedAmb13.h:72
bool isMaster
Definition: simpleTimeFedAmb13.h:53
This file contains the standard RTI types that are defined in namespace rti1516.
std::map< rti1516_2025::ObjectInstanceHandle, rti1516_2025::AttributeHandleSet * > updateRequestMap
Definition: simpleTimeFedAmb1516_2025.h:46
rti1516_2025::LogicalTime * time
Definition: simpleTimeFedAmb1516_2025.h:76
bool announceSyncReceived
Definition: simpleTimeFedAmb13.h:70
interaction_type
Definition: simpleTimeInteraction13.h:27
int numFederates
Definition: simpleTimeFedAmb13.h:58
virtual interactionEvent::interaction_type interactionTypeFromParameterValues(rti1516_2025::ParameterHandleValueMap const &theParameterValues) const
Definition: rtiSimpleFedAmb13dlc.h:15
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:39
Definition: NullFederateAmbassador.h:20
int otherFederatesReady
Definition: simpleTimeFedAmb13.h:67
This file contains enumerations used by the interface.
bool registerFailed
Definition: simpleTimeFedAmb13.h:68
virtual ~MyFederateAmbassador()
bool myNameReservationSucceeded
Definition: simpleDDMFedAmb1516.h:28
std::map< std::string, RTI::ParameterHandle > DtParamNameHandleMap
Definition: simpleDDMSimple13.h:27
virtual void timeConstrainedEnabled(const RTI::FedTime &theFederateTime)
This file provides an example derivation of the rti1516_2025::FederateAmbassador with NULL actions fo...
std::map< rti1516_2025::InteractionClassHandle, std::wstring > interactionClassMap
Definition: simpleTimeFedAmb1516_2025.h:45
MyFederateAmbassador(DtSimpleData &data)
Definition: VariableLengthData.h:28
virtual void announceSynchronizationPoint(const char *label, const char *tag)
bool myNameReservationReturned
Definition: simpleDDMFedAmb1516.h:27
rti1516_2025::TransportationTypeHandle bestEffortHandle
Definition: simpleTimeFedAmb1516_2025.h:72
bool federationIsSynchronized
Definition: simpleTimeFedAmb13.h:71
virtual void federationSynchronized(const char *label)
std::set< std::string > ourParms
Definition: simpleTimeFedAmb13.h:48
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:44
std::set< FederateHandle > FederateHandleSet
Definition: Typedefs.h:32
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:34
virtual void timeRegulationEnabled(const RTI::FedTime &theFederateTime)