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);
49 const RTI::AttributeHandleValuePairSet& theAttributes,
50 const RTI::FedTime& theTime,
55 RTI::AttributeNotKnown,
56 RTI::FederateOwnsAttributes,
57 RTI::InvalidFederationTime,
58 RTI::FederateInternalError);
63 const RTI::ParameterHandleValuePairSet& theParameters,
64 const RTI::FedTime& theTime,
68 RTI::InteractionClassNotKnown,
69 RTI::InteractionParameterNotKnown,
70 RTI::InvalidFederationTime,
71 RTI::FederateInternalError);
75 const RTI::FedTime& theTime,
80 RTI::InvalidFederationTime,
81 RTI::FederateInternalError);
85 #elif defined(DtIFSPEC1516)
90 DtTsoEventFedAmb(DtTimeMgr* timeMgrPtr);
92 virtual ~DtTsoEventFedAmb()
throw ( );
103 (rti1516::ObjectInstanceHandle theObject,
104 rti1516::AttributeHandleValueMap const & theAttributeValues,
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,
119 rti1516::AttributeHandleValueMap const & theAttributeValues,
120 rti1516::VariableLengthData const & theUserSuppliedTag,
123 rti1516::LogicalTime const & theTime,
125 rti1516::MessageRetractionHandle theHandle,
126 rti1516::RegionHandleSet const & theSentRegionHandleSet)
127 throw (rti1516::ObjectInstanceNotKnown,
128 rti1516::AttributeNotRecognized,
129 rti1516::AttributeNotSubscribed,
130 rti1516::InvalidLogicalTime,
131 rti1516::FederateInternalError);
137 rti1516::ParameterHandleValueMap const & theParameterValues,
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);
152 rti1516::ParameterHandleValueMap const & theParameterValues,
153 rti1516::VariableLengthData const & theUserSuppliedTag,
156 rti1516::LogicalTime const & theTime,
158 rti1516::MessageRetractionHandle theHandle,
159 rti1516::RegionHandleSet const & theSentRegionHandleSet)
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,
192 RTI_API::AttributeHandleValueMap const& theAttributeValues,
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,
207 RTI_API::AttributeHandleValueMap
const& theAttributeValues,
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);
223 RTI_API::ParameterHandleValueMap
const& theParameterValues,
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);
238 RTI_API::ParameterHandleValueMap
const& theParameterValues,
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)
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)
277 throw (RTI_API::FederateInternalError);
281 DtTimeMgr* myTimeMgr;
289 DtTsoEventFedAmb(DtTimeMgr* timeMgrPtr);
291 virtual ~DtTsoEventFedAmb()
throw ( );
294 rti1516_2025::ObjectInstanceHandle const& theObject,
295 rti1516_2025::AttributeHandleValueMap const& theAttributeValues,
296 rti1516_2025::VariableLengthData const& theUserSuppliedTag,
297 rti1516_2025::TransportationTypeHandle const& theType,
299 rti1516_2025::RegionHandleSet const* theOptionalSentRegions,
300 rti1516_2025::LogicalTime const& theTime,
302 rti1516_2025::
OrderType theReceivedOrder,
303 rti1516_2025::MessageRetractionHandle const* theOptionalRetraction) override;
308 rti1516_2025::ParameterHandleValueMap const& theParameterValues,
309 rti1516_2025::VariableLengthData const& theUserSuppliedTag,
310 rti1516_2025::TransportationTypeHandle const& theType,
312 rti1516_2025::RegionHandleSet const* theOptionalSentRegions,
313 rti1516_2025::LogicalTime const& theTime,
315 rti1516_2025::
OrderType theReceivedOrder,
316 rti1516_2025::MessageRetractionHandle const* theOptionalRetraction) override;
320 virtual
void receiveDirectedInteraction(
322 rti1516_2025::ObjectInstanceHandle const& theObject,
323 rti1516_2025::ParameterHandleValueMap const& theParameterValues,
324 rti1516_2025::VariableLengthData const& theUserSuppliedTag,
325 rti1516_2025::TransportationTypeHandle const& theType,
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,
337 rti1516_2025::LogicalTime const& theTime,
339 rti1516_2025::
OrderType theReceivedOrder,
340 rti1516_2025::MessageRetractionHandle const* theOptionalRetraction) override;
345 DtTimeMgr* myTimeMgr;
Handle ObjectHandle
Definition: RTItypes13.h:116
OrderType
Definition: datatypes.pb.h:472
ULong InteractionClassHandle
Definition: RTItypes13.h:106
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
struct EventRetractionHandle_s EventRetractionHandle
Definition: RTItypes13.h:525
virtual void reflectAttributeValues(ObjectHandle theObject, const AttributeHandleValuePairSet &theAttributes, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.5
ULong FederateHandle
Definition: RTItypes13.h:120
virtual Boolean throw(SpecifiedSaveLabelDoesNotExist, ConcurrentAccessAttempted, RTIinternalError)
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155