9 #ifndef MyFederateAmbassador_H_
10 #define MyFederateAmbassador_H_
13 #pragma warning(disable: 4251)
14 #pragma warning(disable: 4786)
15 #pragma warning(disable: 4290)
18 #include <RTI/Enums.h>
19 #include <RTI/Typedefs.h>
20 #include <RTI/RTI1516.h>
21 #include <RTI/NullFederateAmbassador.h>
43 std::map<rti1516e::ObjectInstanceHandle, rti1516e::AttributeHandleSet*>
updateRequestMap;
72 rti1516e::LogicalTime*
time;
91 throw(rti1516e::FederateInternalError);
94 throw(rti1516e::FederateInternalError);
98 std::wstring
const & theObjectInstanceName)
99 throw(rti1516e::FederateInternalError);
103 throw(rti1516e::FederateInternalError);
107 rti1516e::AttributeHandleValueMap
const & theAttributeValues, rti1516e::VariableLengthData
const & theUserSuppliedTag,
109 throw(rti1516e::FederateInternalError);
112 rti1516e::AttributeHandleValueMap
const & theAttributeValues, rti1516e::VariableLengthData
const & theUserSuppliedTag,
115 throw(rti1516e::FederateInternalError);
118 rti1516e::AttributeHandleValueMap
const & theAttributeValues, rti1516e::VariableLengthData
const & theUserSuppliedTag,
121 rti1516e::SupplementalReflectInfo theReflectInfo)
122 throw(rti1516e::FederateInternalError);
126 rti1516e::ParameterHandleValueMap
const & theParameterValues, rti1516e::VariableLengthData
const & theUserSuppliedTag,
128 throw(rti1516e::FederateInternalError);
131 rti1516e::ParameterHandleValueMap
const & theParameterValues, rti1516e::VariableLengthData
const & theUserSuppliedTag,
134 throw(rti1516e::FederateInternalError);
137 rti1516e::ParameterHandleValueMap
const & theParameterValues, rti1516e::VariableLengthData
const & theUserSuppliedTag,
139 rti1516e::OrderType receivedOrder, rti1516e::MessageRetractionHandle theHandle, rti1516e::SupplementalReceiveInfo theReceiveInfo)
140 throw(rti1516e::FederateInternalError);
145 rti1516e::SupplementalRemoveInfo theRemoveInfo)
146 throw(rti1516e::FederateInternalError);
150 rti1516e::LogicalTime
const & theTime,
rti1516e::OrderType receivedOrder, rti1516e::SupplementalRemoveInfo theRemoveInfo)
151 throw(rti1516e::FederateInternalError);
155 rti1516e::LogicalTime
const & theTime,
rti1516e::OrderType receivedOrder, rti1516e::MessageRetractionHandle theHandle,
156 rti1516e::SupplementalRemoveInfo theRemoveInfo)
157 throw(rti1516e::FederateInternalError);
160 rti1516e::AttributeHandleSet
const & theAttributes, rti1516e::VariableLengthData
const & theUserSuppliedTag)
161 throw(rti1516e::FederateInternalError);
164 throw(rti1516e::FederateInternalError);
167 throw(rti1516e::FederateInternalError);
170 throw(rti1516e::FederateInternalError);
173 throw(rti1516e::FederateInternalError);
176 throw(rti1516e::FederateInternalError);
180 throw(rti1516e::FederateInternalError);
183 rti1516e::VariableLengthData
const & theUserSuppliedTag)
184 throw(rti1516e::FederateInternalError);
186 virtual void federationSynchronized(std::wstring
const & label, rti1516e::FederateHandleSet
const& failedToSyncSet)
187 throw(rti1516e::FederateInternalError);
virtual void objectInstanceNameReservationFailed(std::wstring const &theObjectInstanceName)
std::map< std::string, RTI::AttributeHandle > DtAttrNameHandleMap
Definition: simpleDDMSimple13.h:25
OrderType
Definition: datatypes.pb.h:472
std::set< std::string > ourAttrs
Definition: simpleTimeFedAmb13.h:45
rti1516e::ParameterHandleValueMap * paramValues
Definition: simpleTimeFedAmb1516e.h:68
Basic federate ambassador service callback implementation.
Definition: rtiSimpleFedAmb13.h:35
bool isRegulating
Definition: simpleTimeFedAmb13.h:64
DtParamNameHandleMap theParamNameHandleMap
Definition: simpleTimeFedAmb13.h:42
DtAttrNameHandleMap theAttrNameHandleMap
Definition: simpleTimeFedAmb13.h:39
std::map< rti1516e::ObjectInstanceHandle, rti1516e::AttributeHandleSet * > updateRequestMap
Definition: simpleTimeFedAmb1516e.h:43
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
virtual void synchronizationPointRegistrationSucceeded(const char *label)
virtual void synchronizationPointRegistrationFailed(const char *label)
ULong InteractionClassHandle
Definition: RTItypes13.h:106
TransportationType
Definition: rtiAmbassadorFedProBase.h:43
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)
rti1516e::AttributeHandleValueMap * attrValues
Definition: simpleTimeFedAmb1516e.h:67
bool isConstrained
Definition: simpleTimeFedAmb13.h:63
DtSimpleData & myData
Definition: rtiSimpleFedAmb13.h:98
std::map< rti1516e::ObjectClassHandle, std::wstring > objectClassMap
Definition: simpleTimeFedAmb1516e.h:40
virtual void discoverObjectInstance(RTI::ObjectHandle theObject, RTI::ObjectClassHandle theObjectClass, const char *theObjectName)
virtual void timeAdvanceGrant(const RTI::FedTime &theTime)
timeManagedEntity timeManagedObject
Definition: simpleTimeFedAmb13.h:72
bool isMaster
Definition: simpleTimeFedAmb13.h:53
bool announceSyncReceived
Definition: simpleTimeFedAmb13.h:70
int numFederates
Definition: simpleTimeFedAmb13.h:58
rti1516e::LogicalTime * time
Definition: simpleTimeFedAmb1516e.h:72
Definition: rtiSimpleFedAmb13dlc.h:15
ULong FederateHandle
Definition: RTItypes13.h:120
int otherFederatesReady
Definition: simpleTimeFedAmb13.h:67
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)
ULong ObjectClassHandle
Definition: RTItypes13.h:104
std::map< rti1516e::InteractionClassHandle, std::wstring > interactionClassMap
Definition: simpleTimeFedAmb1516e.h:42
MyFederateAmbassador(DtSimpleData &data)
virtual void announceSynchronizationPoint(const char *label, const char *tag)
bool myNameReservationReturned
Definition: simpleDDMFedAmb1516.h:27
bool federationIsSynchronized
Definition: simpleTimeFedAmb13.h:71
virtual void federationSynchronized(const char *label)
std::set< std::string > ourParms
Definition: simpleTimeFedAmb13.h:48
std::map< rti1516e::ObjectInstanceHandle, std::wstring > objectInstanceMap
Definition: simpleTimeFedAmb1516e.h:41
SynchronizationPointFailureReason
Definition: datatypes.pb.h:334
virtual void timeRegulationEnabled(const RTI::FedTime &theFederateTime)