9 #ifndef MyFederateAmbassador_H_
10 #define MyFederateAmbassador_H_
13 #pragma warning(disable: 4251)
14 #pragma warning(disable: 4786)
15 #pragma warning(disable: 4290)
42 std::map<rti1516::ObjectInstanceHandle, rti1516::AttributeHandleSet*>
updateRequestMap;
71 rti1516::LogicalTime*
time;
93 theObjectInstanceName)
94 throw (rti1516::UnknownName,
95 rti1516::FederateInternalError);
100 theObjectInstanceName)
101 throw (rti1516::UnknownName,
102 rti1516::FederateInternalError);
106 rti1516::ObjectInstanceHandle theObject,
107 rti1516::ObjectClassHandle theObjectClass,
108 std::wstring
const & theObjectInstanceName)
110 rti1516::CouldNotDiscover,
111 rti1516::ObjectClassNotKnown,
112 rti1516::FederateInternalError);
118 (rti1516::ObjectInstanceHandle theObject,
120 rti1516::VariableLengthData
const & theUserSuppliedTag,
123 throw (rti1516::ObjectInstanceNotKnown,
124 rti1516::AttributeNotRecognized,
125 rti1516::AttributeNotSubscribed,
126 rti1516::FederateInternalError);
131 (rti1516::ObjectInstanceHandle theObject,
133 rti1516::VariableLengthData
const & theUserSuppliedTag,
137 throw (rti1516::ObjectInstanceNotKnown,
138 rti1516::AttributeNotRecognized,
139 rti1516::AttributeNotSubscribed,
140 rti1516::FederateInternalError);
145 (rti1516::ObjectInstanceHandle theObject,
147 rti1516::VariableLengthData
const & theUserSuppliedTag,
150 rti1516::LogicalTime
const & theTime,
152 throw (rti1516::ObjectInstanceNotKnown,
153 rti1516::AttributeNotRecognized,
154 rti1516::AttributeNotSubscribed,
155 rti1516::FederateInternalError);
160 (rti1516::ObjectInstanceHandle theObject,
162 rti1516::VariableLengthData
const & theUserSuppliedTag,
165 rti1516::LogicalTime
const & theTime,
168 throw (rti1516::ObjectInstanceNotKnown,
169 rti1516::AttributeNotRecognized,
170 rti1516::AttributeNotSubscribed,
171 rti1516::FederateInternalError);
176 (rti1516::ObjectInstanceHandle theObject,
178 rti1516::VariableLengthData
const & theUserSuppliedTag,
181 rti1516::LogicalTime
const & theTime,
183 rti1516::MessageRetractionHandle theHandle)
184 throw (rti1516::ObjectInstanceNotKnown,
185 rti1516::AttributeNotRecognized,
186 rti1516::AttributeNotSubscribed,
187 rti1516::InvalidLogicalTime,
188 rti1516::FederateInternalError);
193 (rti1516::ObjectInstanceHandle theObject,
195 rti1516::VariableLengthData
const & theUserSuppliedTag,
198 rti1516::LogicalTime
const & theTime,
200 rti1516::MessageRetractionHandle theHandle,
202 throw (rti1516::ObjectInstanceNotKnown,
203 rti1516::AttributeNotRecognized,
204 rti1516::AttributeNotSubscribed,
205 rti1516::InvalidLogicalTime,
206 rti1516::FederateInternalError);
213 (rti1516::InteractionClassHandle theInteraction,
215 rti1516::VariableLengthData
const & theUserSuppliedTag,
218 throw (rti1516::InteractionClassNotRecognized,
219 rti1516::InteractionParameterNotRecognized,
220 rti1516::InteractionClassNotSubscribed,
221 rti1516::FederateInternalError);
226 (rti1516::InteractionClassHandle theInteraction,
228 rti1516::VariableLengthData
const & theUserSuppliedTag,
232 throw (rti1516::InteractionClassNotRecognized,
233 rti1516::InteractionParameterNotRecognized,
234 rti1516::InteractionClassNotSubscribed,
235 rti1516::FederateInternalError);
240 (rti1516::InteractionClassHandle theInteraction,
242 rti1516::VariableLengthData
const & theUserSuppliedTag,
245 rti1516::LogicalTime
const & theTime,
247 throw (rti1516::InteractionClassNotRecognized,
248 rti1516::InteractionParameterNotRecognized,
249 rti1516::InteractionClassNotSubscribed,
250 rti1516::FederateInternalError);
255 (rti1516::InteractionClassHandle theInteraction,
257 rti1516::VariableLengthData
const & theUserSuppliedTag,
260 rti1516::LogicalTime
const & theTime,
263 throw (rti1516::InteractionClassNotRecognized,
264 rti1516::InteractionParameterNotRecognized,
265 rti1516::InteractionClassNotSubscribed,
266 rti1516::FederateInternalError);
271 (rti1516::InteractionClassHandle theInteraction,
273 rti1516::VariableLengthData
const & theUserSuppliedTag,
276 rti1516::LogicalTime
const & theTime,
278 rti1516::MessageRetractionHandle theHandle)
279 throw (rti1516::InteractionClassNotRecognized,
280 rti1516::InteractionParameterNotRecognized,
281 rti1516::InteractionClassNotSubscribed,
282 rti1516::InvalidLogicalTime,
283 rti1516::FederateInternalError);
288 (rti1516::InteractionClassHandle theInteraction,
290 rti1516::VariableLengthData
const & theUserSuppliedTag,
293 rti1516::LogicalTime
const & theTime,
295 rti1516::MessageRetractionHandle theHandle,
297 throw (rti1516::InteractionClassNotRecognized,
298 rti1516::InteractionParameterNotRecognized,
299 rti1516::InteractionClassNotSubscribed,
300 rti1516::InvalidLogicalTime,
301 rti1516::FederateInternalError);
306 rti1516::VariableLengthData
const & theUserSuppliedTag,
308 throw (rti1516::ObjectInstanceNotKnown,
309 rti1516::FederateInternalError);
314 rti1516::VariableLengthData
const & theUserSuppliedTag,
316 rti1516::LogicalTime
const & theTime,
318 throw (rti1516::ObjectInstanceNotKnown,
319 rti1516::FederateInternalError);
324 rti1516::VariableLengthData
const & theUserSuppliedTag,
326 rti1516::LogicalTime
const & theTime,
328 rti1516::MessageRetractionHandle theHandle)
329 throw (rti1516::ObjectInstanceNotKnown,
330 rti1516::InvalidLogicalTime,
331 rti1516::FederateInternalError);
337 rti1516::VariableLengthData
const & theUserSuppliedTag)
338 throw (rti1516::ObjectInstanceNotKnown,
339 rti1516::AttributeNotRecognized,
340 rti1516::AttributeNotOwned,
341 rti1516::FederateInternalError);
346 throw (rti1516::InvalidLogicalTime,
347 rti1516::NoRequestToEnableTimeRegulationWasPending,
348 rti1516::FederateInternalError);
354 throw (rti1516::InvalidLogicalTime,
355 rti1516::NoRequestToEnableTimeConstrainedWasPending,
356 rti1516::FederateInternalError);
361 throw (rti1516::InvalidLogicalTime,
362 rti1516::JoinedFederateIsNotInTimeAdvancingState,
363 rti1516::FederateInternalError);
368 throw (rti1516::FederateInternalError);
374 throw (rti1516::FederateInternalError);
378 rti1516::SynchronizationFailureReason reason)
379 throw (rti1516::FederateInternalError);
384 rti1516::VariableLengthData
const & theUserSuppliedTag)
385 throw (rti1516::FederateInternalError);
390 throw (rti1516::FederateInternalError);
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
std::map< ObjectClassHandle, std::string > objectClassMap
Definition: rtiSimpleFedAmb13dlc.h:33
rti1516::LogicalTime * time
Definition: simpleTimeFedAmb1516.h:71
Basic federate ambassador service callback implementation.
Definition: rtiSimpleFedAmb13.h:35
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:35
bool isRegulating
Definition: simpleTimeFedAmb13.h:64
DtParamNameHandleMap theParamNameHandleMap
Definition: simpleTimeFedAmb13.h:42
DtAttrNameHandleMap theAttrNameHandleMap
Definition: simpleTimeFedAmb13.h:39
virtual void provideAttributeValueUpdate(RTI::ObjectHandle theObject, const RTI::AttributeHandleSet &theAttributes)
std::map< ObjectHandle, std::string > objectInstanceMap
Definition: rtiSimpleFedAmb13dlc.h:34
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)
std::map< InteractionClassHandle, std::string > interactionClassMap
Definition: rtiSimpleFedAmb13dlc.h:35
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)
bool isConstrained
Definition: simpleTimeFedAmb13.h:63
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::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:39
timeManagedEntity timeManagedObject
Definition: simpleTimeFedAmb13.h:72
bool isMaster
Definition: simpleTimeFedAmb13.h:53
bool announceSyncReceived
Definition: simpleTimeFedAmb13.h:70
rti1516::ParameterHandleValueMap * paramValues
Definition: simpleTimeFedAmb1516.h:67
int numFederates
Definition: simpleTimeFedAmb13.h:58
Definition: rtiSimpleFedAmb13dlc.h:15
int otherFederatesReady
Definition: simpleTimeFedAmb13.h:67
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:44
bool registerFailed
Definition: simpleTimeFedAmb13.h:68
virtual ~MyFederateAmbassador()
rti1516::AttributeHandleValueMap * attrValues
Definition: simpleTimeFedAmb1516.h:66
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::ObjectInstanceHandle, rti1516::AttributeHandleSet * > updateRequestMap
Definition: simpleTimeFedAmb1516.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:49
virtual void timeRegulationEnabled(const RTI::FedTime &theFederateTime)