8 #if DtHLA && DtHLA_1516 && !defined DtHLA_1516_EVOLVED
12 class DtDdmFederateAmbassador :
public DtVrlFederateAmbassador
17 unsigned long lowerXBound;
18 unsigned long lowerYBound;
19 unsigned long upperXBound;
20 unsigned long upperYBound;
24 DtDdmFederateAmbassador();
26 virtual ~DtDdmFederateAmbassador() throw();
28 virtual
void discoverObjectInstance(
29 RTI::ObjectInstanceHandle theObject,
30 RTI::ObjectClassHandle theObjectClass,
31 std::wstring const & theObjectInstanceName)
32 throw (RTI::CouldNotDiscover,
33 RTI::ObjectClassNotKnown,
34 RTI::FederateInternalError);
36 virtual
void reflectAttributeValues(
37 RTI::ObjectInstanceHandle theObject,
38 RTI::AttributeHandleValueMap const & theAttributeValues,
39 RTI::VariableLengthData const & aTag,
40 RTI::OrderType sentOrder,
41 RTI::TransportationType theType,
42 RTI::RegionHandleSet const & theSentRegionHandleSet)
43 throw (RTI::ObjectInstanceNotKnown,
44 RTI::AttributeNotRecognized,
45 RTI::AttributeNotSubscribed,
46 RTI::FederateInternalError);
48 virtual
void removeObjectInstance(
49 RTI::ObjectInstanceHandle theObject,
50 RTI::VariableLengthData const & aTag,
51 RTI::OrderType sentOrder)
52 throw (RTI::ObjectInstanceNotKnown,
53 RTI::FederateInternalError);
55 virtual
void receiveInteraction(
56 RTI::InteractionClassHandle theInteraction,
57 RTI::ParameterHandleValueMap const & theParameterValues,
58 RTI::VariableLengthData const & aTag,
59 RTI::OrderType sentOrder,
60 RTI::TransportationType theType,
61 RTI::RegionHandleSet const & theSentRegionHandleSet)
62 throw (RTI::InteractionClassNotRecognized,
63 RTI::InteractionParameterNotRecognized,
64 RTI::InteractionClassNotSubscribed,
65 RTI::FederateInternalError);
68 static DtVrlFederateAmbassador* create();
70 virtual
void setXHandle(RTI::DimensionHandle handle);
71 virtual
void setYHandle(RTI::DimensionHandle handle);
73 virtual DtRegionInfo regionInfoForObject(RTI::ObjectInstanceHandle handle) const;
74 virtual DtRegionInfo lastInteractionRegion() const;
76 virtual
void clearLastInteractionRegion();
81 std::map<RTI::ObjectInstanceHandle, DtRegionInfo> myHandleToRegionMap;
82 DtRegionInfo myLastInteractionRegion;
84 RTI::DimensionHandle myXHandle;
85 RTI::DimensionHandle myYHandle;
87 DtRegionInfo myEmptyRegionInfo;
This file declares the class DtVrlFederateAmbassador for HLA 1516.