![]() |
VR-Forces Development_Version Class Documentation
|
Functionality added to allow developers to more easily get information about currently selected items. More...

Public Member Functions | |
| DtVrfSelectionHandler (makVrv::DtDe &) | |
| virtual | ~DtVrfSelectionHandler () |
| virtual void | currentSelectionChanged (const makVrv::DtSelectionManager::IdSet &selected) |
| Calls down to DtVrfTaskSetManager, DtVrfFormationRequestor and DtEmbeddedEntitiesListRequestor to request information for current selection. | |
| virtual makVrv::DtSelectionManager::IdSet | convertNamesToIds (const std::vector< DtUUID > &) const |
| Converts the list of names to unique ids. | |
| virtual makVrv::DtSelectionManager::IdSet | convertNamesToIds (const std::vector< std::string > &) const |
| virtual std::vector< DtUUID > | getSelectedNames () const |
| Returns a list of the currently selected names. | |
| virtual std::vector< DtUUID > | getSelectedNames (const makVrv::DtSelectionManager::IdSet &) const |
| virtual std::vector< std::string > | getSelectedNamesAsMarkingText () const |
| Returns a list of the currently selected as marking text. | |
| virtual std::vector< std::string > | getSelectedNamesAsMarkingText (const makVrv::DtSelectionManager::IdSet &) const |
| virtual std::vector < makVrv::DtSimEntry * > | getSelectedEntries () const |
| Returns a list of the currently selected sim entries. | |
| virtual std::vector < makVrv::DtSimEntry * > | getSelectedEntries (const makVrv::DtSelectionManager::IdSet &) const |
| virtual void | selectObjects (const std::vector< DtUUID > &names) |
| Selects all objects that match the given names. | |
| virtual bool | allObjectsAreVrfSimulated (const makVrv::DtSelectionManager::IdSet &) const |
| Returns true if all objects in set are VRF simulated. | |
| virtual bool | objectIsVrfSimulated (makVrv::DtUniqueID) const |
| Returns true if specified object is VRF simulated. | |
| virtual const makVrv::DtStateView < makVrv::DtVrlinkSimulatedBaseState > * | getVrlinkSimulatedState (makVrv::DtUniqueID id) const |
| virtual DtEntityType | getEntityTypeFromUniqueID (makVrv::DtUniqueID id) const |
| Returns the DtEntityType object associated with the DtUniqueID argument. | |
| virtual void | selectItemsInScreenBox (makVrv::DtChannel &channel, int minX, int minY, int maxX, int maxY, const makVrv::DtSelectionManager::IdSet &mergeWith=makVrv::DtSelectionManager::IdSet(), bool requestTaskSets=true) |
| Selects all the items found within the bounding box as defined by the screen. | |
| virtual bool | isWithinScreenBounds (makVrv::DtChannel &, const makVrv::DtUniqueID &id, const makVrv::DtVrlinkSimulatedBaseState *, int minX, int minY, int maxX, int maxY) const |
| Returns true if the current item is withing the supplied screen bounds. | |
| virtual makVrv::DtUniqueID | sceneObjectIdFromElementId (makVrv::DtChannel &channel, const makVrv::DtUniqueID &elementID) const |
| virtual void | setLastDatabaseLocation (const DtVector &) |
| Sets the last database location. Will also signal the last database location has been changed. | |
| virtual const DtVector & | lastDatabaseLocation () const |
| Returns the last database location set. | |
| virtual void | setAllowNonVrfItemsToBeManipulated (bool) |
| Set to true to allow non-Vrf items to be manipulated (act as simulated by vrf). Default is false. | |
| virtual bool | allowNonVrfItemsToBeManipulated () const |
| virtual void | zoomToExtents () const |
| If items are selected and there are no attachments will zoom to the extents comprised of those elements. | |
| virtual void | zoomToExtents (const std::vector< makVrv::DtUniqueID > &ids) const |
| Zooms to the extents of the ids given. | |
| virtual void | zoomToExtents (makVrv::DtUniqueID) const |
| Zooms to the extent of the object with the given ID. | |
| virtual void | centerOn (const std::vector< makVrv::DtUniqueID > &ids) const |
| Move the camera to the origin of all the objects given the current zoom/orientation. | |
| virtual void | centerOn (makVrv::DtUniqueID) const |
| Move the camera to the origin of the objects given the current zoom/orientation. | |
| virtual void | zoomToBoundingVolume (const DtVector &geometricCenter, double radius) const |
| Given a geocentric center and a radius, zoom to the extents at the center that will show that radius. | |
| virtual void | showInformationFor (makVrv::DtElementID) |
| Simply emits the signal to show information for the given item. | |
Public Member Functions inherited from makVrv::DtVirtualBaseClass | |
| DtVirtualBaseClass () | |
| Do nothing constructor. | |
| virtual | ~DtVirtualBaseClass () |
| Virtual do nothing destructor. | |
Static Public Member Functions | |
| static DtVrfSelectionHandler & | instance (makVrv::DtDe &de) |
| Returns instance of the DtVrfSelectionHandler. | |
Public Attributes | |
| boost::signal< void(const makVrv::DtSelectionManager::IdSet &selected)> | signal_currentSelectionChanged |
| boost::signal< void(const DtVector &)> | signal_lastDatabaseLocationSet |
| boost::signal< void(makVrv::DtElementID)> | signal_showInformationFor |
Protected Member Functions | |
| virtual void | slot_onCurrentSelectionChanged (const makVrv::DtSelectionManager::IdSet &selected, const makVrv::DtSelectionManager::IdSet &deselected) |
| virtual void | slot_onObjectEntryAdded (makVrv::DtSimObjectEntry &) |
| virtual void | slot_onSimStateAdded (makVrv::DtSimObjectEntry &entry) |
| When a state is added, if there is a base vrlink state and it does not have the marking text or entity type, reforce the update. | |
| virtual void | slot_onStateViewUpdated (makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *) |
| virtual void | slot_deInitialized (makVrv::DtDe &) |
Functionality added to allow developers to more easily get information about currently selected items.
| makVrf::DtVrfSelectionHandler::DtVrfSelectionHandler | ( | makVrv::DtDe & | ) |
|
virtual |
|
static |
Returns instance of the DtVrfSelectionHandler.
|
virtual |
Calls down to DtVrfTaskSetManager, DtVrfFormationRequestor and DtEmbeddedEntitiesListRequestor to request information for current selection.
|
virtual |
Converts the list of names to unique ids.
|
virtual |
|
virtual |
Returns a list of the currently selected names.
|
virtual |
|
virtual |
Returns a list of the currently selected as marking text.
|
virtual |
|
virtual |
Returns a list of the currently selected sim entries.
|
virtual |
|
virtual |
Selects all objects that match the given names.
|
virtual |
Returns true if all objects in set are VRF simulated.
|
virtual |
Returns true if specified object is VRF simulated.
|
virtual |
|
virtual |
Returns the DtEntityType object associated with the DtUniqueID argument.
if no entity type is found, it returns a nullType entity type
|
virtual |
Selects all the items found within the bounding box as defined by the screen.
z coordinate is meaningless. If resetCurrentSelection is false, keeps selection and adds new items to it. Using the supplied ID set, will merge in selection by inverting selected items (i.e. if one would be selected in the screen box, and it is selected in the supplied selection box, it will be deselected), or add new items.
|
virtual |
Returns true if the current item is withing the supplied screen bounds.
|
virtual |
|
virtual |
Sets the last database location. Will also signal the last database location has been changed.
|
virtual |
Returns the last database location set.
|
virtual |
Set to true to allow non-Vrf items to be manipulated (act as simulated by vrf). Default is false.
|
virtual |
|
virtual |
If items are selected and there are no attachments will zoom to the extents comprised of those elements.
If there is an attachment will reset the camera to that attachment. If nothing is selected and their are no attachments will reset to center of terrain
|
virtual |
Zooms to the extents of the ids given.
|
virtual |
Zooms to the extent of the object with the given ID.
|
virtual |
Move the camera to the origin of all the objects given the current zoom/orientation.
|
virtual |
Move the camera to the origin of the objects given the current zoom/orientation.
|
virtual |
Given a geocentric center and a radius, zoom to the extents at the center that will show that radius.
|
virtual |
Simply emits the signal to show information for the given item.
If no one is connected to this signal then information will not be shown
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
When a state is added, if there is a base vrlink state and it does not have the marking text or entity type, reforce the update.
|
protectedvirtual |
|
protectedvirtual |
| boost::signal<void (const makVrv::DtSelectionManager::IdSet& selected)> makVrf::DtVrfSelectionHandler::signal_currentSelectionChanged |
| boost::signal<void (const DtVector&)> makVrf::DtVrfSelectionHandler::signal_lastDatabaseLocationSet |
| boost::signal<void (makVrv::DtElementID)> makVrf::DtVrfSelectionHandler::signal_showInformationFor |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |