9 #if !DtHLA_1516_EVOLVED
13 class DtDdmFederateAmbassador :
public DtVrlFederateAmbassador
18 unsigned long lowerXBound;
19 unsigned long lowerYBound;
20 unsigned long upperXBound;
21 unsigned long upperYBound;
25 DtDdmFederateAmbassador();
27 virtual ~DtDdmFederateAmbassador() throw();
29 virtual
void discoverObjectInstance(
30 RTI::ObjectInstanceHandle theObject,
31 RTI::ObjectClassHandle theObjectClass,
32 std::wstring const & theObjectInstanceName)
33 throw (RTI::CouldNotDiscover,
34 RTI::ObjectClassNotKnown,
35 RTI::FederateInternalError);
37 virtual
void reflectAttributeValues(
38 RTI::ObjectInstanceHandle theObject,
39 RTI::AttributeHandleValueMap const & theAttributeValues,
40 RTI::VariableLengthData const & aTag,
41 RTI::OrderType sentOrder,
42 RTI::TransportationType theType,
43 RTI::RegionHandleSet const & theSentRegionHandleSet)
44 throw (RTI::ObjectInstanceNotKnown,
45 RTI::AttributeNotRecognized,
46 RTI::AttributeNotSubscribed,
47 RTI::FederateInternalError);
49 virtual
void removeObjectInstance(
50 RTI::ObjectInstanceHandle theObject,
51 RTI::VariableLengthData const & aTag,
52 RTI::OrderType sentOrder)
53 throw (RTI::ObjectInstanceNotKnown,
54 RTI::FederateInternalError);
56 virtual
void receiveInteraction(
57 RTI::InteractionClassHandle theInteraction,
58 RTI::ParameterHandleValueMap const & theParameterValues,
59 RTI::VariableLengthData const & aTag,
60 RTI::OrderType sentOrder,
61 RTI::TransportationType theType,
62 RTI::RegionHandleSet const & theSentRegionHandleSet)
63 throw (RTI::InteractionClassNotRecognized,
64 RTI::InteractionParameterNotRecognized,
65 RTI::InteractionClassNotSubscribed,
66 RTI::FederateInternalError);
69 static DtVrlFederateAmbassador* create();
71 virtual
void setXHandle(RTI::DimensionHandle handle);
72 virtual
void setYHandle(RTI::DimensionHandle handle);
74 virtual DtRegionInfo regionInfoForObject(RTI::ObjectInstanceHandle handle) const;
75 virtual DtRegionInfo lastInteractionRegion() const;
77 virtual
void clearLastInteractionRegion();
82 std::map<RTI::ObjectInstanceHandle, DtRegionInfo> myHandleToRegionMap;
83 DtRegionInfo myLastInteractionRegion;
85 RTI::DimensionHandle myXHandle;
86 RTI::DimensionHandle myYHandle;
88 DtRegionInfo myEmptyRegionInfo;