12 class DtDdmFederateAmbassador :
public DtVrlFederateAmbassador
17 unsigned long lowerXBound;
18 unsigned long lowerYBound;
19 unsigned long upperXBound;
20 unsigned long upperYBound;
25 DtDdmFederateAmbassador();
27 virtual ~DtDdmFederateAmbassador() noexcept;
30 virtual
void discoverObjectInstance(
31 RTI::ObjectInstanceHandle const& objectInstance,
32 RTI::ObjectClassHandle const& objectClass,
33 std::wstring const& objectInstanceName,
34 RTI::FederateHandle const& producingFederate);
37 virtual
void reflectAttributeValues(
38 RTI::ObjectInstanceHandle const& objectInstance,
39 RTI::AttributeHandleValueMap const& attributeValues,
40 RTI::VariableLengthData const& userSuppliedTag,
41 RTI::TransportationTypeHandle const& transportationType,
42 RTI::FederateHandle const& producingFederate,
43 RTI::RegionHandleSet const* optionalSentRegions);
46 virtual
void removeObjectInstance(
47 RTI::ObjectInstanceHandle const& objectInstance,
48 RTI::VariableLengthData const& userSuppliedTag,
49 RTI::FederateHandle const& producingFederate,
50 RTI::LogicalTime const& time,
51 RTI::OrderType sentOrderType,
52 RTI::OrderType receivedOrderType,
53 RTI::MessageRetractionHandle const* optionalRetraction);
56 virtual
void receiveInteraction(
57 RTI::InteractionClassHandle const& interactionClass,
58 RTI::ParameterHandleValueMap const& parameterValues,
59 RTI::VariableLengthData const& userSuppliedTag,
60 RTI::TransportationTypeHandle const& transportationType,
61 RTI::FederateHandle const& producingFederate,
62 RTI::RegionHandleSet const* optionalSentRegions,
63 RTI::LogicalTime const& time,
64 RTI::OrderType sentOrderType,
65 RTI::OrderType receivedOrderType,
66 RTI::MessageRetractionHandle const* optionalRetraction);
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;
This file declares the class DtVrlFederateAmbassador for HLA 4.