Eclipse SUMO - Simulation of Urban MObility
|
class used to group all variables related with objects under cursor after a click over view More...
#include <GNEViewNetHelper.h>
Data Structures | |
class | ViewObjectsContainer |
objects container More... | |
Public Member Functions | |
void | filterEdges () |
filter (remove) edges More... | |
void | filterLanes () |
filter (remove) lanes More... | |
void | filterLockedElements (const std::vector< GUIGlObjectType > ignoreFilter={}) |
filter locked elements (except the ignoreFilter) More... | |
GNEAdditional * | getAdditionalFront () const |
get front additional element or a pointer to nullptr More... | |
const std::vector< GNEAdditional * > & | getAdditionals () const |
get vector with additionals More... | |
GNEAttributeCarrier * | getAttributeCarrierFront () const |
get front attribute carrier or a pointer to nullptr More... | |
const std::vector< GNEAttributeCarrier * > & | getAttributeCarriers () const |
get vector with ACs More... | |
GNEConnection * | getConnectionFront () const |
get front connection or a pointer to nullptr More... | |
GNECrossing * | getCrossingFront () const |
get front crossing or a pointer to nullptr More... | |
GNEDemandElement * | getDemandElementFront () const |
get front demand element or a pointer to nullptr More... | |
const std::vector< GNEDemandElement * > & | getDemandElements () const |
get vector with Demand Elements More... | |
GNEEdgeData * | getEdgeDataElementFront () const |
get edge data element or a pointer to nullptr More... | |
GNEEdge * | getEdgeFront () const |
get front edge or a pointer to nullptr More... | |
GNEEdgeRelData * | getEdgeRelDataElementFront () const |
get edge rel data element or a pointer to nullptr More... | |
const std::vector< GNEEdge * > & | getEdges () const |
get vector with edges More... | |
GNEGenericData * | getGenericDataElementFront () const |
get generic data element or a pointer to nullptr More... | |
const std::vector< GUIGlObject * > & | getGLObjects () const |
get vector with GL objects More... | |
const GUIGlObject * | getGUIGlObjectFront () const |
get front attribute carrier or a pointer to nullptr More... | |
GNEInternalLane * | getInternalLaneFront () const |
get front internal lane or a pointer to nullptr More... | |
GNEJunction * | getJunctionFront () const |
get front junction or a pointer to nullptr More... | |
const std::vector< GNEJunction * > & | getJunctions () const |
get vector with junctions More... | |
GNELane * | getLaneFront () const |
get front lane or a pointer to nullptr More... | |
GNELane * | getLaneFrontNonLocked () const |
get front lane or a pointer to nullptr checking if is locked More... | |
const std::vector< GNELane * > & | getLanes () const |
get lanes More... | |
GNENetworkElement * | getNetworkElementFront () const |
get front network element or a pointer to nullptr More... | |
GNEPOI * | getPOIFront () const |
get front POI or a pointer to nullptr More... | |
GNEPoly * | getPolyFront () const |
get front Poly or a pointer to nullptr More... | |
GNETAZ * | getTAZFront () const |
get front TAZ or a pointer to nullptr More... | |
const std::vector< GNETAZ * > & | getTAZs () const |
get vector with TAZs More... | |
GNEWalkingArea * | getWalkingAreaFront () const |
get front walkingArea or a pointer to nullptr More... | |
void | updateObjects () |
update objects (using gViewObjectsHandler) More... | |
ViewObjectsSelector (GNEViewNet *viewNet) | |
constructor More... | |
Protected Attributes | |
const GNEViewNet * | myViewNet |
pointer to viewNet More... | |
ViewObjectsContainer | myViewObjects |
objects container with selected objects More... | |
Private Member Functions | |
ViewObjectsSelector & | operator= (const ViewObjectsSelector &)=delete |
Invalidated assignment operator. More... | |
void | processGUIGlObjects (const GUIViewObjectsHandler::GLObjectsSortedContainer &objectsContainer) |
process GL objects More... | |
void | updateAdditionalElements (ViewObjectsContainer &container, const GUIGlObject *glObject) |
update additional elements More... | |
void | updateDemandElements (ViewObjectsContainer &container, const GUIGlObject *glObject) |
update demand elements More... | |
void | updateGenericDataElements (ViewObjectsContainer &container, const GUIGlObject *glObject) |
update generic data elements More... | |
void | updateNetworkElements (ViewObjectsContainer &container, const GUIGlObject *glObject) |
update network elements More... | |
void | updateShapeElements (ViewObjectsContainer &container, const GUIGlObject *glObject) |
update shape elements More... | |
void | updateTAZElements (ViewObjectsContainer &container, const GUIGlObject *glObject) |
update TAZ elements More... | |
ViewObjectsSelector () | |
default constructor More... | |
ViewObjectsSelector (const ViewObjectsSelector &)=delete | |
Invalidated copy constructor. More... | |
class used to group all variables related with objects under cursor after a click over view
Definition at line 222 of file GNEViewNetHelper.h.
GNEViewNetHelper::ViewObjectsSelector::ViewObjectsSelector | ( | GNEViewNet * | viewNet | ) |
constructor
Definition at line 217 of file GNEViewNetHelper.cpp.
|
private |
default constructor
Definition at line 1012 of file GNEViewNetHelper.cpp.
|
privatedelete |
Invalidated copy constructor.
void GNEViewNetHelper::ViewObjectsSelector::filterEdges | ( | ) |
filter (remove) edges
Definition at line 232 of file GNEViewNetHelper.cpp.
Referenced by GNEViewNet::processLeftButtonPressNetwork().
void GNEViewNetHelper::ViewObjectsSelector::filterLanes | ( | ) |
filter (remove) lanes
Definition at line 243 of file GNEViewNetHelper.cpp.
Referenced by GNEViewNet::processLeftButtonPressNetwork().
void GNEViewNetHelper::ViewObjectsSelector::filterLockedElements | ( | const std::vector< GUIGlObjectType > | ignoreFilter = {} | ) |
filter locked elements (except the ignoreFilter)
Definition at line 254 of file GNEViewNetHelper.cpp.
References GUIGlObject::isGLObjectLocked().
Referenced by GNEViewNet::processLeftButtonPressData(), GNEViewNet::processLeftButtonPressDemand(), and GNEViewNet::processLeftButtonPressNetwork().
GNEAdditional * GNEViewNetHelper::ViewObjectsSelector::getAdditionalFront | ( | ) | const |
get front additional element or a pointer to nullptr
Definition at line 309 of file GNEViewNetHelper.cpp.
Referenced by GNEContainerFrame::addContainer(), GNEContainerPlanFrame::addContainerPlanElement(), GNEPersonPlanFrame::addPersonPlanElement(), GNEStopFrame::addStop(), GNEAdditionalFrame::createBaseAdditionalObject(), GNEWireFrame::createBaseWireObject(), GNETLSEditorFrame::editTLS(), and GNEViewNet::processLeftButtonPressNetwork().
const std::vector< GNEAdditional * > & GNEViewNetHelper::ViewObjectsSelector::getAdditionals | ( | ) | const |
get vector with additionals
Definition at line 509 of file GNEViewNetHelper.cpp.
Referenced by GNEPersonFrame::addPerson().
GNEAttributeCarrier * GNEViewNetHelper::ViewObjectsSelector::getAttributeCarrierFront | ( | ) | const |
get front attribute carrier or a pointer to nullptr
Definition at line 289 of file GNEViewNetHelper.cpp.
Referenced by GNEContainerFrame::addContainer(), GNEContainerPlanFrame::addContainerPlanElement(), GNEPersonFrame::addPerson(), GNEPersonPlanFrame::addPersonPlanElement(), GNEInspectorFrame::inspectClickedElement(), GNEInspectorFrame::processDataSupermodeClick(), GNEInspectorFrame::processDemandSupermodeClick(), GNEViewNet::processLeftButtonPressData(), GNEViewNet::processLeftButtonPressDemand(), GNEViewNet::processLeftButtonPressNetwork(), GNEInspectorFrame::processNetworkSupermodeClick(), and GNESelectorFrame::selectAttributeCarrier().
const std::vector< GNEAttributeCarrier * > & GNEViewNetHelper::ViewObjectsSelector::getAttributeCarriers | ( | ) | const |
get vector with ACs
Definition at line 487 of file GNEViewNetHelper.cpp.
Referenced by GNEViewNet::onCmdSelectPolygonElements(), GNEDeleteFrame::removeGeometryPoint(), and GNEOverlappedInspection::showOverlappedInspection().
GNEConnection * GNEViewNetHelper::ViewObjectsSelector::getConnectionFront | ( | ) | const |
get front connection or a pointer to nullptr
Definition at line 412 of file GNEViewNetHelper.cpp.
Referenced by GNEProhibitionFrame::handleProhibitionClick(), and GNEViewNet::processLeftButtonPressNetwork().
GNECrossing * GNEViewNetHelper::ViewObjectsSelector::getCrossingFront | ( | ) | const |
get front crossing or a pointer to nullptr
Definition at line 392 of file GNEViewNetHelper.cpp.
GNEDemandElement * GNEViewNetHelper::ViewObjectsSelector::getDemandElementFront | ( | ) | const |
get front demand element or a pointer to nullptr
Definition at line 319 of file GNEViewNetHelper.cpp.
Referenced by GNEContainerFrame::addContainer(), GNEContainerPlanFrame::addContainerPlanElement(), GNEPersonPlanFrame::addPersonPlanElement(), GNEStopFrame::addStop(), and GNEVehicleFrame::addVehicle().
const std::vector< GNEDemandElement * > & GNEViewNetHelper::ViewObjectsSelector::getDemandElements | ( | ) | const |
get vector with Demand Elements
Definition at line 514 of file GNEViewNetHelper.cpp.
Referenced by GNEContainerPlanFrame::addContainerPlanElement(), GNEPersonFrame::addPerson(), and GNEPersonPlanFrame::addPersonPlanElement().
GNEEdgeData * GNEViewNetHelper::ViewObjectsSelector::getEdgeDataElementFront | ( | ) | const |
get edge data element or a pointer to nullptr
Definition at line 462 of file GNEViewNetHelper.cpp.
GNEEdge * GNEViewNetHelper::ViewObjectsSelector::getEdgeFront | ( | ) | const |
get front edge or a pointer to nullptr
Definition at line 349 of file GNEViewNetHelper.cpp.
Referenced by GNEAdditionalFrame::addAdditional(), GNECrossingFrame::addCrossing(), GNEEdgeDataFrame::addEdgeData(), GNEEdgeRelDataFrame::addEdgeRelationData(), GNEVehicleFrame::addVehicle(), GNETAZFrame::processClick(), GNEViewNet::processLeftButtonPressNetwork(), and GNEDeleteFrame::removeGeometryPoint().
GNEEdgeRelData * GNEViewNetHelper::ViewObjectsSelector::getEdgeRelDataElementFront | ( | ) | const |
get edge rel data element or a pointer to nullptr
Definition at line 472 of file GNEViewNetHelper.cpp.
const std::vector< GNEEdge * > & GNEViewNetHelper::ViewObjectsSelector::getEdges | ( | ) | const |
get vector with edges
Definition at line 499 of file GNEViewNetHelper.cpp.
Referenced by GNETAZFrame::shapeDrawed().
GNEGenericData * GNEViewNetHelper::ViewObjectsSelector::getGenericDataElementFront | ( | ) | const |
get generic data element or a pointer to nullptr
Definition at line 329 of file GNEViewNetHelper.cpp.
const std::vector< GUIGlObject * > & GNEViewNetHelper::ViewObjectsSelector::getGLObjects | ( | ) | const |
get vector with GL objects
Definition at line 481 of file GNEViewNetHelper.cpp.
Referenced by GNEViewNet::checkOverLockedElement(), GNEViewNet::openObjectDialogAtCursor(), GNEDeleteFrame::removeAttributeCarrier(), and GNESelectorFrame::selectAttributeCarrier().
const GUIGlObject * GNEViewNetHelper::ViewObjectsSelector::getGUIGlObjectFront | ( | ) | const |
get front attribute carrier or a pointer to nullptr
Definition at line 279 of file GNEViewNetHelper.cpp.
Referenced by GNEEdge::checkDrawDeleteContour(), GNEAccess::checkDrawMoveContour(), GNECalibrator::checkDrawMoveContour(), GNEDetector::checkDrawMoveContour(), GNEMultiEntryExitDetector::checkDrawMoveContour(), GNEParkingSpace::checkDrawMoveContour(), GNERerouter::checkDrawMoveContour(), GNERerouterSymbol::checkDrawMoveContour(), GNEStoppingPlace::checkDrawMoveContour(), GNETAZ::checkDrawMoveContour(), GNETractionSubstation::checkDrawMoveContour(), GNEVariableSpeedSign::checkDrawMoveContour(), GNEDemandElement::checkDrawMoveContour(), GNEConnection::checkDrawMoveContour(), GNECrossing::checkDrawMoveContour(), GNEEdge::checkDrawMoveContour(), GNEJunction::checkDrawMoveContour(), GNELane::checkDrawMoveContour(), GNEPOI::checkDrawMoveContour(), GNEPoly::checkDrawMoveContour(), GNEAdditional::checkDrawOverContour(), GNEDemandElement::checkDrawOverContour(), GNEEdge::checkDrawOverContour(), GNEInternalLane::checkDrawOverContour(), GNEJunction::checkDrawOverContour(), GNELane::checkDrawOverContour(), GNEEdge::checkDrawSelectContour(), GNEViewNet::checkOverLockedElement(), and GNEViewNet::getToolTipID().
GNEInternalLane * GNEViewNetHelper::ViewObjectsSelector::getInternalLaneFront | ( | ) | const |
get front internal lane or a pointer to nullptr
Definition at line 422 of file GNEViewNetHelper.cpp.
GNEJunction * GNEViewNetHelper::ViewObjectsSelector::getJunctionFront | ( | ) | const |
get front junction or a pointer to nullptr
Definition at line 339 of file GNEViewNetHelper.cpp.
Referenced by GNEContainerFrame::addContainer(), GNEContainerPlanFrame::addContainerPlanElement(), GNECrossingFrame::addCrossing(), GNEPersonPlanFrame::addPersonPlanElement(), GNEVehicleFrame::addVehicle(), GNETLSEditorFrame::editTLS(), GNECreateEdgeFrame::processClick(), and GNEViewNet::processLeftButtonPressNetwork().
const std::vector< GNEJunction * > & GNEViewNetHelper::ViewObjectsSelector::getJunctions | ( | ) | const |
get vector with junctions
Definition at line 493 of file GNEViewNetHelper.cpp.
Referenced by GNEPersonFrame::addPerson(), and GNEJunction::commitMoveShape().
GNELane * GNEViewNetHelper::ViewObjectsSelector::getLaneFront | ( | ) | const |
get front lane or a pointer to nullptr
Definition at line 359 of file GNEViewNetHelper.cpp.
Referenced by GNEAdditionalFrame::addAdditional(), GNEContainerFrame::addContainer(), GNEContainerPlanFrame::addContainerPlanElement(), GNEPersonPlanFrame::addPersonPlanElement(), GNEStopFrame::addStop(), GNEWireFrame::addWire(), GNEShapeFrame::processClickPOI(), GNEShapeFrame::processClickPOIGeo(), GNEShapeFrame::processClickPOILanes(), GNEViewNet::processLeftButtonPressDemand(), and GNEViewNet::processLeftButtonReleaseNetwork().
GNELane * GNEViewNetHelper::ViewObjectsSelector::getLaneFrontNonLocked | ( | ) | const |
get front lane or a pointer to nullptr checking if is locked
Definition at line 369 of file GNEViewNetHelper.cpp.
Referenced by GNEConnectorFrame::handleLaneClick(), and GNEViewNet::processLeftButtonPressNetwork().
const std::vector< GNELane * > & GNEViewNetHelper::ViewObjectsSelector::getLanes | ( | ) | const |
get lanes
Definition at line 386 of file GNEViewNetHelper.cpp.
Referenced by GNEPersonFrame::addPerson(), and GNEConnectorFrame::handleLaneClick().
GNENetworkElement * GNEViewNetHelper::ViewObjectsSelector::getNetworkElementFront | ( | ) | const |
get front network element or a pointer to nullptr
Definition at line 299 of file GNEViewNetHelper.cpp.
Referenced by GNEViewNet::processLeftButtonPressNetwork().
GNEPOI * GNEViewNetHelper::ViewObjectsSelector::getPOIFront | ( | ) | const |
get front POI or a pointer to nullptr
Definition at line 432 of file GNEViewNetHelper.cpp.
Referenced by GNEViewNet::processLeftButtonPressNetwork().
GNEPoly * GNEViewNetHelper::ViewObjectsSelector::getPolyFront | ( | ) | const |
get front Poly or a pointer to nullptr
Definition at line 442 of file GNEViewNetHelper.cpp.
Referenced by GNEDeleteFrame::removeGeometryPoint().
GNETAZ * GNEViewNetHelper::ViewObjectsSelector::getTAZFront | ( | ) | const |
get front TAZ or a pointer to nullptr
Definition at line 452 of file GNEViewNetHelper.cpp.
Referenced by GNEContainerFrame::addContainer(), GNEContainerPlanFrame::addContainerPlanElement(), GNEPersonPlanFrame::addPersonPlanElement(), GNEVehicleFrame::addVehicle(), GNETAZFrame::processClick(), GNEDeleteFrame::removeGeometryPoint(), and GNETAZRelDataFrame::setTAZ().
const std::vector< GNETAZ * > & GNEViewNetHelper::ViewObjectsSelector::getTAZs | ( | ) | const |
get vector with TAZs
Definition at line 504 of file GNEViewNetHelper.cpp.
Referenced by GNEPersonFrame::addPerson().
GNEWalkingArea * GNEViewNetHelper::ViewObjectsSelector::getWalkingAreaFront | ( | ) | const |
get front walkingArea or a pointer to nullptr
Definition at line 402 of file GNEViewNetHelper.cpp.
|
privatedelete |
Invalidated assignment operator.
|
private |
process GL objects
Definition at line 996 of file GNEViewNetHelper.cpp.
|
private |
update additional elements
Definition at line 859 of file GNEViewNetHelper.cpp.
References GNEViewNetHelper::ViewObjectsSelector::ViewObjectsContainer::additionals, GNEViewNetHelper::ViewObjectsSelector::ViewObjectsContainer::attributeCarriers, and GNEViewNetHelper::ViewObjectsSelector::ViewObjectsContainer::GUIGlObjects.
|
private |
update demand elements
Definition at line 927 of file GNEViewNetHelper.cpp.
References GNEViewNetHelper::ViewObjectsSelector::ViewObjectsContainer::attributeCarriers, GNEViewNetHelper::ViewObjectsSelector::ViewObjectsContainer::demandElements, GNENet::getAttributeCarriers(), GNEAttributeCarrier::getNet(), GNEViewNetHelper::ViewObjectsSelector::ViewObjectsContainer::GUIGlObjects, and GNENetHelper::AttributeCarriers::retrieveDemandElement().
|
private |
update generic data elements
Definition at line 948 of file GNEViewNetHelper.cpp.
References GNEViewNetHelper::ViewObjectsSelector::ViewObjectsContainer::attributeCarriers, GNEViewNetHelper::ViewObjectsSelector::ViewObjectsContainer::edgeDatas, GNEViewNetHelper::ViewObjectsSelector::ViewObjectsContainer::edgeRelDatas, GNEViewNetHelper::ViewObjectsSelector::ViewObjectsContainer::genericDatas, GUIGlObject::getType(), GLO_EDGEDATA, GLO_EDGERELDATA, and GNEViewNetHelper::ViewObjectsSelector::ViewObjectsContainer::GUIGlObjects.
|
private |
update network elements
Definition at line 716 of file GNEViewNetHelper.cpp.
References GNEViewNetHelper::ViewObjectsSelector::ViewObjectsContainer::attributeCarriers, GNEViewNetHelper::ViewObjectsSelector::ViewObjectsContainer::connections, GNEViewNetHelper::ViewObjectsSelector::ViewObjectsContainer::crossings, GNEViewNetHelper::ViewObjectsSelector::ViewObjectsContainer::edges, GUIGlObject::getType(), GLO_CONNECTION, GLO_CROSSING, GLO_EDGE, GLO_JUNCTION, GLO_LANE, GLO_TLLOGIC, GLO_WALKINGAREA, GNEViewNetHelper::ViewObjectsSelector::ViewObjectsContainer::GUIGlObjects, GNEViewNetHelper::ViewObjectsSelector::ViewObjectsContainer::internalLanes, GNEViewNetHelper::ViewObjectsSelector::ViewObjectsContainer::junctions, GNEViewNetHelper::ViewObjectsSelector::ViewObjectsContainer::lanes, GNEViewNetHelper::ViewObjectsSelector::ViewObjectsContainer::networkElements, and GNEViewNetHelper::ViewObjectsSelector::ViewObjectsContainer::walkingAreas.
void GNEViewNetHelper::ViewObjectsSelector::updateObjects | ( | ) |
update objects (using gViewObjectsHandler)
Definition at line 223 of file GNEViewNetHelper.cpp.
References GUIViewObjectsHandler::getSelectedObjects(), and gViewObjectsHandler.
Referenced by GNEViewNet::updateObjectsInBoundary(), and GNEViewNet::updateObjectsInPosition().
|
private |
update shape elements
Definition at line 880 of file GNEViewNetHelper.cpp.
References GUIGlObject::getType(), GLO_JPS_OBSTACLE, GLO_JPS_WALKABLEAREA, GLO_POI, GLO_POLYGON, POI, GNEViewNetHelper::ViewObjectsSelector::ViewObjectsContainer::POIs, and GNEViewNetHelper::ViewObjectsSelector::ViewObjectsContainer::polys.
|
private |
update TAZ elements
Definition at line 909 of file GNEViewNetHelper.cpp.
References GUIGlObject::getType(), GLO_TAZ, TAZ, and GNEViewNetHelper::ViewObjectsSelector::ViewObjectsContainer::TAZs.
|
protected |
pointer to viewNet
Definition at line 395 of file GNEViewNetHelper.h.
|
protected |
objects container with selected objects
Definition at line 398 of file GNEViewNetHelper.h.