26 #include <vlpi/entityType.h>
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);
115 bool requestTaskSets =
true);
119 int minX,
int minY,
int maxX,
int maxY)
const;
123 virtual void setLastDatabaseLocation(
const DtVector&);
126 virtual const DtVector& lastDatabaseLocation()
const;
129 virtual void setAllowNonVrfItemsToBeManipulated(
bool);
130 virtual bool allowNonVrfItemsToBeManipulated()
const;
133 virtual void setAutomaticallSelectDeselectAggregateExpansionChanges(
bool);
134 virtual bool automaticallSelectDeselectAggregateExpansionChanges()
const;
139 virtual void zoomToExtents(
bool zoomEvenIfPrimaryAttachment =
false)
const;
142 virtual void zoomToExtents(
const std::vector<makVrv::DtUniqueID>& ids,
bool zoomEvenIfPrimaryAttachment =
false)
const;
145 virtual void zoomToExtents(
makVrv::DtUniqueID,
bool zoomEvenIfPrimaryAttachment =
false)
const;
148 virtual void centerOn(
const std::vector<makVrv::DtUniqueID>& ids)
const;
154 virtual void zoomToBoundingVolume(
const DtVector& geometricCenter,
double radius,
bool maintainCurrentAltitude =
true)
const;
156 virtual void setBlockAggregateSelectionChanges(
bool);
157 bool blockAggregateSelectionChanges()
const;
166 virtual void setEntityTypeBoxSelectable(
const DtEntityType&,
bool);
167 virtual bool entityTypeBoxSelectable(
const DtEntityType&)
const;
174 virtual void pushSelections(
bool andClear =
false);
177 virtual bool hasPushedSelections()
const;
180 virtual int pushSelectionsCount()
const;
183 virtual void popSelections(
bool popOnly =
false);
186 virtual void clearSelections();
193 virtual void slot_onCurrentSelectionChanged(
230 typedef std::vector<makVrv::DtSelectionManager::IdSet>
Selections;
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:212
DtVector myLastDatabaseLocation
Definition: vrfSelectionHandler.h:223
bool myAllowNonVrfItemsToBeManipulated
Definition: vrfSelectionHandler.h:224
boost::signals2::signal< void()> signal_selectionPushed
Definition: vrfSelectionHandler.h:214
Contains makVrv:DtSelectionManager class.
std::set< makVrv::DtUniqueID > myEntityUniqueIDNotBoxSelectable
Definition: vrfSelectionHandler.h:227
Contains the DtUUID class declaration.
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
boost::signals2::signal< void()> signal_selectionAboutToBePopped
Definition: vrfSelectionHandler.h:216
DtVrfStateViewCollectionManager * myStateViewCollectionManager
Definition: vrfSelectionHandler.h:222
The abstract Channel Class.
Definition: DtChannel.h:35
std::vector< DtEntityType > myEntityTypeNotBoxSelectable
Definition: vrfSelectionHandler.h:228
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:43
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
makVrv::DtSignalConnectionManager myConnections
Definition: vrfSelectionHandler.h:221
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:139
makVrv::DtDe & myDe
Definition: vrfSelectionHandler.h:219
boost::signals2::signal< void(const makVrv::DtSelectionManager::IdSet &selected)> signal_currentSelectionChanged
Definition: vrfSelectionHandler.h:63
Selections mySelections
Definition: vrfSelectionHandler.h:231
makVrv::DtSelectionManager::IdSet myLastSelection
Definition: vrfSelectionHandler.h:220
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:70
Contains makVrv::DtSimState class.
Contains makVrv::DtElementChanges class.
boost::signals2::signal< void()> signal_selectionPopped
Definition: vrfSelectionHandler.h:215
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
Definition: laserDesignatorState.h:26
bool myBlockAggregateSelectionChanges
Definition: vrfSelectionHandler.h:225
boost::signals2::signal< void(makVrv::DtElementID)> signal_showInformationFor
Definition: vrfSelectionHandler.h:213
std::vector< makVrv::DtSelectionManager::IdSet > Selections
Definition: vrfSelectionHandler.h:230