12 #if DtHLA_1516_EVOLVED
17 class DtDdmFederateAmbassador :
public DtVrlFederateAmbassador
22 unsigned long lowerXBound;
23 unsigned long lowerYBound;
24 unsigned long upperXBound;
25 unsigned long upperYBound;
29 DtDdmFederateAmbassador()
30 throw (RTI::FederateInternalError);
32 virtual ~DtDdmFederateAmbassador() throw();
34 virtual
void discoverObjectInstance(
35 RTI::ObjectInstanceHandle theObject,
36 RTI::ObjectClassHandle theObjectClass,
37 std::wstring const & theObjectInstanceName)
38 throw (RTI::FederateInternalError);
40 virtual
void reflectAttributeValues(
41 RTI::ObjectInstanceHandle theObject,
42 RTI::AttributeHandleValueMap const & theAttributeValues,
43 RTI::VariableLengthData const & aTag,
44 RTI::OrderType sentOrder,
45 RTI::TransportationType theType,
46 RTI::SupplementalReflectInfo theReflectInfo)
47 throw (RTI::FederateInternalError);
49 virtual
void removeObjectInstance(
50 RTI::ObjectInstanceHandle theObject,
51 RTI::VariableLengthData const & aTag,
52 RTI::OrderType sentOrder,
53 RTI::SupplementalRemoveInfo theRemoveInfo)
54 throw (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::SupplementalReceiveInfo theReceiveInfo)
63 throw (RTI::FederateInternalError);
66 static DtVrlFederateAmbassador* create();
68 virtual
void setXHandle(RTI::DimensionHandle handle);
69 virtual
void setYHandle(RTI::DimensionHandle handle);
71 virtual DtRegionInfo regionInfoForObject(RTI::ObjectInstanceHandle handle) const;
72 virtual DtRegionInfo lastInteractionRegion() const;
74 virtual
void clearLastInteractionRegion();
79 std::map<RTI::ObjectInstanceHandle, DtRegionInfo> myHandleToRegionMap;
80 DtRegionInfo myLastInteractionRegion;
82 RTI::DimensionHandle myXHandle;
83 RTI::DimensionHandle myYHandle;
85 DtRegionInfo myEmptyRegionInfo;