26 #include <vlpi/entityType.h>
27 #include <boost/signals2.hpp>
32 class DtBaseStateView;
37 class Dt3dBoundingVolume;
41 class DtVrfStateViewCollectionManager;
43 struct DtLaserDesignatorState;
73 virtual std::vector<DtUUID> getSelectedNames()
const;
77 virtual std::vector<std::string> getSelectedNamesAsMarkingText()
const;
81 virtual std::vector<makVrv::DtSimEntry*> getSelectedEntries()
const;
85 virtual bool selectionHasExtendedKeyAndValue(
const DtString& keyword,
const DtString& value)
const;
88 virtual void selectObjects(
const std::vector<DtUUID>& names);
130 int minX,
int minY,
int maxX,
int maxY)
const;
134 virtual void setLastDatabaseLocation(
const DtVector&);
137 virtual const DtVector& lastDatabaseLocation()
const;
140 virtual void setAllowNonVrfItemsToBeManipulated(
bool);
141 virtual bool allowNonVrfItemsToBeManipulated()
const;
144 virtual void setAutomaticallSelectDeselectAggregateExpansionChanges(
bool);
145 virtual bool automaticallSelectDeselectAggregateExpansionChanges()
const;
150 virtual void zoomToExtents(
bool zoomEvenIfPrimaryAttachment =
false)
const;
153 virtual void zoomToExtents(
const std::vector<makVrv::DtUniqueID>& ids,
bool zoomEvenIfPrimaryAttachment =
false)
const;
156 virtual void zoomToExtents(
makVrv::DtUniqueID,
bool zoomEvenIfPrimaryAttachment =
false)
const;
159 virtual void centerOn(
const std::vector<makVrv::DtUniqueID>& ids)
const;
165 virtual void zoomToBoundingVolume(
const DtVector& geometricCenter,
double radius,
bool maintainCurrentAltitude =
true)
const;
167 virtual void setBlockAggregateSelectionChanges(
bool);
168 bool blockAggregateSelectionChanges()
const;
177 virtual void setEntityTypeBoxSelectable(
const DtEntityType&,
bool);
178 virtual bool entityTypeBoxSelectable(
const DtEntityType&)
const;
185 virtual void pushSelections(
bool andClear =
false);
188 virtual bool hasPushedSelections()
const;
191 virtual int pushSelectionsCount()
const;
194 virtual void popSelections(
bool popOnly =
false);
197 virtual void clearSelections();
200 virtual void startingSweepSelection();
209 virtual bool canChangeAltitudeOf(
const DtEntityType& et)
const;
216 virtual void slot_onCurrentSelectionChanged(
253 typedef std::vector<makVrv::DtSelectionManager::IdSet>
Selections;
makVrv::DtSelectionManager::IdSet mySelectionsInScreenBox
Definition: vrfSelectionHandler.h:256
This is the protocol independent state of an entity. Created/ deleted by DtEntityStateObject's. DtSimEntry's point to this state.
Definition: DtEntityState.h:33
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
boost::signals2::signal< void(const DtVector &)> signal_lastDatabaseLocationSet
Definition: vrfSelectionHandler.h:235
DtVector myLastDatabaseLocation
Definition: vrfSelectionHandler.h:246
bool myAllowNonVrfItemsToBeManipulated
Definition: vrfSelectionHandler.h:247
boost::signals2::signal< void()> signal_selectionPushed
Definition: vrfSelectionHandler.h:237
Contains makVrv:DtSelectionManager class.
std::set< makVrv::DtUniqueID > myEntityUniqueIDNotBoxSelectable
Definition: vrfSelectionHandler.h:250
Contains the DtUUID class declaration.
#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
boost::signals2::signal< void()> signal_selectionAboutToBePopped
Definition: vrfSelectionHandler.h:239
DtVrfStateViewCollectionManager * myStateViewCollectionManager
Definition: vrfSelectionHandler.h:245
boost::signals2::scoped_connection mySelectionChangedConnection
Definition: vrfSelectionHandler.h:257
The abstract Channel Class.
Definition: DtChannel.h:35
std::vector< DtEntityType > myEntityTypeNotBoxSelectable
Definition: vrfSelectionHandler.h:251
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:49
std::vector< EntryAttributes > EntryAttributesList
Define the type used to signal changes to one or more attributes for one or more elements.
Definition: DtElementAttributeManager.h:44
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
makVrv::DtSignalConnectionManager myConnections
Definition: vrfSelectionHandler.h:244
Contains makVrv::DtVrlinkSimulatedEntityState class.
This class is the central point for looking up information about a particular object in the VRF GUI...
Definition: vrfStateViewCollectionManager.h:143
makVrv::DtDe & myDe
Definition: vrfSelectionHandler.h:242
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
boost::signals2::signal< void(const makVrv::DtSelectionManager::IdSet &selected)> signal_currentSelectionChanged
Definition: vrfSelectionHandler.h:63
Selections mySelections
Definition: vrfSelectionHandler.h:254
makVrv::DtSelectionManager::IdSet myLastSelection
Definition: vrfSelectionHandler.h:243
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. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
Contains makVrv::DtSimState class.
Contains makVrv::DtElementChanges class.
boost::signals2::signal< void()> signal_selectionPopped
Definition: vrfSelectionHandler.h:238
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
Definition: laserDesignatorState.h:26
bool myBlockAggregateSelectionChanges
Definition: vrfSelectionHandler.h:248
boost::signals2::signal< void(makVrv::DtElementID)> signal_showInformationFor
Definition: vrfSelectionHandler.h:236
std::vector< makVrv::DtSelectionManager::IdSet > Selections
Definition: vrfSelectionHandler.h:253