26 #include <vlpi/entityType.h>
32 class DtBaseStateView;
37 class Dt3dBoundingVolume;
41 class DtVrfStateViewCollectionManager;
43 struct DtLaserDesignatorState;
71 virtual std::vector<DtUUID> getSelectedNames()
const;
75 virtual std::vector<std::string> getSelectedNamesAsMarkingText()
const;
79 virtual std::vector<makVrv::DtSimEntry*> getSelectedEntries()
const;
83 virtual bool selectionHasExtendedKeyAndValue(
const DtString& keyword,
const DtString& value)
const;
86 virtual void selectObjects(
const std::vector<DtUUID>& names);
113 bool requestTaskSets =
true);
117 int minX,
int minY,
int maxX,
int maxY)
const;
121 virtual void setLastDatabaseLocation(
const DtVector&);
124 virtual const DtVector& lastDatabaseLocation()
const;
127 virtual void setAllowNonVrfItemsToBeManipulated(
bool);
128 virtual bool allowNonVrfItemsToBeManipulated()
const;
131 virtual void setAutomaticallSelectDeselectAggregateExpansionChanges(
bool);
132 virtual bool automaticallSelectDeselectAggregateExpansionChanges()
const;
137 virtual void zoomToExtents()
const;
140 virtual void zoomToExtents(
const std::vector<makVrv::DtUniqueID>& ids)
const;
146 virtual void centerOn(
const std::vector<makVrv::DtUniqueID>& ids)
const;
152 virtual void zoomToBoundingVolume(
const DtVector& geometricCenter,
double radius,
bool maintainCurrentAltitude =
true)
const;
154 virtual void setBlockAggregateSelectionChanges(
bool);
155 bool blockAggregateSelectionChanges()
const;
164 virtual void setEntityTypeBoxSelectable(
const DtEntityType&,
bool);
165 virtual bool entityTypeBoxSelectable(
const DtEntityType&)
const;
172 virtual void pushSelections(
bool andClear =
false);
175 virtual bool hasPushedSelections()
const;
178 virtual int pushSelectionsCount()
const;
181 virtual void popSelections(
bool popOnly =
false);
188 virtual void slot_onCurrentSelectionChanged(
224 typedef std::vector<makVrv::DtSelectionManager::IdSet>
Selections;
This is the protocol independent state of an entity.
Definition: DtEntityState.h:30
Virtual base class.
Definition: DtVirtualBaseClass.h:19
boost::signals2::signal< void(const DtVector &)> signal_lastDatabaseLocationSet
Definition: vrfSelectionHandler.h:207
DtVector myLastDatabaseLocation
Definition: vrfSelectionHandler.h:217
bool myAllowNonVrfItemsToBeManipulated
Definition: vrfSelectionHandler.h:218
boost::signals2::signal< void()> signal_selectionPushed
Definition: vrfSelectionHandler.h:209
Contains makVrv:DtSelectionManager class.
std::set< makVrv::DtUniqueID > myEntityUniqueIDNotBoxSelectable
Definition: vrfSelectionHandler.h:221
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
DtVrfStateViewCollectionManager * myStateViewCollectionManager
Definition: vrfSelectionHandler.h:216
The abstract Channel Class.
Definition: DtChannel.h:30
std::vector< DtEntityType > myEntityTypeNotBoxSelectable
Definition: vrfSelectionHandler.h:222
Contains makVrv::DtVirtualBaseClass class.
A DtSimObjectEntry is an entry for a persistent simulation object like an entity. ...
Definition: DtSimObjectEntry.h:22
Functionality added to allow developers to more easily get information about currently selected items...
Definition: vrfSelectionHandler.h:47
std::vector< EntryAttributes > EntryAttributesList
Definition: DtElementAttributeManager.h:43
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
makVrv::DtSignalConnectionManager myConnections
Definition: vrfSelectionHandler.h:215
Contains makVrv::DtEntityState class.
This class is the central point for looking up information about a particular object in the VRF GUI...
Definition: vrfStateViewCollectionManager.h:127
makVrv::DtDe & myDe
Definition: vrfSelectionHandler.h:213
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
boost::signals2::signal< void(const makVrv::DtSelectionManager::IdSet &selected)> signal_currentSelectionChanged
Definition: vrfSelectionHandler.h:61
Selections mySelections
Definition: vrfSelectionHandler.h:225
makVrv::DtSelectionManager::IdSet myLastSelection
Definition: vrfSelectionHandler.h:214
Base class to provide boost signal/slot management.
Contains makVrv::DtUniqueID type.
Contains the DtElementAttributeManager class declaration.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains makVrv::DtSimState class.
Contains makVrv::DtElementChanges class.
boost::signals2::signal< void()> signal_selectionPopped
Definition: vrfSelectionHandler.h:210
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
Definition: laserDesignatorState.h:26
bool myBlockAggregateSelectionChanges
Definition: vrfSelectionHandler.h:219
boost::signals2::signal< void(makVrv::DtElementID)> signal_showInformationFor
Definition: vrfSelectionHandler.h:208
std::vector< makVrv::DtSelectionManager::IdSet > Selections
Definition: vrfSelectionHandler.h:224