9 #ifndef MyFederateAmbassador_H_
10 #define MyFederateAmbassador_H_
13 #pragma warning(disable: 4251)
14 #pragma warning(disable: 4786)
15 #pragma warning(disable: 4290)
43 std::map<rti1516e::ObjectInstanceHandle, rti1516e::AttributeHandleSet*>
updateRequestMap;
72 rti1516e::LogicalTime*
time;
91 throw(rti1516e::FederateInternalError);
94 throw(rti1516e::FederateInternalError);
97 virtual void discoverObjectInstance(rti1516e::ObjectInstanceHandle theObject, rti1516e::ObjectClassHandle theObjectClass,
98 std::wstring
const & theObjectInstanceName)
99 throw(rti1516e::FederateInternalError);
101 virtual void discoverObjectInstance(rti1516e::ObjectInstanceHandle theObject, rti1516e::ObjectClassHandle theObjectClass,
102 std::wstring
const & theObjectInstanceName, rti1516e::FederateHandle producingFederate)
103 throw(rti1516e::FederateInternalError);
109 throw(rti1516e::FederateInternalError);
115 throw(rti1516e::FederateInternalError);
121 rti1516e::SupplementalReflectInfo theReflectInfo)
122 throw(rti1516e::FederateInternalError);
128 throw(rti1516e::FederateInternalError);
134 throw(rti1516e::FederateInternalError);
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);
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);
187 throw(rti1516e::FederateInternalError);
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...
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)
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
This file contains the standard RTI types that are defined in namespace rti1516.
bool announceSyncReceived
Definition: simpleTimeFedAmb13.h:70
int numFederates
Definition: simpleTimeFedAmb13.h:58
rti1516e::LogicalTime * time
Definition: simpleTimeFedAmb1516e.h:72
Definition: rtiSimpleFedAmb13dlc.h:15
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:39
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< 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< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:44
std::map< rti1516e::ObjectInstanceHandle, std::wstring > objectInstanceMap
Definition: simpleTimeFedAmb1516e.h:41
SynchronizationPointFailureReason
Definition: datatypes.pb.h:334
std::set< FederateHandle > FederateHandleSet
Definition: Typedefs.h:32
virtual void timeRegulationEnabled(const RTI::FedTime &theFederateTime)