22 #include <boost/signal.hpp>
36 class DtVrfObjectManipulationHandlerBaseClass;
37 class DtVrfEditManagerEventProcessor;
64 bool creatingObject()
const;
77 virtual void removeObjectManipulationHandler(
const DtEntityType&);
100 virtual std::vector<DtVector> convertToLocal(
const std::vector<DtVector>& geocentric)
const;
103 virtual bool isEditingOrCreating()
const;
113 virtual void slot_onCreateObject(
const DtEntityType&, std::string,
int,
const std::vector<DtVector>&,
double entityHeading,
bool clamp,
bool isAggregated, std::string userData );
116 virtual void slot_onCreateTerrainProp(
const DtString& propType,
const DtString& propModelDef);
124 virtual void cleanup();
142 const std::string& keywords =
"");
145 virtual void setLocation(
const DtVector& loc);
148 virtual void createTerrainProp(
const DtString& propType,
const DtString& propModelDef);
156 boost::signal<void (const DtEntityType&, std::string, int, const std::vector<DtVector>&,double,
bool,
bool, std::string )> signal_createObject;
168 bool editingObjects()
const;
169 void setAllowEditing(
bool b);
170 bool allowEditing()
const;
179 virtual void deleteSelected();
191 virtual void addVertexBeforeSelected();
198 virtual void addVertexAfterSelected();
202 const DtVector& dbVtxLocation )
const;
218 virtual void setWaitTimeAfterComplete(
double);
219 virtual double waitTimeAfterComplete()
const;
245 virtual void slot_onTick();
247 virtual void slot_onAttributesChanged(
269 typedef boost::unordered_map<makVrv::DtUniqueID, bool>
EditableMap;
272 typedef boost::unordered_map<int, makVrv::DtElementEntry::ElementType>
KindToTypeMap;
275 typedef boost::unordered_map<makVrv::DtElementEntry::ElementType, DtVrfObjectManipulationHandlerCreatorInterface*>
TypeCreatorMap;