![]() |
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 | ObjectsContainer |
objects container More... | |
Public Member Functions | |
GNEAdditional * | getAdditionalFront () const |
get front additional element or a pointer to nullptr More... | |
GNEAttributeCarrier * | getAttributeCarrierFront () const |
get front attribute carrier or a pointer to nullptr More... | |
const std::vector< GNEAttributeCarrier * > & | getClickedAttributeCarriers () const |
get vector with clicked 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... | |
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... | |
GNEGenericData * | getGenericDataElementFront () const |
get generic data element or a pointer to nullptr More... | |
GUIGlID | getGlIDFront () const |
get front GUI GL ID or a pointer to nullptr More... | |
GUIGlObjectType | getGlTypeFront () const |
get front GUI GL object type or a pointer to nullptr More... | |
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... | |
GNELane * | getLaneFront () const |
get front lane or a pointer to nullptr 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... | |
GNEShape * | getShapeFront () const |
get front shape element or a pointer to nullptr More... | |
GNETAZElement * | getTAZElementFront () const |
get front TAZElement or a pointer to nullptr More... | |
GNETAZ * | getTAZFront () const |
get front TAZ or a pointer to nullptr More... | |
ObjectsUnderCursor (GNEViewNet *viewNet) | |
constructor More... | |
void | swapLane2Edge () |
swap lane to edge More... | |
void | updateObjectUnderCursor (const std::vector< GUIGlObject * > &GUIGlObjects) |
update objects under cursor (Called only in onLeftBtnPress(...) function) More... | |
Protected Attributes | |
ObjectsContainer | myEdgeObjects |
objectContainer for objects selecting edges More... | |
ObjectsContainer | myLaneObjects |
objectContainer for objects selecting lanes More... | |
bool | mySwapLane2edge |
flag to enable/disable swap lane to edge More... | |
const GNEViewNet * | myViewNet |
pointer to viewNet More... | |
Private Member Functions | |
ObjectsUnderCursor () | |
default constructor More... | |
ObjectsUnderCursor (const ObjectsUnderCursor &)=delete | |
Invalidated copy constructor. More... | |
ObjectsUnderCursor & | operator= (const ObjectsUnderCursor &)=delete |
Invalidated assignment operator. More... | |
void | sortGUIGlObjects (const std::vector< GUIGlObject * > &GUIGlObjects) |
sort by altitude and update GUIGlObjects More... | |
void | updateAdditionalElements (ObjectsContainer &container, GNEAttributeCarrier *AC) |
update additional elements More... | |
void | updateAttributeCarriers (ObjectsContainer &container, GNEAttributeCarrier *AC) |
update attribute carrier elements More... | |
void | updateDemandElements (ObjectsContainer &container, GNEAttributeCarrier *AC) |
update demand elements More... | |
void | updateGenericDataElements (ObjectsContainer &container, GNEAttributeCarrier *AC) |
update generic data elements More... | |
void | updateGUIGlObjects (ObjectsContainer &container) |
updateGUIGlObjects More... | |
void | updateNetworkElements (ObjectsContainer &container, GNEAttributeCarrier *AC) |
update network elements More... | |
void | updateShapeElements (ObjectsContainer &container, GNEAttributeCarrier *AC) |
update shape elements More... | |
void | updateTAZElements (ObjectsContainer &container, GNEAttributeCarrier *AC) |
update TAZ elements More... | |
class used to group all variables related with objects under cursor after a click over view
Definition at line 176 of file GNEViewNetHelper.h.
GNEViewNetHelper::ObjectsUnderCursor::ObjectsUnderCursor | ( | GNEViewNet * | viewNet | ) |
constructor
Definition at line 58 of file GNEViewNetHelper.cpp.
|
private |
default constructor
Definition at line 840 of file GNEViewNetHelper.cpp.
|
privatedelete |
Invalidated copy constructor.
GNEAdditional * GNEViewNetHelper::ObjectsUnderCursor::getAdditionalFront | ( | ) | const |
get front additional element or a pointer to nullptr
Definition at line 222 of file GNEViewNetHelper.cpp.
Referenced by GNEAdditionalFrame::addAdditional(), GNEPersonFrame::addPerson(), GNEPersonPlanFrame::addPersonPlanElement(), GNEStopFrame::addStop(), and GNEDeleteFrame::removeAttributeCarrier().
GNEAttributeCarrier * GNEViewNetHelper::ObjectsUnderCursor::getAttributeCarrierFront | ( | ) | const |
get front attribute carrier or a pointer to nullptr
Definition at line 186 of file GNEViewNetHelper.cpp.
Referenced by GNEPersonFrame::addPerson(), GNEInspectorFrame::inspectClickedElement(), GNEInspectorFrame::processDataSupermodeClick(), GNEInspectorFrame::processDemandSupermodeClick(), GNEViewNet::processLeftButtonPressData(), GNEViewNet::processLeftButtonPressDemand(), GNEViewNet::processLeftButtonPressNetwork(), GNEInspectorFrame::processNetworkSupermodeClick(), GNEDeleteFrame::removeAttributeCarrier(), and GNEDeleteFrame::removeGeometryPoint().
const std::vector< GNEAttributeCarrier * > & GNEViewNetHelper::ObjectsUnderCursor::getClickedAttributeCarriers | ( | ) | const |
get vector with clicked ACs
Definition at line 510 of file GNEViewNetHelper.cpp.
Referenced by GNEInspectorFrame::inspectClickedElement(), and GNEFrameModuls::OverlappedInspection::showOverlappedInspection().
GNEConnection * GNEViewNetHelper::ObjectsUnderCursor::getConnectionFront | ( | ) | const |
get front connection or a pointer to nullptr
Definition at line 384 of file GNEViewNetHelper.cpp.
Referenced by GNEProhibitionFrame::handleProhibitionClick(), GNEViewNet::processLeftButtonPressNetwork(), and GNEDeleteFrame::removeAttributeCarrier().
GNECrossing * GNEViewNetHelper::ObjectsUnderCursor::getCrossingFront | ( | ) | const |
get front crossing or a pointer to nullptr
Definition at line 366 of file GNEViewNetHelper.cpp.
Referenced by GNEDeleteFrame::removeAttributeCarrier().
GNEDemandElement * GNEViewNetHelper::ObjectsUnderCursor::getDemandElementFront | ( | ) | const |
get front demand element or a pointer to nullptr
Definition at line 276 of file GNEViewNetHelper.cpp.
Referenced by GNEPersonFrame::addPerson(), GNEPersonPlanFrame::addPersonPlanElement(), GNEStopFrame::addStop(), GNEVehicleFrame::addVehicle(), GNEInspectorFrame::processDemandSupermodeClick(), and GNEDeleteFrame::removeAttributeCarrier().
GNEEdgeData * GNEViewNetHelper::ObjectsUnderCursor::getEdgeDataElementFront | ( | ) | const |
get edge data element or a pointer to nullptr
Definition at line 474 of file GNEViewNetHelper.cpp.
GNEEdge * GNEViewNetHelper::ObjectsUnderCursor::getEdgeFront | ( | ) | const |
get front edge or a pointer to nullptr
Definition at line 330 of file GNEViewNetHelper.cpp.
Referenced by GNECrossingFrame::addCrossing(), GNEEdgeDataFrame::addEdgeData(), GNEEdgeRelDataFrame::addEdgeRelationData(), GNEPersonFrame::addPerson(), GNEPersonPlanFrame::addPersonPlanElement(), GNEVehicleFrame::addVehicle(), GNETAZFrame::processClick(), GNEViewNet::processLeftButtonPressNetwork(), and GNEDeleteFrame::removeAttributeCarrier().
GNEEdgeRelData * GNEViewNetHelper::ObjectsUnderCursor::getEdgeRelDataElementFront | ( | ) | const |
get edge rel data element or a pointer to nullptr
Definition at line 492 of file GNEViewNetHelper.cpp.
GNEGenericData * GNEViewNetHelper::ObjectsUnderCursor::getGenericDataElementFront | ( | ) | const |
get generic data element or a pointer to nullptr
Definition at line 294 of file GNEViewNetHelper.cpp.
Referenced by GNEInspectorFrame::processDataSupermodeClick(), and GNEDeleteFrame::removeAttributeCarrier().
GUIGlID GNEViewNetHelper::ObjectsUnderCursor::getGlIDFront | ( | ) | const |
get front GUI GL ID or a pointer to nullptr
Definition at line 148 of file GNEViewNetHelper.cpp.
GUIGlObjectType GNEViewNetHelper::ObjectsUnderCursor::getGlTypeFront | ( | ) | const |
get front GUI GL object type or a pointer to nullptr
Definition at line 158 of file GNEViewNetHelper.cpp.
References GLO_NETWORK.
Referenced by GNEInspectorFrame::processDataSupermodeClick(), GNEInspectorFrame::processDemandSupermodeClick(), GNEViewNet::processLeftButtonPressData(), GNEViewNet::processLeftButtonPressDemand(), GNEViewNet::processLeftButtonPressNetwork(), and GNEInspectorFrame::processNetworkSupermodeClick().
GUIGlObject * GNEViewNetHelper::ObjectsUnderCursor::getGUIGlObjectFront | ( | ) | const |
get front attribute carrier or a pointer to nullptr
Definition at line 168 of file GNEViewNetHelper.cpp.
Referenced by GNEViewNet::openObjectDialog().
GNEInternalLane * GNEViewNetHelper::ObjectsUnderCursor::getInternalLaneFront | ( | ) | const |
get front internal lane or a pointer to nullptr
Definition at line 402 of file GNEViewNetHelper.cpp.
GNEJunction * GNEViewNetHelper::ObjectsUnderCursor::getJunctionFront | ( | ) | const |
get front junction or a pointer to nullptr
Definition at line 312 of file GNEViewNetHelper.cpp.
Referenced by GNECrossingFrame::addCrossing(), GNEJunction::commitMoveShape(), GNETLSEditorFrame::editTLS(), GNECreateEdgeFrame::processClick(), GNEViewNet::processLeftButtonPressNetwork(), and GNEDeleteFrame::removeAttributeCarrier().
GNELane * GNEViewNetHelper::ObjectsUnderCursor::getLaneFront | ( | ) | const |
get front lane or a pointer to nullptr
Definition at line 348 of file GNEViewNetHelper.cpp.
Referenced by GNEAdditionalFrame::addAdditional(), GNEStopFrame::addStop(), GNEConnectorFrame::handleLaneClick(), GNEPolygonFrame::processClick(), GNEViewNet::processLeftButtonPressDemand(), GNEViewNet::processLeftButtonPressNetwork(), GNEViewNet::processLeftButtonReleaseNetwork(), and GNEDeleteFrame::removeAttributeCarrier().
GNENetworkElement * GNEViewNetHelper::ObjectsUnderCursor::getNetworkElementFront | ( | ) | const |
get front network element or a pointer to nullptr
Definition at line 204 of file GNEViewNetHelper.cpp.
Referenced by GNEViewNet::processLeftButtonPressNetwork(), and GNEDeleteFrame::removeGeometryPoint().
GNEPOI * GNEViewNetHelper::ObjectsUnderCursor::getPOIFront | ( | ) | const |
get front POI or a pointer to nullptr
Definition at line 420 of file GNEViewNetHelper.cpp.
Referenced by GNEViewNet::processLeftButtonPressNetwork().
GNEPoly * GNEViewNetHelper::ObjectsUnderCursor::getPolyFront | ( | ) | const |
get front Poly or a pointer to nullptr
Definition at line 438 of file GNEViewNetHelper.cpp.
Referenced by GNEDeleteFrame::removeGeometryPoint().
GNEShape * GNEViewNetHelper::ObjectsUnderCursor::getShapeFront | ( | ) | const |
get front shape element or a pointer to nullptr
Definition at line 240 of file GNEViewNetHelper.cpp.
Referenced by GNEDeleteFrame::removeAttributeCarrier().
GNETAZElement * GNEViewNetHelper::ObjectsUnderCursor::getTAZElementFront | ( | ) | const |
get front TAZElement or a pointer to nullptr
Definition at line 258 of file GNEViewNetHelper.cpp.
Referenced by GNETAZRelDataFrame::addTAZRelationData(), GNETAZFrame::processClick(), and GNEDeleteFrame::removeAttributeCarrier().
GNETAZ * GNEViewNetHelper::ObjectsUnderCursor::getTAZFront | ( | ) | const |
get front TAZ or a pointer to nullptr
Definition at line 456 of file GNEViewNetHelper.cpp.
Referenced by GNEDeleteFrame::removeGeometryPoint().
|
privatedelete |
Invalidated assignment operator.
|
private |
sort by altitude and update GUIGlObjects
Definition at line 548 of file GNEViewNetHelper.cpp.
References GLO_LANE, and GLO_NETWORKELEMENT.
void GNEViewNetHelper::ObjectsUnderCursor::swapLane2Edge | ( | ) |
swap lane to edge
Definition at line 141 of file GNEViewNetHelper.cpp.
Referenced by GNEViewNet::processLeftButtonPressNetwork().
|
private |
update additional elements
Definition at line 687 of file GNEViewNetHelper.cpp.
References GNEViewNetHelper::ObjectsUnderCursor::ObjectsContainer::additionals.
|
private |
update attribute carrier elements
Definition at line 574 of file GNEViewNetHelper.cpp.
References GNEViewNetHelper::ObjectsUnderCursor::ObjectsContainer::attributeCarriers, GNEAttributeCarrier::getAttribute(), GNEAttributeCarrier::getID(), GNETagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNE_ATTR_PARENT, SUMO_TAG_EDGE, and SUMO_TAG_LANE.
|
private |
update demand elements
Definition at line 772 of file GNEViewNetHelper.cpp.
References GNEViewNetHelper::ObjectsUnderCursor::ObjectsContainer::demandElements.
|
private |
update generic data elements
Definition at line 787 of file GNEViewNetHelper.cpp.
References GNEViewNetHelper::ObjectsUnderCursor::ObjectsContainer::edgeDatas, GNEViewNetHelper::ObjectsUnderCursor::ObjectsContainer::edgeRelDatas, GNEViewNetHelper::ObjectsUnderCursor::ObjectsContainer::genericDatas, GNEAttributeCarrier::getGUIGlObject(), GUIGlObject::getType(), GLO_EDGEDATA, and GLO_EDGERELDATA.
|
private |
updateGUIGlObjects
Definition at line 827 of file GNEViewNetHelper.cpp.
References GNEViewNetHelper::ObjectsUnderCursor::ObjectsContainer::attributeCarriers, and GNEViewNetHelper::ObjectsUnderCursor::ObjectsContainer::GUIGlObjects.
|
private |
update network elements
Definition at line 601 of file GNEViewNetHelper.cpp.
References GNEViewNetHelper::ObjectsUnderCursor::ObjectsContainer::connections, GNEViewNetHelper::ObjectsUnderCursor::ObjectsContainer::crossings, GNEViewNetHelper::ObjectsUnderCursor::ObjectsContainer::edges, GNEAttributeCarrier::getGUIGlObject(), GUIGlObject::getType(), GLO_CONNECTION, GLO_CROSSING, GLO_EDGE, GLO_JUNCTION, GLO_LANE, GLO_TLLOGIC, GNEViewNetHelper::ObjectsUnderCursor::ObjectsContainer::internalLanes, GNEViewNetHelper::ObjectsUnderCursor::ObjectsContainer::junctions, GNEViewNetHelper::ObjectsUnderCursor::ObjectsContainer::lanes, and GNEViewNetHelper::ObjectsUnderCursor::ObjectsContainer::networkElements.
void GNEViewNetHelper::ObjectsUnderCursor::updateObjectUnderCursor | ( | const std::vector< GUIGlObject * > & | GUIGlObjects | ) |
update objects under cursor (Called only in onLeftBtnPress(...) function)
Definition at line 65 of file GNEViewNetHelper.cpp.
References GNEAttributeCarrier::getTagProperty(), GNETagProperties::isAdditionalElement(), GNETagProperties::isDemandElement(), GNETagProperties::isGenericData(), GNETagProperties::isNetworkElement(), GNETagProperties::isShape(), and GNETagProperties::isTAZElement().
Referenced by GNEViewNet::onLeftBtnPress(), GNEViewNet::onLeftBtnRelease(), GNEViewNet::openObjectDialog(), GNEViewNet::processLeftButtonReleaseNetwork(), and GNECreateEdgeFrame::updateObjectsUnderSnappedCursor().
|
private |
update shape elements
Definition at line 732 of file GNEViewNetHelper.cpp.
References GNEAttributeCarrier::getGUIGlObject(), GUIGlObject::getType(), GLO_POI, GLO_POLYGON, GNEViewNetHelper::ObjectsUnderCursor::ObjectsContainer::POIs, GNEViewNetHelper::ObjectsUnderCursor::ObjectsContainer::polys, and GNEViewNetHelper::ObjectsUnderCursor::ObjectsContainer::shapes.
|
private |
update TAZ elements
Definition at line 702 of file GNEViewNetHelper.cpp.
References GNEAttributeCarrier::getGUIGlObject(), GUIGlObject::getType(), GLO_TAZ, GNEViewNetHelper::ObjectsUnderCursor::ObjectsContainer::TAZElements, and GNEViewNetHelper::ObjectsUnderCursor::ObjectsContainer::TAZs.
|
protected |
objectContainer for objects selecting edges
Definition at line 334 of file GNEViewNetHelper.h.
|
protected |
objectContainer for objects selecting lanes
Definition at line 337 of file GNEViewNetHelper.h.
|
protected |
flag to enable/disable swap lane to edge
Definition at line 340 of file GNEViewNetHelper.h.
|
protected |
pointer to viewNet
Definition at line 331 of file GNEViewNetHelper.h.