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();
29 virtual
void discoverObjectInstance(
30 RTI::ObjectHandle theObject,
31 RTI::ObjectClassHandle theObjectClass,
32 const
char* theObjectName )
33 throw( RTI::CouldNotDiscover,
34 RTI::ObjectClassNotKnown,
35 RTI::FederateInternalError );
38 virtual
void reflectAttributeValues(
39 RTI::ObjectHandle theObject,
40 const RTI::AttributeHandleValuePairSet& theAttributes,
42 throw( RTI::ObjectNotKnown,
43 RTI::AttributeNotKnown,
44 RTI::FederateOwnsAttributes,
45 RTI::FederateInternalError);
48 virtual
void removeObjectInstance(
49 RTI::ObjectHandle theObject,
51 throw( RTI::ObjectNotKnown,
52 RTI::FederateInternalError );
54 virtual
void receiveInteraction(
55 RTI::InteractionClassHandle theInteraction,
56 const RTI::ParameterHandleValuePairSet& theParameters,
58 throw( RTI::InteractionClassNotKnown,
59 RTI::InteractionParameterNotKnown,
60 RTI::FederateInternalError );
62 static DtVrlFederateAmbassador* create();
64 virtual
void setXHandle(RTI::DimensionHandle handle);
65 virtual
void setYHandle(RTI::DimensionHandle handle);
67 virtual DtRegionInfo regionInfoForObject(RTI::ObjectHandle handle) const;
68 virtual DtRegionInfo lastInteractionRegion() const;
70 virtual
void clearLastInteractionRegion();
73 std::map<RTI::ObjectHandle, DtRegionInfo> myHandleToRegionMap;
74 DtRegionInfo myLastInteractionRegion;
76 RTI::DimensionHandle myXHandle;
77 RTI::DimensionHandle myYHandle;
79 DtRegionInfo myEmptyRegionInfo;