20 #include <boost/signal.hpp>
21 #include <matrix/vlVector.h>
22 #include <matrix/geodCoord.h>
23 #include <matrix/vlTaitBryan.h>
27 class DtReferenceEllipsoid;
44 class DtVrfObjectManipulationHandlerBaseClass;
53 virtual const std::string& entityId()
const
58 virtual void setEntityId(
const std::string& i)
63 virtual const DtGeodeticCoord& locationOffsetFromPrincipal()
const;
64 virtual void setLocationOffsetFromPrincipal(
const DtGeodeticCoord& offset );
66 virtual double headingOffsetFromPrincipal()
const;
67 virtual void setHeadingOffsetFromPrincipal(
double offset );
69 virtual double altitudeOffsetFromPrincipal()
const;
70 virtual void setAltitudeOffsetFromPrincipal(
double offset );
77 virtual std::string displayName()
const;
78 virtual void setDisplayName(
const std::string& displayName );
80 virtual const DtGeodeticCoord& currentGroundLocation()
const;
81 virtual DtGeodeticCoord convertToGeodetic(
const DtVector& v)
const;
83 virtual double currentHeading()
const;
84 virtual void setCurrentHeading(
double currentHeading );
87 virtual void setSelected(
bool);
90 virtual std::string overlayName()
const;
93 virtual double currentAltitude()
const;
95 virtual DtVector localLocation()
const;
96 virtual DtVector localLocation(
const DtGeodeticCoord& geodLocation)
const;
102 virtual DtTaitBryan localOrientation()
const;
107 virtual void setOrigin(
const DtGeodeticCoord&);
108 virtual void setOrigin(
const DtVector&);
110 virtual void setPickable(
bool) = 0;
111 virtual void setIndicatorVisible(
bool) = 0;
112 virtual void setWidgetEventsEnabled(
bool) = 0;
113 virtual void setHatLineVisible(
bool) = 0;
118 virtual void setVisible(
bool);
119 virtual bool isVisible()
const;
122 virtual void setOrientation(
const DtTaitBryan&) = 0;
125 virtual void unrealizeFacades() = 0;
128 virtual void realizeFacades() = 0;
130 virtual bool hasNameChange()
const
132 return myDisplayNameChanged;
135 virtual bool hasLocationChange()
const
137 return myLocationChanged;
140 virtual bool hasAltitudeChange()
const
142 return myAltitudeChanged;
145 virtual bool hasHeadingChange()
const
147 return myHeadingChanged;
150 virtual void clearFlags();
155 return myAltitudeClampType;
158 virtual void setAltitudeAboveTerrain(
double);
159 virtual double altitudeAboveTerrain()
const
161 return myAltitudeAboveGL;
164 virtual void setAltitudeAboveSeaLevel(
double);
165 virtual double altitudeAboveSeaLevel()
const
167 return myAltitudeAboveSL;
170 virtual void setIsAnchor(
bool);
171 virtual bool isAnchor()
const
176 virtual void setUserData(
const std::string& userData);
177 virtual std::string userData()
const;
181 return myModelSetOnly;
185 virtual DtGeodeticCoord clampToGround(
const DtGeodeticCoord& localPosition )
const;
188 virtual void setCurrentGroundLocation(
const DtGeodeticCoord& currentGroundLocation );