17 #include <vrvUtil/DtVirtualBaseClass.h>
18 #include <vrvCore/DtSelectionManager.h>
19 #include <vrvCore/DtUniqueID.h>
20 #include <vrvCore/DtSimState.h>
21 #include <vrvCore/DtEntityState.h>
23 #include <vlpi/entityType.h>
24 #include <boost/signal.hpp>
29 class DtBaseStateView;
34 class Dt3dBoundingVolume;
51 virtual void currentSelectionChanged(
const makVrv::DtSelectionManager::IdSet& selected);
55 virtual makVrv::DtSelectionManager::IdSet convertNamesToIds(
const std::vector<std::string>&)
const;
58 virtual std::vector<std::string> getSelectedNames()
const;
59 virtual std::vector<std::string> getSelectedNames(
const makVrv::DtSelectionManager::IdSet&)
const;
62 virtual std::vector<makVrv::DtSimEntry*> getSelectedEntries()
const;
63 virtual std::vector<makVrv::DtSimEntry*> getSelectedEntries(
const makVrv::DtSelectionManager::IdSet&)
const;
66 virtual void selectObjects(
const std::vector<std::string>& names);
69 virtual bool allObjectsAreVrfSimulated(
const makVrv::DtSelectionManager::IdSet&)
const;
72 virtual bool objectIsVrfSimulated(makVrv::DtUniqueID)
const;
74 virtual const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* getVrlinkSimulatedState(makVrv::DtUniqueID
id)
const;
78 virtual DtEntityType getEntityTypeFromUniqueID(makVrv::DtUniqueID
id)
const;
84 virtual void selectItemsInScreenBox(makVrv::DtChannel& channel,
85 int minX,
int minY,
int maxX,
int maxY,
const makVrv::DtSelectionManager::IdSet& mergeWith = makVrv::DtSelectionManager::IdSet(),
86 bool requestTaskSets =
true);
89 virtual bool isWithinScreenBounds(makVrv::DtChannel&,
const makVrv::DtUniqueID&
id,
const makVrv::DtVrlinkSimulatedBaseState*,
90 int minX,
int minY,
int maxX,
int maxY)
const;
91 virtual makVrv::DtUniqueID sceneObjectIdFromElementId( makVrv::DtChannel& channel,
const makVrv::DtUniqueID& elementID )
const;
94 virtual void setLastDatabaseLocation(
const DtVector&);
97 virtual const DtVector& lastDatabaseLocation()
const;
100 virtual void setAllowNonVrfItemsToBeManipulated(
bool);
101 virtual bool allowNonVrfItemsToBeManipulated()
const;
106 virtual void zoomToExtents()
const;
109 virtual void zoomToBoundingVolume(
const DtVector& geometricCenter,
double radius)
const;
113 virtual void slot_onCurrentSelectionChanged(
114 const makVrv::DtSelectionManager::IdSet& selected,
115 const makVrv::DtSelectionManager::IdSet& deselected);
117 virtual void slot_onObjectEntryAdded(makVrv::DtSimObjectEntry&);
121 virtual void slot_onSimStateAdded(makVrv::DtSimObjectEntry& entry);
123 virtual void slot_onStateViewUpdated(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
125 virtual void slot_deInitialized(makVrv::DtDe&);