20 #include <boost/signals.hpp>
21 #include <boost/unordered_map.hpp>
22 #include <matrix/vlVector.h>
29 class DtCoordinateSystem;
30 class DtDisplayUnitsConverter;
31 class DtBasicEditingEventProcessor;
32 class DtElementDefinitionManager;
33 class DtIntervisibilityElement;
34 class DtIntervisibilityStateListener;
35 class DtIntervisibilityStateListenerCreator;
45 typedef boost::unordered_map<DtElementID, DtIntervisibilityElement*>
47 typedef boost::unordered_map<DtElementID, DtIntervisibilityStateListener*>
61 virtual bool autoStart()
const;
80 const DtUnicode& intervisibilityLine()
const;
97 const DtUnicode& intervisibilityFan()
const;
106 const ElementMap& intervisibilityElements()
const;
123 const DtUnicode& intervisibilityEntityFan()
const;
127 void addListenerCreator(
const std::string&,
131 virtual void cancelChanges();
138 virtual void destroyAll();
144 virtual void setAllowCreating(
bool);
152 virtual void setAllowEditing(
bool);
158 virtual void intervisibilityObjectsShown(
bool show );
164 const std::string& className()
const
170 static std::string theInstanceName();
192 const std::string& definition)
const;
204 const AttachPoints& = AttachPoints());
207 virtual bool onTick();
212 virtual bool onStart();
217 virtual bool onStop();
220 virtual void completeSetup();
223 virtual void slot_onCurrentSelectionChanged(
231 virtual void connectProcessorSignals();
235 virtual void slot_locationChanged(
const DtVector&,
double altAboveGround);
238 virtual void slot_altitudeChanged(
const DtVector&,
double);
241 virtual void slot_altitudeIsDragging(
bool);
248 virtual void finishEditing();
259 virtual void modifyEditingObjects(
const DtVector& pos,
double altAboveGround);
263 virtual void resetSelectionForEditableObjects();
303 virtual void registerInstance(
const std::string& instanceName,
DtVirtualBaseClass* instance );
343 typedef boost::unordered_map<DtElementID, OriginalInformation>
Editing;
344 typedef std::map<std::string, DtIntervisibilityStateListenerCreator*>
388 virtual const std::string& extension()
const;