25 #include <boost/signal.hpp>
39 class DtVrfObjectManipulationHandlerBaseClass;
40 class DtVrfEditManagerEventProcessor;
66 bool creatingObject()
const;
79 virtual void removeObjectManipulationHandler(
const DtEntityType&);
102 virtual std::vector<DtVector> convertToLocal(
const std::vector<DtVector>& geocentric)
const;
105 virtual bool isEditingOrCreating()
const;
115 virtual void slot_onCreateObject(
const DtEntityType&, std::string,
int,
const std::vector<DtVector>&,
double entityHeading,
bool clamp,
bool isAggregated, std::string userData );
118 virtual void slot_onCreateTerrainProp(
const DtString& propType,
const DtString& propModelDef);
126 virtual void cleanup();
144 const std::string& keywords =
"");
147 virtual void setLocation(
const DtVector& loc);
150 virtual void createTerrainProp(
const DtString& propType,
const DtString& propModelDef);
158 boost::signal<void (const DtEntityType&, std::string, int, const std::vector<DtVector>&,double,
bool,
bool, std::string )> signal_createObject;
170 bool editingObjects()
const;
171 void setAllowEditing(
bool b);
172 bool allowEditing()
const;
181 virtual void deleteSelected();
193 virtual void addVertexBeforeSelected();
200 virtual void addVertexAfterSelected();
204 const DtVector& dbVtxLocation )
const;
220 virtual void setWaitTimeAfterComplete(
double);
221 virtual double waitTimeAfterComplete()
const;
247 virtual void slot_onTick();
249 virtual void slot_onAttributesChanged(
271 typedef boost::unordered_map<makVrv::DtUniqueID, bool>
EditableMap;
274 typedef boost::unordered_map<int, makVrv::DtElementEntry::ElementType>
KindToTypeMap;
277 typedef boost::unordered_map<makVrv::DtElementEntry::ElementType, DtVrfObjectManipulationHandlerCreatorInterface*>
TypeCreatorMap;