12 #ifndef DtTsoEventFedAmb_H_
13 #define DtTsoEventFedAmb_H_
17 #if defined(DtIFSPEC13)
19 #elif defined(DtIFSPEC1516)
21 #elif defined(DtIFSPEC1516E)
33 #if defined(DtIFSPEC13)
37 DtTsoEventFedAmb(DtTimeMgr* timeMgrPtr);
39 virtual ~DtTsoEventFedAmb() throw (RTI::FederateInternalError);
48 RTI::ObjectHandle theObject,
49 const RTI::AttributeHandleValuePairSet& theAttributes,
50 const RTI::FedTime& theTime,
52 RTI::EventRetractionHandle theHandle)
55 RTI::AttributeNotKnown,
56 RTI::FederateOwnsAttributes,
57 RTI::InvalidFederationTime,
58 RTI::FederateInternalError);
62 RTI::InteractionClassHandle theInteraction,
63 const RTI::ParameterHandleValuePairSet& theParameters,
64 const RTI::FedTime& theTime,
66 RTI::EventRetractionHandle theHandle)
68 RTI::InteractionClassNotKnown,
69 RTI::InteractionParameterNotKnown,
70 RTI::InvalidFederationTime,
71 RTI::FederateInternalError);
74 RTI::ObjectHandle theObject,
75 const RTI::FedTime& theTime,
77 RTI::EventRetractionHandle theHandle)
80 RTI::InvalidFederationTime,
81 RTI::FederateInternalError);
85 #elif defined(DtIFSPEC1516)
90 DtTsoEventFedAmb(DtTimeMgr* timeMgrPtr);
92 virtual ~DtTsoEventFedAmb() throw ( );
103 (rti1516::ObjectInstanceHandle theObject,
105 rti1516::VariableLengthData const & theUserSuppliedTag,
108 rti1516::LogicalTime const & theTime,
110 rti1516::MessageRetractionHandle theHandle)
111 throw (rti1516::ObjectInstanceNotKnown,
112 rti1516::AttributeNotRecognized,
113 rti1516::AttributeNotSubscribed,
114 rti1516::InvalidLogicalTime,
115 rti1516::FederateInternalError);
118 (rti1516::ObjectInstanceHandle theObject,
120 rti1516::VariableLengthData const & theUserSuppliedTag,
123 rti1516::LogicalTime const & theTime,
125 rti1516::MessageRetractionHandle theHandle,
127 throw (rti1516::ObjectInstanceNotKnown,
128 rti1516::AttributeNotRecognized,
129 rti1516::AttributeNotSubscribed,
130 rti1516::InvalidLogicalTime,
131 rti1516::FederateInternalError);
136 (rti1516::InteractionClassHandle theInteraction,
138 rti1516::VariableLengthData const & theUserSuppliedTag,
141 rti1516::LogicalTime const & theTime,
143 rti1516::MessageRetractionHandle theHandle)
144 throw (rti1516::InteractionClassNotRecognized,
145 rti1516::InteractionParameterNotRecognized,
146 rti1516::InteractionClassNotSubscribed,
147 rti1516::InvalidLogicalTime,
148 rti1516::FederateInternalError);
151 (rti1516::InteractionClassHandle theInteraction,
153 rti1516::VariableLengthData const & theUserSuppliedTag,
156 rti1516::LogicalTime const & theTime,
158 rti1516::MessageRetractionHandle theHandle,
160 throw (rti1516::InteractionClassNotRecognized,
161 rti1516::InteractionParameterNotRecognized,
162 rti1516::InteractionClassNotSubscribed,
163 rti1516::InvalidLogicalTime,
164 rti1516::FederateInternalError);
169 rti1516::VariableLengthData const & theUserSuppliedTag,
171 rti1516::LogicalTime const & theTime,
173 rti1516::MessageRetractionHandle theHandle)
174 throw (rti1516::ObjectInstanceNotKnown,
175 rti1516::InvalidLogicalTime,
176 rti1516::FederateInternalError);
181 #elif defined (DtIFSPEC1516E)
186 DtTsoEventFedAmb(DtTimeMgr* timeMgrPtr);
188 virtual ~DtTsoEventFedAmb() throw ();
191 RTI_API::ObjectInstanceHandle theObject,
193 RTI_API::VariableLengthData const& theUserSuppliedTag,
195 #if defined (DtIFSPEC1516E)
198 RTI_API::TransportationTypeHandle
const& theType,
200 RTI_API::LogicalTime
const& theTime,
202 RTI_API::SupplementalReflectInfo theReflectInfo)
203 throw (RTI_API::FederateInternalError);
206 RTI_API::ObjectInstanceHandle theObject,
208 RTI_API::VariableLengthData
const& theUserSuppliedTag,
210 #
if defined (DtIFSPEC1516E)
213 RTI_API::TransportationTypeHandle
const& theType,
215 RTI_API::LogicalTime
const& theTime,
217 RTI_API::MessageRetractionHandle theHandle,
218 RTI_API::SupplementalReflectInfo theReflectInfo)
219 throw (RTI_API::FederateInternalError);
222 RTI_API::InteractionClassHandle theInteraction,
224 RTI_API::VariableLengthData
const& theUserSuppliedTag,
226 #
if defined (DtIFSPEC1516E)
229 RTI_API::TransportationTypeHandle
const& theType,
231 RTI_API::LogicalTime
const& theTime,
233 RTI_API::SupplementalReceiveInfo theReceiveInfo)
234 throw (RTI_API::FederateInternalError);
237 RTI_API::InteractionClassHandle theInteraction,
239 RTI_API::VariableLengthData
const& theUserSuppliedTag,
241 #
if defined (DtIFSPEC1516E)
244 RTI_API::TransportationTypeHandle
const& theType,
246 RTI_API::LogicalTime
const& theTime,
248 RTI_API::MessageRetractionHandle theHandle,
249 RTI_API::SupplementalReceiveInfo theReceiveInfo)
250 throw (RTI_API::FederateInternalError);
253 RTI_API::ObjectInstanceHandle theObject,
254 RTI_API::VariableLengthData
const& theUserSuppliedTag,
256 RTI_API::LogicalTime
const& theTime,
258 #
if defined(DtIFSPEC1516E)
259 RTI_API::SupplementalRemoveInfo theRemoveInfo)
261 RTI_API::FederateHandle
const& producingFederate)
263 throw (RTI_API::FederateInternalError);
266 RTI_API::ObjectInstanceHandle theObject,
267 RTI_API::VariableLengthData
const& theUserSuppliedTag,
269 RTI_API::LogicalTime
const& theTime,
271 RTI_API::MessageRetractionHandle theHandle,
272 #
if defined(DtIFSPEC1516E)
273 RTI_API::SupplementalRemoveInfo theRemoveInfo)
275 RTI_API::FederateHandle
const& producingFederate)
277 throw (RTI_API::FederateInternalError);
281 DtTimeMgr* myTimeMgr;
289 DtTsoEventFedAmb(DtTimeMgr* timeMgrPtr);
291 virtual ~DtTsoEventFedAmb() throw ( );
294 rti1516_2025::ObjectInstanceHandle const& theObject,
296 rti1516_2025::VariableLengthData const& theUserSuppliedTag,
297 rti1516_2025::TransportationTypeHandle const& theType,
298 rti1516_2025::FederateHandle const& theProducingFederate,
300 rti1516_2025::LogicalTime const& theTime,
302 rti1516_2025::
OrderType theReceivedOrder,
303 rti1516_2025::MessageRetractionHandle const* theOptionalRetraction) override;
307 rti1516_2025::InteractionClassHandle const& theInteraction,
309 rti1516_2025::VariableLengthData const& theUserSuppliedTag,
310 rti1516_2025::TransportationTypeHandle const& theType,
311 rti1516_2025::FederateHandle const& theProducingFederate,
313 rti1516_2025::LogicalTime const& theTime,
315 rti1516_2025::
OrderType theReceivedOrder,
316 rti1516_2025::MessageRetractionHandle const* theOptionalRetraction) override;
320 virtual
void receiveDirectedInteraction(
321 rti1516_2025::InteractionClassHandle const& theInteraction,
322 rti1516_2025::ObjectInstanceHandle const& theObject,
324 rti1516_2025::VariableLengthData const& theUserSuppliedTag,
325 rti1516_2025::TransportationTypeHandle const& theType,
326 rti1516_2025::FederateHandle const& theProducingFederate,
327 rti1516_2025::LogicalTime const& theTime,
329 rti1516_2025::
OrderType theReceivedOrder,
330 rti1516_2025::MessageRetractionHandle const* theOptionalRetraction) override;
334 rti1516_2025::ObjectInstanceHandle const& theObject,
335 rti1516_2025::VariableLengthData const& theUserSuppliedTag,
336 rti1516_2025::FederateHandle const& theProducingFederate,
337 rti1516_2025::LogicalTime const& theTime,
339 rti1516_2025::
OrderType theReceivedOrder,
340 rti1516_2025::MessageRetractionHandle const* theOptionalRetraction) override;
345 DtTimeMgr* myTimeMgr;
OrderType
Definition: datatypes.pb.h:472
TransportationType
Definition: rtiAmbassadorFedProBase.h:43
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
virtual void reflectAttributeValues(ObjectHandle theObject, const AttributeHandleValuePairSet &theAttributes, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.5
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:39
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:44
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:34