SUMO - Simulation of Urban MObility
GNELane Class Reference

This lane is powered by an underlying GNEEdge and basically knows how to draw itself. More...

#include <GNELane.h>

Inheritance diagram for GNELane:
Inheritance graph
Collaboration diagram for GNELane:
Collaboration graph

Public Types

enum  AttrProperty {
  ATTRPROPERTY_INT = 1 << 0, ATTRPROPERTY_FLOAT = 1 << 1, ATTRPROPERTY_BOOL = 1 << 2, ATTRPROPERTY_STRING = 1 << 3,
  ATTRPROPERTY_POSITION = 1 << 4, ATTRPROPERTY_COLOR = 1 << 5, ATTRPROPERTY_VCLASS = 1 << 6, ATTRPROPERTY_POSITIVE = 1 << 7,
  ATTRPROPERTY_NOTZERO = 1 << 8, ATTRPROPERTY_UNIQUE = 1 << 9, ATTRPROPERTY_FILENAME = 1 << 10, ATTRPROPERTY_NONEDITABLE = 1 << 11,
  ATTRPROPERTY_DISCRETE = 1 << 12, ATTRPROPERTY_PROBABILITY = 1 << 13, ATTRPROPERTY_TIME = 1 << 14, ATTRPROPERTY_ANGLE = 1 << 15,
  ATTRPROPERTY_LIST = 1 << 16, ATTRPROPERTY_SECUENCIAL = 1 << 17, ATTRPROPERTY_OPTIONAL = 1 << 18, ATTRPROPERTY_DEFAULTVALUE = 1 << 19,
  ATTRPROPERTY_COMBINABLE = 1 << 20, ATTRPROPERTY_SYNONYM = 1 << 21, ATTRPROPERTY_RANGE = 1 << 22
}
 struct with the tag Properties More...
 
enum  TAGProperty {
  TAGPROPERTY_NETELEMENT = 1 << 0, TAGPROPERTY_ADDITIONAL = 1 << 1, TAGPROPERTY_SHAPE = 1 << 2, TAGPROPERTY_TAZ = 1 << 3,
  TAGPROPERTY_STOPPINGPLACE = 1 << 4, TAGPROPERTY_DETECTOR = 1 << 5, TAGPROPERTY_ROUTEELEMENT = 1 << 6, TAGPROPERTY_DRAWABLE = 1 << 7,
  TAGPROPERTY_BLOCKMOVEMENT = 1 << 8, TAGPROPERTY_BLOCKSHAPE = 1 << 9, TAGPROPERTY_CLOSESHAPE = 1 << 10, TAGPROPERTY_GEOPOSITION = 1 << 11,
  TAGPROPERTY_GEOSHAPE = 1 << 12, TAGPROPERTY_DIALOG = 1 << 13, TAGPROPERTY_PARENT = 1 << 14, TAGPROPERTY_MINIMUMCHILDS = 1 << 15,
  TAGPROPERTY_REPARENT = 1 << 16, TAGPROPERTY_SYNONYM = 1 << 17, TAGPROPERTY_AUTOMATICSORTING = 1 << 18, TAGPROPERTY_SELECTABLE = 1 << 19,
  TAGPROPERTY_MASKSTARTENDPOS = 1 << 20, TAGPROPERTY_MASKXYZPOSITION = 1 << 21, TAGPROPERTY_WRITECHILDSSEPARATE = 1 << 22, TAGPROPERTY_PLACEDOVER_VIEW = 1 << 23,
  TAGPROPERTY_PLACEDOVER_EDGE = 1 << 24, TAGPROPERTY_PLACEDOVER_LANE = 1 << 25, TAGPROPERTY_PLACEDOVER_JUNCTION = 1 << 26, TAGPROPERTY_PLACEDOVER_EDGES = 1 << 27,
  TAGPROPERTY_PLACEDOVER_LANES = 1 << 28, TAGPROPERTY_NOGENERICPARAMETERS = 1 << 29
}
 

Public Member Functions

void addAdditionalChild (GNEAdditional *additional)
 add additional child to this edge More...
 
void addAdditionalParent (GNEAdditional *additional)
 add additional child to this edge More...
 
void addShapeChild (GNEShape *shape)
 add shape child to this lane More...
 
void decRef (const std::string &debugMsg="")
 Decrease reference. More...
 
virtual void drawGLAdditional (GUISUMOAbstractView *const parent, const GUIVisualizationSettings &s) const
 Draws additional, user-triggered visualisations. More...
 
void drawName (const Position &pos, const double scale, const GUIVisualizationTextSettings &settings, const double angle=0) const
 draw name of item More...
 
const std::vector< GNEAdditional * > & getAdditionalChilds () const
 return vector of additionals that have as Parent this edge (For example, Calibrators) More...
 
const std::vector< GNEAdditional * > & getAdditionalParents () const
 return vector of additionals that have as Parameter this edge (For example, Rerouters) More...
 
Boundary getBoundary () const
 returns the boundry (including lanes) More...
 
double getColorValue (const GUIVisualizationSettings &s, int activeScheme) const
 return value for lane coloring according to the given scheme More...
 
std::vector< GNEConnection * > getGNEIncomingConnections ()
 returns a vector with the incoming GNEConnections of this lane More...
 
std::vector< GNEConnection * > getGNEOutcomingConnections ()
 returns a vector with the outgoing GNEConnections of this lane More...
 
FXIcon * getIcon () const
 get FXIcon associated to this AC More...
 
const std::string getID () const
 function to support debugging More...
 
int getIndex () const
 returns the index of the lane More...
 
double getLaneParametricLength () const
 returns the parameteric length of the lane More...
 
double getLaneShapeLength () const
 returns the length of the lane's shape More...
 
double getLengthGeometryFactor () const
 get lenght geometry factor More...
 
GNENetgetNet () const
 get Net in which this element is placed More...
 
GNEEdgegetParentEdge ()
 Returns underlying parent edge. More...
 
const PositionVectorgetShape () const
 returns the shape of the lane More...
 
const std::vector< GNEShape * > & getShapeChilds () const
 get shape childs of lane More...
 
const std::vector< double > & getShapeLengths () const
 returns the vector with the shape lengths More...
 
const std::vector< double > & getShapeRotations () const
 returns the vector with the shape rotations More...
 
double getSpeed () const
 returns the current speed of lane More...
 
const TagPropertiesgetTagProperty () const
 get Tag Property assigned to this object More...
 
const std::string & getTagStr () const
 get tag assigned to this object in string format More...
 
 GNELane (GNEEdge &edge, const int index)
 FOX-declaration. More...
 
void incRef (const std::string &debugMsg="")
 Increarse reference. More...
 
bool isRestricted (SUMOVehicleClass vclass) const
 check if this lane is restricted More...
 
template<>
int parse (const std::string &string)
 
template<>
double parse (const std::string &string)
 
template<>
bool parse (const std::string &string)
 
template<>
std::string parse (const std::string &string)
 
template<>
SUMOVehicleClass parse (const std::string &string)
 
template<>
RGBColor parse (const std::string &string)
 
template<>
Position parse (const std::string &string)
 
template<>
PositionVector parse (const std::string &string)
 
template<>
SUMOVehicleShape parse (const std::string &string)
 
template<>
std::vector< std::string > parse (const std::string &string)
 
template<>
std::vector< int > parse (const std::string &string)
 
template<>
std::vector< double > parse (const std::string &string)
 
template<>
std::vector< bool > parse (const std::string &string)
 
template<>
std::vector< GNEEdge * > parse (GNENet *net, const std::string &value)
 
template<>
std::vector< GNELane * > parse (GNENet *net, const std::string &value)
 
template<>
std::string parseIDs (const std::vector< GNEEdge *> &ACs)
 
template<>
std::string parseIDs (const std::vector< GNELane *> &ACs)
 
void removeAdditionalChild (GNEAdditional *additional)
 remove additional child from this edge More...
 
void removeAdditionalParent (GNEAdditional *additional)
 remove additional child from this edge More...
 
void removeLaneOfAdditionalParents (GNEUndoList *undoList, bool allowEmpty)
 remove lane of Additional Parent More...
 
void removeShapeChild (GNEShape *shape)
 remove shape child of this lane More...
 
void setIndex (int index)
 
void setSpecialColor (const RGBColor *Color2)
 
bool unreferenced ()
 check if object ins't referenced More...
 
void updateConnectionIDs ()
 update IDs of incoming connections of this lane More...
 
void updateGeometry (bool updateGrid)
 update pre-computed geometry information More...
 
 ~GNELane ()
 Destructor. More...
 
functions for edit geometry

begin movement (used when user click over edge to start a movement, to avoid problems with problems with GL Tree)

void startGeometryMoving ()
 
void endGeometryMoving ()
 begin movement (used when user click over edge to start a movement, to avoid problems with problems with GL Tree) More...
 
inherited from GUIGlObject
std::string getParentName () const
 Returns the name of the parent object (if any) More...
 
GUIGLObjectPopupMenugetPopUpMenu (GUIMainWindow &app, GUISUMOAbstractView &parent)
 Returns an own popup-menu. More...
 
long onDefault (FXObject *, FXSelector, void *)
 multiplexes message to two targets More...
 
Boundary getCenteringBoundary () const
 Returns the boundary to which the view shall be centered in order to show the object. More...
 
void drawGL (const GUIVisualizationSettings &s) const
 Draws the object. More...
 
inherited from GNEAttributeCarrier
std::string getAttribute (SumoXMLAttr key) const
 
std::string getAttributeForSelection (SumoXMLAttr key) const
 method for getting the attribute in the context of object selection More...
 
void setAttribute (SumoXMLAttr key, const std::string &value, GNEUndoList *undoList)
 
bool isValid (SumoXMLAttr key, const std::string &value)
 
Function related with Generic Parameters
std::string getGenericParametersStr () const
 return generic parameters in string format More...
 
std::vector< std::pair< std::string, std::string > > getGenericParameters () const
 return generic parameters as vector of pairs format More...
 
void setGenericParametersStr (const std::string &value)
 set generic parameters in string format More...
 
inherited from GUIGlObject
GUIParameterTableWindowgetParameterWindow (GUIMainWindow &app, GUISUMOAbstractView &parent)
 Returns an own parameter window. More...
 
inherited from GNEAttributeCarrier
void selectAttributeCarrier (bool changeFlag=true)
 select attribute carrier using GUIGlobalSelection More...
 
void unselectAttributeCarrier (bool changeFlag=true)
 unselect attribute carrier using GUIGlobalSelection More...
 
bool isAttributeCarrierSelected () const
 check if attribute carrier is selected More...
 
std::string getPopUpID () const
 get PopPup ID (Used in AC Hierarchy) More...
 
std::string getHierarchyName () const
 get Hierarchy Name (Used in AC Hierarchy) More...
 
Atomar getter methods

Returns the full name appearing in the tool tip

Returns
This object's typed id
const std::string & getFullName () const
 
GUIGlID getGlID () const
 Returns the numerical id of the object. More...
 
interfaces to be implemented by derived classes
virtual GUIParameterTableWindowgetTypeParameterWindow (GUIMainWindow &app, GUISUMOAbstractView &parent)
 Returns an own type parameter window (optional) More...
 
virtual const std::string & getMicrosimID () const
 Returns the id of the object as known to microsim. More...
 
virtual void setMicrosimID (const std::string &newID)
 Changes the microsimID of the object. More...
 
GUIGlObjectType getType () const
 Returns the type of the object as coded in GUIGlObjectType. More...
 
Parameter table window I/O

Lets this object know a parameter window showing the object's values was opened

Parameters
[in]wThe opened parameter window
void addParameterTable (GUIParameterTableWindow *w)
 
void removeParameterTable (GUIParameterTableWindow *w)
 Lets this object know a parameter window showing the object's values was closed. More...
 

Static Public Member Functions

static std::vector< SumoXMLTagallowedTags (bool onlyDrawables)
 get tags of all editable element types More...
 
static std::vector< SumoXMLTagallowedTagsByCategory (int tagPropertyCategory, bool onlyDrawables)
 get tags of all editable element types using TagProperty Type (TAGPROPERTY_NETELEMENT, TAGPROPERTY_ADDITIONAL, etc.) More...
 
template<typename T >
static bool canParse (const std::string &string)
 true if a value of type T can be parsed from string More...
 
template<typename T >
static bool canParse (GNENet *net, const std::string &value, bool report)
 true if a value of type T can be parsed from string More...
 
static int getCircleResolution (const GUIVisualizationSettings &settings)
 function to calculate circle resolution for all circles drawn in drawGL(...) functions More...
 
static int getHigherNumberOfAttributes ()
 return the number of attributes of the tag with the most highter number of attributes More...
 
static const TagPropertiesgetTagProperties (SumoXMLTag tag)
 get Tag Properties More...
 
static bool isGenericParametersValid (const std::string &value)
 check if given string can be parsed to a map/list of generic parameters More...
 
static bool lanesConsecutives (const std::vector< GNELane *> &lanes)
 check if lanes are consecutives More...
 
template<typename T >
static T parse (const std::string &string)
 parses a value of type T from string (used for basic types: int, double, bool, etc.) More...
 
template<typename T >
static T parse (GNENet *net, const std::string &value)
 parses a complex value of type T from string (use for list of edges, list of lanes, etc.) More...
 
template<typename T >
static T parseAttributeFromXML (const SUMOSAXAttributes &attrs, const std::string &objectID, const SumoXMLTag tag, const SumoXMLAttr attribute, bool &abort)
 Parse attribute from XML and show warnings if there are problems parsing it. More...
 
template<typename T >
static std::string parseIDs (const std::vector< T > &ACs)
 parses a list of specific Attribute Carriers into a string of IDs More...
 

Static Public Attributes

static const GUIGlID INVALID_ID = 0
 
static StringBijection< GUIGlObjectTypeTypeNames
 associates object types with strings More...
 
Certain attributes and ACs (for example, connections) can be either loaded or guessed. The following static variables are used to remark it.

feature is still unchanged after being loaded (implies approval)

static const std::string FEATURE_LOADED = "loaded"
 
static const std::string FEATURE_GUESSED = "guessed"
 feature has been reguessed (may still be unchanged be we can't tell (yet) More...
 
static const std::string FEATURE_MODIFIED = "modified"
 feature has been manually modified (implies approval) More...
 
static const std::string FEATURE_APPROVED = "approved"
 feature has been approved but not changed (i.e. after being reguessed) More...
 

Protected Member Functions

void buildAdditionalsPopupOptions (GUIMainWindow &app, GUIGLObjectPopupMenu *ret, const std::string &type)
 build basic additional popup options. Used to unify pop-ups menu in netedit and SUMO-GUI More...
 
void buildShapePopupOptions (GUIMainWindow &app, GUIGLObjectPopupMenu *ret, const std::string &type)
 build basic shape popup options. Used to unify pop-ups menu in netedit and SUMO-GUI More...
 
 GNELane ()
 FOX needs this. More...
 
helper methods for building popup-menus
void buildPopupHeader (GUIGLObjectPopupMenu *ret, GUIMainWindow &app, bool addSeparator=true)
 Builds the header. More...
 
void buildCenterPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to center to the object. More...
 
void buildNameCopyPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds entries which allow to copy the name / typed name into the clipboard. More...
 
void buildSelectionPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to (de)select the object. More...
 
void buildShowParamsPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to open the parameter window. More...
 
void buildShowTypeParamsPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to open the type parameter window. More...
 
void buildPositionCopyEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to copy the cursor position if geo projection is used, also builds an entry for copying the geo-position. More...
 
void buildShowManipulatorPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to open the manipulator window. More...
 

Protected Attributes

std::vector< GNEAdditional * > myAdditionalChilds
 list of Additional Childs of this NetElement More...
 
std::vector< GNEAdditional * > myFirstAdditionalParents
 list of Additional parents of this NetElement More...
 
int myIndex
 The index of this lane. More...
 
Boundary myMovingGeometryBoundary
 boundary used during moving of elements More...
 
GNENetmyNet
 the net to inform about updates More...
 
GNEEdgemyParentEdge
 The Edge that to which this lane belongs. More...
 
bool mySelected
 boolean to check if this AC is selected (instead of GUIGlObjectStorage) More...
 
std::vector< RGBColormyShapeColors
 The color of the shape parts (cached) More...
 
std::vector< GNEShape * > myShapes
 list with the shapes vinculated with this lane More...
 
const RGBColormySpecialColor
 optional special color More...
 
const TagPropertiesmyTagProperty
 the xml tag to which this attribute carrier corresponds More...
 
computed only once (for performance) in updateGeometry(bool updateGrid)

The rotations of the shape parts

std::vector< double > myShapeRotations
 
std::vector< double > myShapeLengths
 The lengths of the shape parts. More...
 
std::vector< PositionmyLaneRestrictedTexturePositions
 Position of textures of restricted lanes. More...
 
std::vector< double > myLaneRestrictedTextureRotations
 Rotations of textures of restricted lanes. More...
 

Static Protected Attributes

static TagProperties dummyTagProperty
 dummy TagProperty used for reference some elements (for Example, dummyEdge) More...
 

Private Member Functions

void drawArrows () const
 draw arrows More...
 
bool drawAsRailway (const GUIVisualizationSettings &s) const
 whether to draw this lane as a railway More...
 
bool drawAsWaterway (const GUIVisualizationSettings &s) const
 whether to draw this lane as a waterways More...
 
void drawDirectionIndicators (double exaggeration, bool spreadSuperposed) const
 direction indicators for lanes More...
 
void drawLane2LaneConnections () const
 draw lane to lane connections More...
 
void drawLinkNo (const GUIVisualizationSettings &s) const
 draw link Number More...
 
void drawLinkRules () const
 draw link rules More...
 
void drawMarkings (const GUIVisualizationSettings &s, double scale) const
 draw lane markings More...
 
void drawTLSLinkNo (const GUIVisualizationSettings &s) const
 draw TLS Link Number More...
 
 GNELane (const GNELane &)=delete
 Invalidated copy constructor. More...
 
void mouseOverObject (const GUIVisualizationSettings &s) const
 method for check if mouse is over objects More...
 
GNELaneoperator= (const GNELane &)=delete
 Invalidated assignment operator. More...
 
void setAttribute (SumoXMLAttr key, const std::string &value)
 set attribute after validation More...
 
bool setFunctionalColor (int activeScheme) const
 sets the color according to the current scheme index and some lane function More...
 
void setLaneColor (const GUIVisualizationSettings &s) const
 set color according to edit mode and visualisation settings More...
 
bool setMultiColor (const GUIColorer &c) const
 sets multiple colors according to the current scheme index and some lane function More...
 

Detailed Description

This lane is powered by an underlying GNEEdge and basically knows how to draw itself.

Definition at line 47 of file GNELane.h.

Member Enumeration Documentation

◆ AttrProperty

struct with the tag Properties

Enumerator
ATTRPROPERTY_INT 
ATTRPROPERTY_FLOAT 
ATTRPROPERTY_BOOL 
ATTRPROPERTY_STRING 
ATTRPROPERTY_POSITION 
ATTRPROPERTY_COLOR 
ATTRPROPERTY_VCLASS 
ATTRPROPERTY_POSITIVE 
ATTRPROPERTY_NOTZERO 
ATTRPROPERTY_UNIQUE 
ATTRPROPERTY_FILENAME 
ATTRPROPERTY_NONEDITABLE 
ATTRPROPERTY_DISCRETE 
ATTRPROPERTY_PROBABILITY 
ATTRPROPERTY_TIME 
ATTRPROPERTY_ANGLE 
ATTRPROPERTY_LIST 
ATTRPROPERTY_SECUENCIAL 
ATTRPROPERTY_OPTIONAL 
ATTRPROPERTY_DEFAULTVALUE 
ATTRPROPERTY_COMBINABLE 
ATTRPROPERTY_SYNONYM 
ATTRPROPERTY_RANGE 

Definition at line 60 of file GNEAttributeCarrier.h.

◆ TAGProperty

Enumerator
TAGPROPERTY_NETELEMENT 
TAGPROPERTY_ADDITIONAL 
TAGPROPERTY_SHAPE 
TAGPROPERTY_TAZ 
TAGPROPERTY_STOPPINGPLACE 
TAGPROPERTY_DETECTOR 
TAGPROPERTY_ROUTEELEMENT 
TAGPROPERTY_DRAWABLE 
TAGPROPERTY_BLOCKMOVEMENT 
TAGPROPERTY_BLOCKSHAPE 
TAGPROPERTY_CLOSESHAPE 
TAGPROPERTY_GEOPOSITION 
TAGPROPERTY_GEOSHAPE 
TAGPROPERTY_DIALOG 
TAGPROPERTY_PARENT 
TAGPROPERTY_MINIMUMCHILDS 
TAGPROPERTY_REPARENT 
TAGPROPERTY_SYNONYM 
TAGPROPERTY_AUTOMATICSORTING 
TAGPROPERTY_SELECTABLE 
TAGPROPERTY_MASKSTARTENDPOS 
TAGPROPERTY_MASKXYZPOSITION 
TAGPROPERTY_WRITECHILDSSEPARATE 
TAGPROPERTY_PLACEDOVER_VIEW 
TAGPROPERTY_PLACEDOVER_EDGE 
TAGPROPERTY_PLACEDOVER_LANE 
TAGPROPERTY_PLACEDOVER_JUNCTION 
TAGPROPERTY_PLACEDOVER_EDGES 
TAGPROPERTY_PLACEDOVER_LANES 
TAGPROPERTY_NOGENERICPARAMETERS 

Definition at line 223 of file GNEAttributeCarrier.h.

Constructor & Destructor Documentation

◆ GNELane() [1/3]

GNELane::GNELane ( GNEEdge edge,
const int  index 
)

FOX-declaration.

Constructor

Parameters
[in]idStorageThe storage of gl-ids to get the one for this lane representation from
[in]theedge this lane belongs to
[in]theindex of this lane

Definition at line 59 of file GNELane.cpp.

◆ ~GNELane()

GNELane::~GNELane ( )

Destructor.

Definition at line 74 of file GNELane.cpp.

◆ GNELane() [2/3]

GNELane::GNELane ( )
protected

FOX needs this.

Definition at line 66 of file GNELane.cpp.

◆ GNELane() [3/3]

GNELane::GNELane ( const GNELane )
privatedelete

Invalidated copy constructor.

Member Function Documentation

◆ addAdditionalChild()

◆ addAdditionalParent()

void GNENetElement::addAdditionalParent ( GNEAdditional additional)
inherited

◆ addParameterTable()

void GUIGlObject::addParameterTable ( GUIParameterTableWindow w)
inherited

◆ addShapeChild()

void GNELane::addShapeChild ( GNEShape shape)

add shape child to this lane

Definition at line 792 of file GNELane.cpp.

References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTagStr(), myShapes, and GNEShape::updateGeometry().

Referenced by GNEPOI::setAttribute().

◆ allowedTags()

std::vector< SumoXMLTag > GNEAttributeCarrier::allowedTags ( bool  onlyDrawables)
staticinherited

get tags of all editable element types

Definition at line 1056 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::fillAttributeCarriers(), and GNEAttributeCarrier::myTagProperties.

◆ allowedTagsByCategory()

◆ buildAdditionalsPopupOptions()

void GUIGlObject::buildAdditionalsPopupOptions ( GUIMainWindow app,
GUIGLObjectPopupMenu ret,
const std::string &  type 
)
protectedinherited

◆ buildCenterPopupEntry()

◆ buildNameCopyPopupEntry()

◆ buildPopupHeader()

◆ buildPositionCopyEntry()

◆ buildSelectionPopupEntry()

◆ buildShapePopupOptions()

void GUIGlObject::buildShapePopupOptions ( GUIMainWindow app,
GUIGLObjectPopupMenu ret,
const std::string &  type 
)
protectedinherited

◆ buildShowManipulatorPopupEntry()

void GUIGlObject::buildShowManipulatorPopupEntry ( GUIGLObjectPopupMenu ret,
bool  addSeparator = true 
)
protectedinherited

Builds an entry which allows to open the manipulator window.

Parameters

Definition at line 254 of file GUIGlObject.cpp.

References GUIIconSubSys::getIcon(), ICON_MANIP, and MID_MANIP.

Referenced by GUILaneSpeedTrigger::getPopUpMenu(), and GUITriggeredRerouter::getPopUpMenu().

◆ buildShowParamsPopupEntry()

◆ buildShowTypeParamsPopupEntry()

void GUIGlObject::buildShowTypeParamsPopupEntry ( GUIGLObjectPopupMenu ret,
bool  addSeparator = true 
)
protectedinherited

Builds an entry which allows to open the type parameter window.

Parameters

Definition at line 233 of file GUIGlObject.cpp.

References GUIIconSubSys::getIcon(), ICON_APP_TABLE, and MID_SHOWTYPEPARS.

Referenced by GUIPerson::getPopUpMenu(), and GUIBaseVehicle::getPopUpMenu().

◆ canParse() [1/2]

template<typename T >
static bool GNEAttributeCarrier::canParse ( const std::string &  string)
inlinestaticinherited

◆ canParse() [2/2]

template<typename T >
static bool GNEAttributeCarrier::canParse ( GNENet net,
const std::string &  value,
bool  report 
)
inlinestaticinherited

true if a value of type T can be parsed from string

Definition at line 566 of file GNEAttributeCarrier.h.

References GNEAttributeCarrier::lanesConsecutives(), GNEAttributeCarrier::parse(), GNEAttributeCarrier::parseIDs(), and WRITE_WARNING.

◆ decRef()

◆ drawArrows()

◆ drawAsRailway()

bool GNELane::drawAsRailway ( const GUIVisualizationSettings s) const
private

◆ drawAsWaterway()

bool GNELane::drawAsWaterway ( const GUIVisualizationSettings s) const
private

◆ drawDirectionIndicators()

void GNELane::drawDirectionIndicators ( double  exaggeration,
bool  spreadSuperposed 
) const
private

direction indicators for lanes

Definition at line 1220 of file GNELane.cpp.

References NBEdge::getLaneWidth(), GNEEdge::getNBEdge(), getShape(), GLO_JUNCTION, MAX2(), MIN2(), myIndex, myParentEdge, myShapeLengths, myShapeRotations, and NUMERICAL_EPS.

Referenced by drawGL().

◆ drawGL()

void GNELane::drawGL ( const GUIVisualizationSettings s) const
virtual

Draws the object.

Parameters
[in]sThe settings for the current view (may influence drawing)
See also
GUIGlObject::drawGL

Implements GNENetElement.

Definition at line 251 of file GNELane.cpp.

References RGBColor::changedBrightness(), NBEdge::Lane::customShape, drawArrows(), drawAsRailway(), GLHelper::drawBoxLines(), GLHelper::drawCrossTies(), drawDirectionIndicators(), GLHelper::drawFilledCircle(), GUIVisualizationSettings::drawForSelecting, GLHelper::drawLine(), GUIVisualizationSettings::drawLinkJunctionIndex, drawLinkNo(), GUIVisualizationSettings::drawLinkTLIndex, drawMarkings(), GLHelper::drawShapeDottedContour(), GLHelper::drawText(), GUITexturesHelper::drawTexturedBox(), drawTLSLinkNo(), GUIPropertySchemeStorage< T >::getActive(), OptionsCont::getBool(), GNEAttributeCarrier::getCircleResolution(), GLHelper::getColor(), GNEViewNet::getDottedAC(), GUIGlObject::getGlID(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), NBEdge::getLaneStruct(), NBEdge::getLaneWidth(), GNEEdge::getNBEdge(), OptionsCont::getOptions(), GNEJunction::getPositionInView(), GUIPropertySchemeStorage< T >::getSchemes(), getShape(), GUITextureSubSys::getTexture(), GUIGlObject::getType(), GNENet::getViewNet(), GLO_JUNCTION, GNETEXTURE_LANEBIKE, GNETEXTURE_LANEBUS, GNETEXTURE_LANEPEDESTRIAN, GNENetElement::isAttributeCarrierSelected(), NBEdge::isBidiRail(), GNEJunction::isLogicValid(), isRestricted(), GUIVisualizationSettings::junctionColorer, GUIVisualizationSettings::laneColorer, GUIVisualizationSettings::laneMinSize, GUIVisualizationSettings::laneShowBorders, GUIVisualizationSettings::laneWidthExaggeration, MIN2(), PositionVector::move2side(), myIndex, myLaneRestrictedTexturePositions, myLaneRestrictedTextureRotations, GNENetElement::myNet, myParentEdge, myShapeColors, myShapeLengths, myShapeRotations, GUIVisualizationSettings::scale, GUIVisualizationSettings::selectedEdgeColor, GUIVisualizationSettings::selectionScale, GLHelper::setColor(), setLaneColor(), NBEdge::Lane::shape, GUIVisualizationTextSettings::show, GUIVisualizationSettings::showLaneDirection, GUIVisualizationSettings::showLinkDecals, GNEEdge::SNAP_RADIUS, GUIVisualizationSettings::spreadSuperposed, SUMO_const_laneMarkWidth, SUMO_const_laneWidth, SVC_BICYCLE, SVC_BUS, SVC_PEDESTRIAN, RGBColor::WHITE, and NBEdge::Lane::width.

◆ drawGLAdditional()

void GUIGlObject::drawGLAdditional ( GUISUMOAbstractView *const  parent,
const GUIVisualizationSettings s 
) const
virtualinherited

Draws additional, user-triggered visualisations.

Parameters
[in]parentThe view
[in]sThe settings for the current view (may influence drawing)

Reimplemented in GUIBaseVehicle, GUIPerson, and GUIContainer.

Definition at line 162 of file GUIGlObject.cpp.

References UNUSED_PARAMETER.

◆ drawLane2LaneConnections()

◆ drawLinkNo()

◆ drawLinkRules()

void GNELane::drawLinkRules ( ) const
private

draw link rules

Definition at line 126 of file GNELane.cpp.

◆ drawMarkings()

◆ drawName()

◆ drawTLSLinkNo()

◆ endGeometryMoving()

void GNELane::endGeometryMoving ( )

begin movement (used when user click over edge to start a movement, to avoid problems with problems with GL Tree)

Definition at line 1346 of file GNELane.cpp.

References GNENetElement::myAdditionalChilds, GNENetElement::myFirstAdditionalParents, and myShapes.

◆ getAdditionalChilds()

const std::vector< GNEAdditional * > & GNENetElement::getAdditionalChilds ( ) const
inherited

◆ getAdditionalParents()

const std::vector< GNEAdditional * > & GNENetElement::getAdditionalParents ( ) const
inherited

return vector of additionals that have as Parameter this edge (For example, Rerouters)

Definition at line 110 of file GNENetElement.cpp.

References GNENetElement::myFirstAdditionalParents.

Referenced by GNEDeleteFrame::removeAttributeCarrier(), and GNENet::replaceIncomingEdge().

◆ getAttribute()

◆ getAttributeForSelection()

std::string GNELane::getAttributeForSelection ( SumoXMLAttr  key) const
virtual

method for getting the attribute in the context of object selection

Reimplemented from GNEAttributeCarrier.

Definition at line 860 of file GNELane.cpp.

References getAttribute(), getVehicleClassNames(), SUMO_ATTR_ALLOW, SUMO_ATTR_DISALLOW, and SVCAll.

◆ getBoundary()

Boundary GNELane::getBoundary ( ) const

◆ getCenteringBoundary()

Boundary GNELane::getCenteringBoundary ( ) const
virtual

Returns the boundary to which the view shall be centered in order to show the object.

Returns
The boundary the object is within
See also
GUIGlObject::getCenteringBoundary

Implements GNENetElement.

Definition at line 660 of file GNELane.cpp.

References PositionVector::getBoxBoundary(), getShape(), and Boundary::grow().

◆ getCircleResolution()

int GNEAttributeCarrier::getCircleResolution ( const GUIVisualizationSettings settings)
staticinherited

◆ getColorValue()

◆ getFullName()

◆ getGenericParameters()

std::vector< std::pair< std::string, std::string > > GNELane::getGenericParameters ( ) const
virtual

return generic parameters as vector of pairs format

Implements GNENetElement.

Definition at line 946 of file GNELane.cpp.

References NBEdge::getLaneStruct(), GNEEdge::getNBEdge(), Parameterised::getParametersMap(), myIndex, and myParentEdge.

◆ getGenericParametersStr()

std::string GNELane::getGenericParametersStr ( ) const
virtual

return generic parameters in string format

Implements GNENetElement.

Definition at line 931 of file GNELane.cpp.

References NBEdge::getLaneStruct(), GNEEdge::getNBEdge(), Parameterised::getParametersMap(), myIndex, and myParentEdge.

Referenced by getAttribute().

◆ getGlID()

GUIGlID GUIGlObject::getGlID ( ) const
inherited

Returns the numerical id of the object.

Returns
This object's gl-id

Definition at line 129 of file GUIGlObject.cpp.

References GUIGlObject::myGlID.

Referenced by GUIMessageWindow::appendMsg(), GNEAdditionalHandler::buildCalibrator(), GNEAdditionalHandler::buildRouteProbe(), GUIGlObject::buildSelectionPopupEntry(), GNEAdditionalHandler::buildVaporizer(), GUIBaseVehicle::drawAction_drawPersonsAndContainers(), GNEBusStop::drawGL(), GNEChargingStation::drawGL(), GNEContainerStop::drawGL(), GNEParkingArea::drawGL(), GNEVaporizer::drawGL(), GNERouteProbe::drawGL(), GNEDetectorE3::drawGL(), GNEParkingSpace::drawGL(), GNEVariableSpeedSign::drawGL(), GNEJunction::drawGL(), GNEInternalLane::drawGL(), GNECrossing::drawGL(), GNEAccess::drawGL(), GNERerouter::drawGL(), GNEDetectorEntry::drawGL(), GNEDetectorExit::drawGL(), GNEDetectorE1::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GNEDetectorE1Instant::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUIPolygon::drawGL(), GUICalibrator::drawGL(), GUIContainer::drawGL(), GUIPerson::drawGL(), GNECalibrator::drawGL(), GUIJunctionWrapper::drawGL(), GUIPointOfInterest::drawGL(), GNETAZ::drawGL(), drawGL(), GNEConnection::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GUIBusStop::drawGL(), GNEDetectorE2::drawGL(), GUIParkingArea::drawGL(), GUIEdge::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GNEEdge::drawGL(), GUILane::drawGL(), GUIContainer::drawGLAdditional(), GUIPerson::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), GUILane::drawLinkRule(), GUIBaseVehicle::drawOnPos(), GUIMEVehicle::getColorValue(), GUIVehicle::getColorValue(), GUIJunctionWrapper::getColorValue(), GUIEdge::getColorValue(), GUIContainer::getColorValue(), GUIPerson::getColorValue(), GNEPoly::getGlID(), GNEPOI::getGlID(), GUISUMOAbstractView::getGUIGlObjectsAtPosition(), GUIEdge::getIDs(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOAbstractView::getObjectsAtPosition(), GUIPerson::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GUIEdge::getScaleValue(), GUILane::isLaneOrEdgeSelected(), GUIGlChildWindow::isSelected(), GUISelectedStorage::isSelected(), GUISUMOViewParent::isSelected(), GUIVehicle::isSelected(), GUIPerson::isSelected(), GUIEdge::isSelected(), GUILane::isSelected(), GUISelectedStorage::loadIDs(), GNEViewNet::mergeJunctions(), GUIViewTraffic::onCmdAddRerouter(), GUIGLObjectPopupMenu::onCmdAddSelected(), GUIGLObjectPopupMenu::onCmdCenter(), GNEFrame::ACHierarchy::onCmdCenterItem(), GUIViewTraffic::onCmdCloseEdge(), GUIViewTraffic::onCmdCloseLane(), GUIApplicationWindow::onCmdEditChosen(), GNESelectorFrame::SelectionOperation::onCmdLoad(), GUIGLObjectPopupMenu::onCmdRemoveSelected(), GUIPerson::GUIPersonPopupMenu::onCmdStartTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStartTrack(), GUIDialog_GLObjChooser::refreshList(), GLObjectValuePassConnector< std::pair< SUMOTime, MSPhaseDefinition > >::removeObject(), GNEShape::selectAttributeCarrier(), GNENetElement::selectAttributeCarrier(), GNEAdditional::selectAttributeCarrier(), GUIVehicle::selectBlockingFoes(), GUIPolygon::setColor(), GUIPointOfInterest::setColor(), GUIMessageWindow::setCursorPos(), GNEShape::unselectAttributeCarrier(), GNENetElement::unselectAttributeCarrier(), GNEAdditional::unselectAttributeCarrier(), GUIBaseVehicle::~GUIBaseVehicle(), GUIGlObject::~GUIGlObject(), and GUIPerson::~GUIPerson().

◆ getGNEIncomingConnections()

std::vector< GNEConnection * > GNELane::getGNEIncomingConnections ( )

returns a vector with the incoming GNEConnections of this lane

Definition at line 1266 of file GNELane.cpp.

References GNEJunction::getGNEIncomingEdges(), GNEEdge::getGNEJunctionSource(), getIndex(), and myParentEdge.

Referenced by GNEFrame::ACHierarchy::showAttributeCarrierChilds(), updateConnectionIDs(), and updateGeometry().

◆ getGNEOutcomingConnections()

std::vector< GNEConnection * > GNELane::getGNEOutcomingConnections ( )

returns a vector with the outgoing GNEConnections of this lane

Definition at line 1287 of file GNELane.cpp.

References GNEEdge::getGNEConnections(), getIndex(), and myParentEdge.

Referenced by GNEFrame::ACHierarchy::showAttributeCarrierChilds(), updateConnectionIDs(), and updateGeometry().

◆ getHierarchyName()

◆ getHigherNumberOfAttributes()

int GNEAttributeCarrier::getHigherNumberOfAttributes ( )
staticinherited

return the number of attributes of the tag with the most highter number of attributes

Definition at line 1120 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::fillAttributeCarriers(), MAX2(), and GNEAttributeCarrier::myTagProperties.

Referenced by GNEFrame::ACAttributes::ACAttributes(), and GNEInspectorFrame::AttributesEditor::AttributesEditor().

◆ getIcon()

◆ getID()

const std::string GNEAttributeCarrier::getID ( ) const
virtualinherited

function to support debugging

Implements GNEReferenceCounter.

Definition at line 1029 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::getAttribute(), and SUMO_ATTR_ID.

Referenced by GNENetElement::addAdditionalChild(), GNEAdditional::addAdditionalChild(), GNENetElement::addAdditionalParent(), GNECrossingFrame::addCrossing(), GNEAdditional::addEdgeChild(), GNEJunction::addIncomingGNEEdge(), GNEAdditional::addLaneChild(), GNEJunction::addOutgoingGNEEdge(), GNENet::addPOI(), GNENet::addReversedEdge(), addShapeChild(), GNEAdditionalHandler::buildAccess(), GNEAdditionalHandler::buildAdditional(), GNEAdditionalFrame::buildAdditionalOverEdge(), GNEAdditionalFrame::buildAdditionalOverLane(), GNEAdditionalFrame::buildAdditionalWithParent(), GNEConnectorFrame::buildConnection(), GNEAdditionalHandler::buildRerouterInterval(), GNEAdditionalHandler::buildTAZSink(), GNEAdditionalHandler::buildTAZSource(), GNENet::changeShapeID(), GNENet::computeEverything(), GNENet::deleteAdditional(), GNEAdditional::generateAdditionalChildID(), GNEAdditionalFrame::generateID(), GNEContainerStop::getAttribute(), GNEBusStop::getAttribute(), GNEChargingStation::getAttribute(), GNEParkingArea::getAttribute(), GNETAZSink::getAttribute(), GNETAZSource::getAttribute(), GNERouteProbe::getAttribute(), GNEClosingReroute::getAttribute(), GNERouteProbReroute::getAttribute(), GNEDestProbReroute::getAttribute(), GNEClosingLaneReroute::getAttribute(), GNEParkingAreaReroute::getAttribute(), GNEParkingSpace::getAttribute(), GNEVariableSpeedSignStep::getAttribute(), GNERerouterInterval::getAttribute(), GNECalibratorFlow::getAttribute(), GNEAccess::getAttribute(), GNEDetectorE1::getAttribute(), GNEDetectorEntry::getAttribute(), GNEDetectorExit::getAttribute(), GNEDetectorE1Instant::getAttribute(), GNECalibrator::getAttribute(), GNEConnection::getAttribute(), GNEJunction::getAttribute(), GNEViewNet::getAttributeCarriersInBoundary(), getColorValue(), GNEClosingReroute::getHierarchyName(), GNEDestProbReroute::getHierarchyName(), GNEClosingLaneReroute::getHierarchyName(), GNEParkingAreaReroute::getHierarchyName(), GNEAccess::getHierarchyName(), GNETAZSink::getParentName(), GNETAZSource::getParentName(), GNEClosingReroute::getParentName(), GNERouteProbReroute::getParentName(), GNEDestProbReroute::getParentName(), GNEClosingLaneReroute::getParentName(), GNEParkingAreaReroute::getParentName(), GNEVariableSpeedSignStep::getParentName(), GNERerouterInterval::getParentName(), GNECalibratorFlow::getParentName(), GNEAccess::getParentName(), GNEDetectorE3::getPopUpID(), GNECalibratorRoute::getPopUpID(), GNEVariableSpeedSign::getPopUpID(), GNERerouter::getPopUpID(), GNECalibratorVehicleType::getPopUpID(), GNEStoppingPlace::getPopUpID(), GNECalibrator::getPopUpID(), GNETAZ::getPopUpID(), GNEDetector::getPopUpID(), GNEShape::getPopUpID(), GNENetElement::getPopUpID(), GNEAdditionalHandler::getPosition(), GNENet::GNENet(), GNENet::insertAdditional(), GNENet::insertShape(), GNEAdditional::isRouteValid(), GNEAccess::isValid(), GNENet::joinSelectedJunctions(), GNECrossingFrame::CrossingParameters::markEdge(), GNENet::mergeJunctions(), GNERerouterDialog::onCmdAccept(), GNECalibratorRouteDialog::onCmdSetVariable(), GNEViewNet::onCmdTransformPOI(), GNEAdditionalHandler::parseAndBuildAccess(), GNEPolygonFrame::processClick(), GNEChange_Junction::redo(), GNEChange_Shape::redo(), GNEChange_TLS::redo(), GNEChange_Additional::redo(), GNEChange_Connection::redo(), GNEChange_Edge::redo(), GNEChange_Lane::redo(), GNEChange_Crossing::redo(), GNEChange_Attribute::redo(), GNENetElement::removeAdditionalChild(), GNEAdditional::removeAdditionalChild(), GNENetElement::removeAdditionalParent(), GNEDeleteFrame::removeAttributeCarrier(), GNEEdge::removeConnection(), GNEAdditional::removeEdgeChild(), GNEJunction::removeEdgeFromCrossings(), GNEEdge::removeEdgeOfAdditionalParents(), GNEJunction::removeIncomingGNEEdge(), GNEEdge::removeLane(), GNEAdditional::removeLaneChild(), removeLaneOfAdditionalParents(), GNEJunction::removeOutgoingGNEEdge(), GNENet::removeShape(), removeShapeChild(), GNENet::renameJunction(), GNENet::replaceIncomingEdge(), GNENet::retrieveEdge(), GNEEdge::retrieveGNEConnection(), GNEJunction::retrieveGNECrossing(), GNENet::reverseEdge(), GNEEdge::setAttribute(), GNETAZFrame::TAZCurrent::setTAZ(), GNEFrame::ACHierarchy::showAttributeCarrierChilds(), GNEFrame::ACHierarchy::showAttributeCarrierParents(), GNEEdge::smooth(), GNEEdge::smoothElevation(), GNEEdge::smoothShape(), GNENet::splitEdge(), GNENet::splitJunction(), GNEChange_Shape::undo(), GNEChange_Junction::undo(), GNEChange_TLS::undo(), GNEChange_Additional::undo(), GNEChange_Connection::undo(), GNEChange_Edge::undo(), GNEChange_Lane::undo(), GNEChange_Crossing::undo(), GNEChange_Attribute::undo(), GNENet::updateAdditionalID(), GNECalibratorRouteDialog::updateCalibratorRouteValues(), GNEAdditional::writeAdditional(), GNEPOI::writeShape(), GNEChange_Additional::~GNEChange_Additional(), GNEChange_Attribute::~GNEChange_Attribute(), GNEChange_Edge::~GNEChange_Edge(), GNEChange_Junction::~GNEChange_Junction(), GNEChange_Lane::~GNEChange_Lane(), GNEChange_Shape::~GNEChange_Shape(), GNEChange_TLS::~GNEChange_TLS(), and GNEJunction::~GNEJunction().

◆ getIndex()

◆ getLaneParametricLength()

double GNELane::getLaneParametricLength ( ) const

returns the parameteric length of the lane

Note
is the same as their Edge parent, and cannot be never nullptr

Definition at line 775 of file GNELane.cpp.

References NBEdge::getLoadedLength(), GNEEdge::getNBEdge(), and myParentEdge.

Referenced by GNEStoppingPlace::fixAdditionalProblem(), and getPopUpMenu().

◆ getLaneShapeLength()

◆ getLengthGeometryFactor()

◆ getMicrosimID()

const std::string & GUIGlObject::getMicrosimID ( ) const
virtualinherited

Returns the id of the object as known to microsim.

Definition at line 143 of file GUIGlObject.cpp.

References GUIGlObject::myMicrosimID.

Referenced by SUMORTree::addAdditionalGLObject(), GNEAdditional::changeAdditionalID(), GNEAdditional::changeEdge(), GNEAdditional::changeFirstAdditionalParent(), GNEAdditional::changeLane(), GNEAdditional::changeSecondAdditionalParent(), GNETLSEditorFrame::controlsEdge(), GUIGlObject::createFullName(), GNENet::deleteSingleEdge(), GNENet::deleteSingleJunction(), GUIGlObject::drawName(), GNEAdditional::getAdditionalID(), GNEConnection::getAttribute(), getAttribute(), GNEJunction::getAttribute(), GNEEdge::getAttribute(), GNEDialogACChooser::getObjectName(), GUIDialog_GLObjChooser::getObjectName(), GNEVaporizer::getParentName(), GNERouteProbe::getParentName(), GNEDetectorE3::getParentName(), GNECalibratorRoute::getParentName(), GNEParkingSpace::getParentName(), GNEVariableSpeedSign::getParentName(), GNECalibratorVehicleType::getParentName(), GNERerouter::getParentName(), getParentName(), GNEStoppingPlace::getParentName(), GNECalibrator::getParentName(), GNETAZ::getParentName(), GNEDetector::getParentName(), GNEPoly::getParentName(), GNEPOI::getParentName(), GNETLSEditorFrame::handleMultiChange(), GNEEdge::isValid(), GNEViewNet::mergeJunctions(), GUIGLObjectPopupMenu::onCmdCopyName(), GNEInspectorFrame::TemplateEditor::onUpdCopyTemplate(), GNENet::registerEdge(), GNENet::registerJunction(), SUMORTree::removeAdditionalGLObject(), GNEEdge::removeConnection(), GNEEdge::setAttribute(), GNENet::splitEdge(), GNEProhibitionFrame::updateDescription(), and GNEConnection::updateID().

◆ getNet()

GNENet * GNENetElement::getNet ( ) const
inherited

get Net in which this element is placed

Definition at line 50 of file GNENetElement.cpp.

References GNENetElement::myNet.

Referenced by GNEConnection::setAttribute().

◆ getParameterWindow()

GUIParameterTableWindow * GNENetElement::getParameterWindow ( GUIMainWindow app,
GUISUMOAbstractView parent 
)
virtualinherited

Returns an own parameter window.

Parameters
[in]appThe application needed to build the parameter window
[in]parentThe parent window needed to build the parameter window
Returns
The built parameter window
See also
GUIGlObject::getParameterWindow

Implements GUIGlObject.

Definition at line 122 of file GNENetElement.cpp.

References GUIParameterTableWindow::closeBuilding(), GNENetElement::getAttribute(), GNEAttributeCarrier::TagProperties::getNumberOfAttributes(), GUIParameterTableWindow::mkItem(), GNEAttributeCarrier::myTagProperty, and toString().

◆ getParentEdge()

GNEEdge & GNELane::getParentEdge ( )

Returns underlying parent edge.

Definition at line 1260 of file GNELane.cpp.

References myParentEdge.

Referenced by GNEViewNet::addRestrictedLane(), GNEAdditionalFrame::SelectorLaneParents::addSelectedLane(), GNEAdditionalHandler::buildAccess(), GNEAdditionalHandler::buildAdditional(), GNEAdditionalFrame::buildAdditionalOverEdge(), GNEConnectorFrame::buildConnection(), GNENet::deleteLane(), GNEViewNet::drawLaneCandidates(), GNENet::duplicateLane(), GNEDetectorE1Instant::fixAdditionalProblem(), GNEDetectorEntry::fixAdditionalProblem(), GNEDetectorExit::fixAdditionalProblem(), GNEDetectorE1::fixAdditionalProblem(), GNEDetectorE1Instant::getAdditionalProblem(), GNEDetectorEntry::getAdditionalProblem(), GNEDetectorExit::getAdditionalProblem(), GNEStoppingPlace::getAdditionalProblem(), GNEDetectorE1::getAdditionalProblem(), GNEConnection::getBoundary(), GNEAccess::getEdge(), GNEConnection::getEdgeFrom(), GNEConnection::getEdgeTo(), GNEAccess::getHierarchyName(), GNEConnectorFrame::getLaneStatus(), GNETLSEditorFrame::handleMultiChange(), GNEConnectorFrame::initTargets(), GNEAccess::isAccessPositionFixed(), GNEDetectorE1Instant::isAdditionalValid(), GNEDetectorExit::isAdditionalValid(), GNEDetectorE1::isAdditionalValid(), GNEStoppingPlace::isAdditionalValid(), GNEDetectorEntry::isAdditionalValid(), GNEAccess::isValid(), GNEAdditionalHandler::parseAndBuildBusStop(), GNEAdditionalHandler::parseAndBuildChargingStation(), GNEAdditionalHandler::parseAndBuildContainerStop(), GNEAdditionalHandler::parseAndBuildDetectorE2(), GNEAdditionalHandler::parseAndBuildParkingArea(), GNEViewNet::removeRestrictedLane(), GNENet::restrictLane(), GNEStoppingPlace::setStoppingPlaceGeometry(), GNEFrame::ACHierarchy::showAttributeCarrierParents(), GNEContainerStop::updateGeometry(), GNEBusStop::updateGeometry(), GNEParkingArea::updateGeometry(), GNEAccess::updateGeometry(), GNEDetectorEntry::updateGeometry(), GNEDetectorE1::updateGeometry(), GNEDetectorExit::updateGeometry(), and GNEDetectorE1Instant::updateGeometry().

◆ getParentName()

std::string GNELane::getParentName ( ) const
virtual

Returns the name of the parent object (if any)

Returns
This object's parent id

Reimplemented from GUIGlObject.

Definition at line 1247 of file GNELane.cpp.

References GUIGlObject::getMicrosimID(), and myParentEdge.

◆ getPopUpID()

◆ getPopUpMenu()

GUIGLObjectPopupMenu * GNELane::getPopUpMenu ( GUIMainWindow app,
GUISUMOAbstractView parent 
)
virtual

Returns an own popup-menu.

Parameters
[in]appThe application needed to build the popup-menu
[in]parentThe parent window needed to build the popup-menu
Returns
The built popup-menu
See also
GUIGlObject::getPopUpMenu

Implements GNENetElement.

Definition at line 484 of file GNELane.cpp.

References GUIGlObject::buildCenterPopupEntry(), GUIGlObject::buildNameCopyPopupEntry(), GUIGlObject::buildPopupHeader(), GUIGlObject::buildPositionCopyEntry(), GNEViewNet::buildSelectionACPopupEntry(), GUIGlObject::buildShowParamsPopupEntry(), GNEInternalLane::colorForLinksState(), GNETLSEditorFrame::controlsEdge(), NBEdge::Lane::customShape, GUIVisualizationSettings::editMode, StringBijection< T >::get(), MFXUtils::getFXColor(), GUIIconSubSys::getIcon(), getLaneParametricLength(), getLaneShapeLength(), NBEdge::getLaneStruct(), GNEEdge::getNBEdge(), GUISUMOAbstractView::getPositionInformation(), getShape(), StringBijection< T >::getStrings(), GNEViewParent::getTLSEditorFrame(), GNENet::getViewNet(), GNEViewNet::getViewParent(), GUISUMOAbstractView::getVisualisationSettings(), GNE_MODE_CONNECT, GNE_MODE_CREATE_EDGE, GNE_MODE_TLS, GNEEdge::hasRestrictedLane(), ICON_LANEBIKE, ICON_LANEBUS, ICON_LANEGREENVERGE, ICON_LANEPEDESTRIAN, GUIGLObjectPopupMenu::insertMenuPaneChild(), GNENetElement::isAttributeCarrierSelected(), GNEInternalLane::LinkStateNames, MID_COPY_EDGE_NAME, MID_GNE_EDGE_ADD_REVERSE, MID_GNE_EDGE_EDIT_ENDPOINT, MID_GNE_EDGE_RESET_ENDPOINT, MID_GNE_EDGE_REVERSE, MID_GNE_EDGE_SMOOTH, MID_GNE_EDGE_SMOOTH_ELEVATION, MID_GNE_EDGE_SPLIT, MID_GNE_EDGE_SPLIT_BIDI, MID_GNE_EDGE_STRAIGHTEN, MID_GNE_EDGE_STRAIGHTEN_ELEVATION, MID_GNE_LANE_ADD_BIKE, MID_GNE_LANE_ADD_BUS, MID_GNE_LANE_ADD_GREENVERGE, MID_GNE_LANE_ADD_SIDEWALK, MID_GNE_LANE_DUPLICATE, MID_GNE_LANE_REMOVE_BIKE, MID_GNE_LANE_REMOVE_BUS, MID_GNE_LANE_REMOVE_GREENVERGE, MID_GNE_LANE_REMOVE_SIDEWALK, MID_GNE_LANE_RESET_CUSTOMSHAPE, MID_GNE_LANE_TRANSFORM_BIKE, MID_GNE_LANE_TRANSFORM_BUS, MID_GNE_LANE_TRANSFORM_GREENVERGE, MID_GNE_LANE_TRANSFORM_SIDEWALK, myIndex, GNENetElement::myNet, myParentEdge, PositionVector::nearest_offset_to_point2D(), PositionVector::positionAtOffset2D(), GNENet::retrieveEdges(), GNENet::retrieveLanes(), SUMO_TAG_EDGE, SUMO_TAG_LANE, SVC_BICYCLE, SVC_BUS, SVC_IGNORING, SVC_PEDESTRIAN, toString(), and Position::z().

◆ getShape()

const PositionVector & GNELane::getShape ( ) const

returns the shape of the lane

Definition at line 669 of file GNELane.cpp.

References NBEdge::getLaneShape(), GNEEdge::getNBEdge(), myIndex, and myParentEdge.

Referenced by GNEAdditionalFrame::SelectorLaneParents::addSelectedLane(), GNEAdditionalFrame::buildAdditionalOverLane(), GNEPOI::commitGeometryMoving(), drawArrows(), drawDirectionIndicators(), drawGL(), GNEEdge::drawGL(), drawLane2LaneConnections(), drawLinkNo(), drawMarkings(), drawTLSLinkNo(), getCenteringBoundary(), getColorValue(), getLaneShapeLength(), GNEFrame::NeteditAttributes::getNeteditAttributesAndValues(), getPopUpMenu(), GNEAdditional::getPopUpMenu(), GNEAccess::getPositionInView(), GNEStoppingPlace::getPositionInView(), GNECalibrator::getPositionInView(), GNEDetector::getPositionInView(), GNECalibrator::isValid(), GNEAccess::moveGeometry(), GNEDetectorEntry::moveGeometry(), GNEDetectorExit::moveGeometry(), GNEDetectorE1::moveGeometry(), GNEDetectorE1Instant::moveGeometry(), GNEStoppingPlace::moveGeometry(), GNEPOI::moveGeometry(), GNEViewNet::onCmdTransformPOI(), GNEPolygonFrame::processClick(), setFunctionalColor(), setMultiColor(), GNEAdditional::BlockIcon::setRotation(), GNEStoppingPlace::setStoppingPlaceGeometry(), GNEVaporizer::updateGeometry(), GNERouteProbe::updateGeometry(), GNEAccess::updateGeometry(), GNEDetectorExit::updateGeometry(), GNEDetectorE1::updateGeometry(), GNEDetectorEntry::updateGeometry(), GNEDetectorE1Instant::updateGeometry(), GNECalibrator::updateGeometry(), GNEPOI::updateGeometry(), updateGeometry(), and GNEPOI::writeShape().

◆ getShapeChilds()

const std::vector< GNEShape * > & GNELane::getShapeChilds ( ) const

get shape childs of lane

Definition at line 817 of file GNELane.cpp.

References myShapes.

Referenced by GNENet::deleteLane().

◆ getShapeLengths()

const std::vector< double > & GNELane::getShapeLengths ( ) const

returns the vector with the shape lengths

Definition at line 681 of file GNELane.cpp.

References myShapeLengths.

Referenced by drawMarkings().

◆ getShapeRotations()

const std::vector< double > & GNELane::getShapeRotations ( ) const

returns the vector with the shape rotations

Definition at line 675 of file GNELane.cpp.

References myShapeRotations.

Referenced by drawMarkings().

◆ getSpeed()

double GNELane::getSpeed ( ) const

returns the current speed of lane

Definition at line 769 of file GNELane.cpp.

References NBEdge::getLaneSpeed(), GNEEdge::getNBEdge(), myIndex, and myParentEdge.

◆ getTagProperties()

◆ getTagProperty()

const GNEAttributeCarrier::TagProperties & GNEAttributeCarrier::getTagProperty ( ) const
inherited

get Tag Property assigned to this object

Definition at line 1013 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::myTagProperty.

Referenced by GNEAdditionalHandler::accessCanBeCreated(), GNENet::additionalExist(), GNETAZFrame::TAZCurrent::addTAZChild(), GNEViewNet::MoveMultipleElementValues::beginMoveSelection(), GNEAdditionalFrame::buildAdditionalWithParent(), GNEAdditional::changeFirstAdditionalParent(), GNEAdditional::changeSecondAdditionalParent(), GNENet::changeShapeID(), GNEAdditionalHandler::checkOverlappingRerouterIntervals(), GNENet::computeEverything(), GNENet::deleteAdditional(), GNEAdditional::BlockIcon::draw(), GNEViewNet::getAttributeCarriersInBoundary(), GNEEdge::getRouteProbeRelativePosition(), GNEAdditional::GNEAdditional(), GNEAdditionalHandler::GNEAdditionalHandler(), GNENet::GNENet(), GNEViewNet::hotkeyEnter(), GNENet::insertAdditional(), GNENet::insertShape(), GNEInspectorFrame::inspectSingleElement(), GNEInspectorFrame::OverlappedInspection::onCmdNextElement(), GNEViewNet::onCmdOpenAdditionalDialog(), GNEInspectorFrame::OverlappedInspection::onCmdPreviousElement(), GNEViewNet::onCmdTransformPOI(), GNEViewNet::onLeftBtnPress(), GNEAdditionalHandler::parseGenericParameter(), GNEInspectorFrame::processClick(), GNEDeleteFrame::removeAttributeCarrier(), GNENet::removeShape(), GNENet::replaceInListAttribute(), GNEAdditionalHandler::HierarchyInsertedAdditionals::retrieveAdditionalParent(), GNENet::retrieveShapes(), GNEFrame::ACHierarchy::showAttributeCarrierChilds(), GNEFrame::ACHierarchy::showAttributeCarrierParents(), GNENet::updateAdditionalID(), and GNEChange_Attribute::~GNEChange_Attribute().

◆ getTagStr()

const std::string & GNEAttributeCarrier::getTagStr ( ) const
inherited

get tag assigned to this object in string format

Definition at line 1007 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::TagProperties::getTagStr(), and GNEAttributeCarrier::myTagProperty.

Referenced by GNENetElement::addAdditionalChild(), GNEAdditional::addAdditionalChild(), GNENetElement::addAdditionalParent(), GNEAdditional::addEdgeChild(), GNEJunction::addIncomingGNEEdge(), GNEAdditional::addLaneChild(), GNEJunction::addOutgoingGNEEdge(), GNENet::addPOI(), addShapeChild(), GNEAdditionalHandler::buildCalibratorFlow(), GNEAdditionalHandler::buildCalibratorRoute(), GNEAdditionalHandler::buildClosingLaneReroute(), GNEAdditionalHandler::buildClosingReroute(), GNEAdditionalHandler::builDestProbReroute(), GNEAdditionalHandler::buildRerouterInterval(), GNEAdditionalHandler::buildRouteProbReroute(), GNEAdditionalHandler::buildVariableSpeedSignStep(), GNEAdditionalHandler::buildVehicleType(), GNEAdditionalHandler::builParkingAreaReroute(), GNEAdditional::changeAdditionalID(), GNEAdditional::changeEdge(), GNEAdditional::changeFirstAdditionalParent(), GNEAdditional::changeLane(), GNEAdditional::changeSecondAdditionalParent(), GNEAdditional::checkAdditionalChildRestriction(), GNETAZ::commitGeometryMoving(), GNEDetectorE3::commitGeometryMoving(), GNEParkingSpace::commitGeometryMoving(), GNEVariableSpeedSign::commitGeometryMoving(), GNEAccess::commitGeometryMoving(), GNERerouter::commitGeometryMoving(), GNEDetectorEntry::commitGeometryMoving(), GNEDetectorExit::commitGeometryMoving(), GNEDetectorE1::commitGeometryMoving(), GNEDetectorE1Instant::commitGeometryMoving(), GNEStoppingPlace::commitGeometryMoving(), GNEPOI::commitGeometryMoving(), GNEDetectorE2::commitGeometryMoving(), GNEJunction::commitGeometryMoving(), GNETAZ::commitShapeChange(), GNEPoly::commitShapeChange(), GNEEdge::commitShapeChange(), GNEEdge::commitShapeEndChange(), GNEEdge::commitShapeStartChange(), GNENet::deleteAdditional(), GNENet::deleteShape(), GNEAdditional::fixAdditionalProblem(), GNEBusStop::getAttribute(), GNEChargingStation::getAttribute(), GNEContainerStop::getAttribute(), GNEParkingArea::getAttribute(), GNEVaporizer::getAttribute(), GNETAZSink::getAttribute(), GNETAZSource::getAttribute(), GNERouteProbe::getAttribute(), GNEClosingReroute::getAttribute(), GNEDetectorE3::getAttribute(), GNEClosingLaneReroute::getAttribute(), GNERouteProbReroute::getAttribute(), GNEDestProbReroute::getAttribute(), GNEParkingAreaReroute::getAttribute(), GNEParkingSpace::getAttribute(), GNECalibratorRoute::getAttribute(), GNEVariableSpeedSignStep::getAttribute(), GNECalibratorFlow::getAttribute(), GNERerouterInterval::getAttribute(), GNEVariableSpeedSign::getAttribute(), GNECrossing::getAttribute(), GNEAccess::getAttribute(), GNERerouter::getAttribute(), GNECalibratorVehicleType::getAttribute(), GNEDetectorEntry::getAttribute(), GNEDetectorExit::getAttribute(), GNEDetectorE1::getAttribute(), GNEDetectorE1Instant::getAttribute(), GNECalibrator::getAttribute(), GNETAZ::getAttribute(), GNEConnection::getAttribute(), GNEDetectorE2::getAttribute(), GNEPoly::getAttribute(), getAttribute(), GNEJunction::getAttribute(), GNEPOI::getAttribute(), GNEEdge::getAttribute(), GNEVaporizer::getHierarchyName(), GNERouteProbe::getHierarchyName(), GNETAZSink::getHierarchyName(), GNETAZSource::getHierarchyName(), GNEClosingReroute::getHierarchyName(), GNEDetectorE3::getHierarchyName(), GNEClosingLaneReroute::getHierarchyName(), GNERouteProbReroute::getHierarchyName(), GNEDestProbReroute::getHierarchyName(), GNEParkingAreaReroute::getHierarchyName(), GNEParkingSpace::getHierarchyName(), GNECalibratorRoute::getHierarchyName(), GNEVariableSpeedSignStep::getHierarchyName(), GNERerouterInterval::getHierarchyName(), GNECalibratorFlow::getHierarchyName(), GNEVariableSpeedSign::getHierarchyName(), GNERerouter::getHierarchyName(), GNEAccess::getHierarchyName(), GNECalibratorVehicleType::getHierarchyName(), GNEStoppingPlace::getHierarchyName(), GNECalibrator::getHierarchyName(), GNETAZ::getHierarchyName(), GNENetElement::getHierarchyName(), GNEShape::getHierarchyName(), GNEDetector::getHierarchyName(), GNEVaporizer::getPopUpID(), GNETAZSource::getPopUpID(), GNERouteProbe::getPopUpID(), GNETAZSink::getPopUpID(), GNEClosingReroute::getPopUpID(), GNEDestProbReroute::getPopUpID(), GNEDetectorE3::getPopUpID(), GNEClosingLaneReroute::getPopUpID(), GNERouteProbReroute::getPopUpID(), GNEParkingAreaReroute::getPopUpID(), GNEParkingSpace::getPopUpID(), GNECalibratorRoute::getPopUpID(), GNEVariableSpeedSignStep::getPopUpID(), GNERerouterInterval::getPopUpID(), GNECalibratorFlow::getPopUpID(), GNEVariableSpeedSign::getPopUpID(), GNEAccess::getPopUpID(), GNERerouter::getPopUpID(), GNECalibratorVehicleType::getPopUpID(), GNEStoppingPlace::getPopUpID(), GNECalibrator::getPopUpID(), GNETAZ::getPopUpID(), GNEShape::getPopUpID(), GNENetElement::getPopUpID(), GNEDetector::getPopUpID(), GNEAdditional::getPopUpMenu(), GNEViewNet::hotkeyEnter(), GNENet::insertAdditional(), GNEAdditional::isRouteValid(), GNEChargingStation::isValid(), GNEBusStop::isValid(), GNEContainerStop::isValid(), GNEParkingArea::isValid(), GNEVaporizer::isValid(), GNETAZSink::isValid(), GNETAZSource::isValid(), GNERouteProbe::isValid(), GNEClosingReroute::isValid(), GNEDetectorE3::isValid(), GNERouteProbReroute::isValid(), GNEDestProbReroute::isValid(), GNEClosingLaneReroute::isValid(), GNEParkingAreaReroute::isValid(), GNEParkingSpace::isValid(), GNECalibratorRoute::isValid(), GNEVariableSpeedSignStep::isValid(), GNERerouterInterval::isValid(), GNECalibratorFlow::isValid(), GNEVariableSpeedSign::isValid(), GNECrossing::isValid(), GNEAccess::isValid(), GNERerouter::isValid(), GNECalibratorVehicleType::isValid(), GNEDetectorEntry::isValid(), GNEDetectorExit::isValid(), GNEDetectorE1::isValid(), GNEDetectorE1Instant::isValid(), GNECalibrator::isValid(), GNETAZ::isValid(), GNEConnection::isValid(), GNEDetectorE2::isValid(), GNEPoly::isValid(), isValid(), GNEJunction::isValid(), GNEPOI::isValid(), GNEEdge::isValid(), GNECalibratorVehicleTypeDialog::onCmdAccept(), GNECalibratorRouteDialog::onCmdAccept(), GNECalibratorFlowDialog::onCmdAccept(), GNERerouterIntervalDialog::onCmdAccept(), GNEAdditional::openAdditionalDialog(), GNEAdditionalHandler::parseGenericParameter(), GNEChange_Junction::redo(), GNEChange_Shape::redo(), GNEChange_Additional::redo(), GNEChange_TLS::redo(), GNEChange_Edge::redo(), GNEChange_Lane::redo(), GNEChange_Crossing::redo(), GNEChange_Attribute::redo(), GNEChange_Shape::redoName(), GNEChange_Additional::redoName(), GNEChange_Attribute::redoName(), GNEAdditionalFrame::removeAdditional(), GNENetElement::removeAdditionalChild(), GNEAdditional::removeAdditionalChild(), GNENetElement::removeAdditionalParent(), GNEDeleteFrame::removeAttributeCarrier(), GNEEdge::removeConnection(), GNEAdditional::removeEdgeChild(), GNEJunction::removeIncomingGNEEdge(), GNEEdge::removeLane(), GNEAdditional::removeLaneChild(), GNEJunction::removeOutgoingGNEEdge(), removeShapeChild(), GNEAdditionalHandler::HierarchyInsertedAdditionals::retrieveAdditionalParent(), GNEEdge::retrieveGNEConnection(), GNEJunction::retrieveGNECrossing(), GNEChargingStation::setAttribute(), GNEContainerStop::setAttribute(), GNEBusStop::setAttribute(), GNEParkingArea::setAttribute(), GNEVaporizer::setAttribute(), GNERouteProbe::setAttribute(), GNETAZSink::setAttribute(), GNETAZSource::setAttribute(), GNEClosingReroute::setAttribute(), GNEClosingLaneReroute::setAttribute(), GNEDestProbReroute::setAttribute(), GNERouteProbReroute::setAttribute(), GNEDetectorE3::setAttribute(), GNEParkingSpace::setAttribute(), GNEParkingAreaReroute::setAttribute(), GNECalibratorRoute::setAttribute(), GNEVariableSpeedSignStep::setAttribute(), GNERerouterInterval::setAttribute(), GNECalibratorFlow::setAttribute(), GNEVariableSpeedSign::setAttribute(), GNECrossing::setAttribute(), GNEAccess::setAttribute(), GNERerouter::setAttribute(), GNECalibratorVehicleType::setAttribute(), GNEDetectorE1::setAttribute(), GNEDetectorEntry::setAttribute(), GNEDetectorExit::setAttribute(), GNEDetectorE1Instant::setAttribute(), GNECalibrator::setAttribute(), GNETAZ::setAttribute(), GNEConnection::setAttribute(), GNEDetectorE2::setAttribute(), GNEPoly::setAttribute(), setAttribute(), GNEPOI::setAttribute(), GNEJunction::setAttribute(), GNEEdge::setAttribute(), GNEChange_Shape::undo(), GNEChange_Junction::undo(), GNEChange_Additional::undo(), GNEChange_TLS::undo(), GNEChange_Edge::undo(), GNEChange_Lane::undo(), GNEChange_Crossing::undo(), GNEChange_Attribute::undo(), GNEChange_Shape::undoName(), GNEChange_Additional::undoName(), GNEChange_Attribute::undoName(), GNENet::updateAdditionalID(), GNEAdditional::writeAdditional(), GNEChange_Additional::~GNEChange_Additional(), GNEChange_Attribute::~GNEChange_Attribute(), GNEChange_Edge::~GNEChange_Edge(), GNEChange_Junction::~GNEChange_Junction(), GNEChange_Lane::~GNEChange_Lane(), GNEChange_Shape::~GNEChange_Shape(), and GNEChange_TLS::~GNEChange_TLS().

◆ getType()

GUIGlObjectType GUIGlObject::getType ( ) const
inherited

Returns the type of the object as coded in GUIGlObjectType.

See also
GUIGlObjectType

Definition at line 156 of file GUIGlObject.cpp.

References GUIGlObject::myGLObjectType.

Referenced by GUIGlObject::buildSelectionPopupEntry(), GNEAdditional::BlockIcon::draw(), GNEAdditional::ChildConnections::draw(), GUIVehicle::drawAction_drawLinkItems(), GUIBaseVehicle::drawAction_drawPersonsAndContainers(), GUIVehicle::drawAction_drawRailCarriages(), GUIPerson::drawAction_drawWalkingareaPath(), GNEBusStop::drawGL(), GNEContainerStop::drawGL(), GNEChargingStation::drawGL(), GNEParkingArea::drawGL(), GNEVaporizer::drawGL(), GNERouteProbe::drawGL(), GNEDetectorE3::drawGL(), GNEParkingSpace::drawGL(), GNEJunction::drawGL(), GNEVariableSpeedSign::drawGL(), GNECrossing::drawGL(), GNEAccess::drawGL(), GNERerouter::drawGL(), GNEDetectorE1::drawGL(), GNEDetectorEntry::drawGL(), GNEDetectorExit::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GNEDetectorE1Instant::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUICalibrator::drawGL(), GUIContainer::drawGL(), GUIPerson::drawGL(), GNECalibrator::drawGL(), GUIJunctionWrapper::drawGL(), drawGL(), GNEConnection::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GUIBusStop::drawGL(), GNEDetectorE2::drawGL(), GUIParkingArea::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GNEPoly::drawGL(), GNEPOI::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUILane::drawGL(), GUIPerson::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), GUIBaseVehicle::drawOnPos(), GNEJunction::getAttribute(), GNEViewNet::getAttributeCarriersInBoundary(), GUIJunctionWrapper::getColorValue(), GUIEdge::getColorValue(), GNEViewNet::getConnectionAtPopupPosition(), GNEViewNet::getCrossingAtPopupPosition(), GNEViewNet::getEdgeAtPopupPosition(), GNEViewNet::getJunctionAtPopupPosition(), GNEViewNet::getLaneAtPopupPosition(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOAbstractView::getObjectsAtPosition(), GUIEdge::getScaleValue(), GUIGlChildWindow::isSelected(), GUISelectedStorage::isSelected(), GUISUMOViewParent::isSelected(), GUISelectedStorage::loadIDs(), GNEViewNet::mergeJunctions(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdBegin2TrackPhases(), GUIGLObjectPopupMenu::onCmdCopyEdgeName(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideAllRoutes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideBestLanes(), GUIPerson::GUIPersonPopupMenu::onCmdHideCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideLFLinkItems(), GUIPerson::GUIPersonPopupMenu::onCmdHideWalkingareaPath(), GNESelectorFrame::SelectionOperation::onCmdLoad(), GNESelectorFrame::SelectionOperation::onCmdSave(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowAllRoutes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowBestLanes(), GUIPerson::GUIPersonPopupMenu::onCmdShowCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowFoes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowLFLinkItems(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdShowPhases(), GUIPerson::GUIPersonPopupMenu::onCmdShowWalkingareaPath(), GUIPerson::GUIPersonPopupMenu::onCmdStartTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStartTrack(), GUIPerson::GUIPersonPopupMenu::onCmdStopTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStopTrack(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdSwitchTLS2Off(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdSwitchTLSLogic(), GNEShape::selectAttributeCarrier(), GNENetElement::selectAttributeCarrier(), LayeredRTree::selectLayer(), GNEJunction::setAttribute(), GUISUMOAbstractView::showToolTipFor(), GUISelectedStorage::toggleSelection(), GNENetElement::unselectAttributeCarrier(), and GNEShape::unselectAttributeCarrier().

◆ getTypeParameterWindow()

GUIParameterTableWindow * GUIGlObject::getTypeParameterWindow ( GUIMainWindow app,
GUISUMOAbstractView parent 
)
virtualinherited

Returns an own type parameter window (optional)

Parameters
[in]appThe application needed to build the parameter window
[in]parentThe parent window needed to build the parameter window
Returns
The built parameter window

Reimplemented in GUIVehicle, GUIBaseVehicle, GUIMEVehicle, GUIPerson, and GUIContainer.

Definition at line 135 of file GUIGlObject.cpp.

References UNUSED_PARAMETER.

Referenced by GUIGLObjectPopupMenu::onCmdShowTypePars().

◆ incRef()

void GNEReferenceCounter::incRef ( const std::string &  debugMsg = "")
inlineinherited

Increarse reference.

Definition at line 68 of file GNEReferenceCounter.h.

References GNEReferenceCounter::getID(), GNEReferenceCounter::myCount, toString(), and UNUSED_PARAMETER.

Referenced by GNEEdge::addLane(), GNENet::addPOI(), GNENet::addPolygon(), GNEAdditionalHandler::buildAccess(), GNEAdditionalHandler::buildBusStop(), GNEAdditionalHandler::buildCalibrator(), GNEAdditionalHandler::buildCalibratorFlow(), GNEAdditionalHandler::buildCalibratorRoute(), GNEAdditionalHandler::buildChargingStation(), GNEAdditionalHandler::buildClosingLaneReroute(), GNEAdditionalHandler::buildClosingReroute(), GNEAdditionalHandler::buildContainerStop(), GNEAdditionalHandler::buildDetectorE1(), GNEAdditionalHandler::buildDetectorE1Instant(), GNEAdditionalHandler::buildDetectorE3(), GNEAdditionalHandler::buildDetectorEntry(), GNEAdditionalHandler::buildDetectorExit(), GNEAdditionalHandler::builDestProbReroute(), GNEAdditionalHandler::buildMultiLaneDetectorE2(), GNEAdditionalHandler::buildParkingArea(), GNEAdditionalHandler::buildParkingSpace(), GNEAdditionalHandler::buildRerouter(), GNEAdditionalHandler::buildRerouterInterval(), GNEAdditionalHandler::buildRouteProbe(), GNEAdditionalHandler::buildRouteProbReroute(), GNEAdditionalHandler::buildSingleLaneDetectorE2(), GNEAdditionalHandler::buildTAZ(), GNEAdditionalHandler::buildTAZSink(), GNEAdditionalHandler::buildTAZSource(), GNEAdditionalHandler::buildVaporizer(), GNEAdditionalHandler::buildVariableSpeedSign(), GNEAdditionalHandler::buildVariableSpeedSignStep(), GNEAdditionalHandler::buildVehicleType(), GNEAdditionalHandler::builParkingAreaReroute(), GNENet::computeEverything(), GNEChange_Attribute::GNEChange_Attribute(), GNENet::GNENet(), GNEJunction::rebuildGNECrossings(), GNENet::registerEdge(), GNENet::registerJunction(), GNEEdge::remakeGNEConnections(), and GNEInspectorFrame::TemplateEditor::setEdgeTemplate().

◆ isAttributeCarrierSelected()

◆ isGenericParametersValid()

◆ isRestricted()

bool GNELane::isRestricted ( SUMOVehicleClass  vclass) const

check if this lane is restricted

Definition at line 823 of file GNELane.cpp.

References GNEEdge::getNBEdge(), NBEdge::getPermissions(), myIndex, and myParentEdge.

Referenced by drawGL(), and updateGeometry().

◆ isValid()

◆ lanesConsecutives()

bool GNEAttributeCarrier::lanesConsecutives ( const std::vector< GNELane *> &  lanes)
staticinherited

check if lanes are consecutives

Definition at line 964 of file GNEAttributeCarrier.cpp.

Referenced by GNEAttributeCarrier::canParse(), GNEDetectorE2::isValid(), and GNEAdditionalHandler::parseAndBuildDetectorE2().

◆ mouseOverObject()

void GNELane::mouseOverObject ( const GUIVisualizationSettings s) const
privatevirtual

method for check if mouse is over objects

Implements GNENetElement.

Definition at line 1044 of file GNELane.cpp.

◆ onDefault()

long GNELane::onDefault ( FXObject *  obj,
FXSelector  sel,
void *  data 
)

◆ operator=()

GNELane& GNELane::operator= ( const GNELane )
privatedelete

Invalidated assignment operator.

◆ parse() [1/17]

template<typename T >
static T GNEAttributeCarrier::parse ( const std::string &  string)
staticinherited

parses a value of type T from string (used for basic types: int, double, bool, etc.)

Referenced by GNEAttributeCarrier::canParse(), GNECalibratorRoute::isValid(), and GNEDetectorE2::isValid().

◆ parse() [2/17]

template<typename T >
static T GNEAttributeCarrier::parse ( GNENet net,
const std::string &  value 
)
staticinherited

parses a complex value of type T from string (use for list of edges, list of lanes, etc.)

◆ parse() [3/17]

template<>
int GNEAttributeCarrier::parse ( const std::string &  string)
inherited

Definition at line 781 of file GNEAttributeCarrier.cpp.

References StringUtils::toInt().

◆ parse() [4/17]

template<>
double GNEAttributeCarrier::parse ( const std::string &  string)
inherited

Definition at line 787 of file GNEAttributeCarrier.cpp.

References StringUtils::toDouble().

◆ parse() [5/17]

template<>
bool GNEAttributeCarrier::parse ( const std::string &  string)
inherited

Definition at line 793 of file GNEAttributeCarrier.cpp.

References StringUtils::toBool().

◆ parse() [6/17]

template<>
std::string GNEAttributeCarrier::parse ( const std::string &  string)
inherited

Definition at line 799 of file GNEAttributeCarrier.cpp.

◆ parse() [7/17]

template<>
SUMOVehicleClass GNEAttributeCarrier::parse ( const std::string &  string)
inherited

Definition at line 805 of file GNEAttributeCarrier.cpp.

References SumoVehicleClassStrings, and SVC_IGNORING.

◆ parse() [8/17]

template<>
RGBColor GNEAttributeCarrier::parse ( const std::string &  string)
inherited

Definition at line 817 of file GNEAttributeCarrier.cpp.

References RGBColor::parseColor().

◆ parse() [9/17]

template<>
Position GNEAttributeCarrier::parse ( const std::string &  string)
inherited

Definition at line 823 of file GNEAttributeCarrier.cpp.

References GeomConvHelper::parseShapeReporting().

◆ parse() [10/17]

template<>
PositionVector GNEAttributeCarrier::parse ( const std::string &  string)
inherited

Definition at line 839 of file GNEAttributeCarrier.cpp.

References GeomConvHelper::parseShapeReporting().

◆ parse() [11/17]

template<>
SUMOVehicleShape GNEAttributeCarrier::parse ( const std::string &  string)
inherited

Definition at line 857 of file GNEAttributeCarrier.cpp.

References SumoVehicleShapeStrings, and SVS_UNKNOWN.

◆ parse() [12/17]

template<>
std::vector<std::string> GNEAttributeCarrier::parse ( const std::string &  string)
inherited

Definition at line 867 of file GNEAttributeCarrier.cpp.

References StringTokenizer::getVector().

◆ parse() [13/17]

template<>
std::vector<int> GNEAttributeCarrier::parse ( const std::string &  string)
inherited

Definition at line 873 of file GNEAttributeCarrier.cpp.

◆ parse() [14/17]

template<>
std::vector<double> GNEAttributeCarrier::parse ( const std::string &  string)
inherited

Definition at line 884 of file GNEAttributeCarrier.cpp.

◆ parse() [15/17]

template<>
std::vector<bool> GNEAttributeCarrier::parse ( const std::string &  string)
inherited

Definition at line 895 of file GNEAttributeCarrier.cpp.

◆ parse() [16/17]

template<>
std::vector<GNEEdge*> GNEAttributeCarrier::parse ( GNENet net,
const std::string &  value 
)
inherited

◆ parse() [17/17]

template<>
std::vector<GNELane*> GNEAttributeCarrier::parse ( GNENet net,
const std::string &  value 
)
inherited

◆ parseAttributeFromXML()

◆ parseIDs() [1/3]

template<typename T >
static std::string GNEAttributeCarrier::parseIDs ( const std::vector< T > &  ACs)
staticinherited

◆ parseIDs() [2/3]

template<>
std::string GNEAttributeCarrier::parseIDs ( const std::vector< GNEEdge *> &  ACs)
inherited

Definition at line 942 of file GNEAttributeCarrier.cpp.

References joinToString().

◆ parseIDs() [3/3]

template<>
std::string GNEAttributeCarrier::parseIDs ( const std::vector< GNELane *> &  ACs)
inherited

Definition at line 953 of file GNEAttributeCarrier.cpp.

References joinToString().

◆ removeAdditionalChild()

void GNENetElement::removeAdditionalChild ( GNEAdditional additional)
inherited

◆ removeAdditionalParent()

void GNENetElement::removeAdditionalParent ( GNEAdditional additional)
inherited

◆ removeLaneOfAdditionalParents()

void GNELane::removeLaneOfAdditionalParents ( GNEUndoList undoList,
bool  allowEmpty 
)

remove lane of Additional Parent

Definition at line 1178 of file GNELane.cpp.

References GNEAttributeCarrier::getID(), GNENetElement::myFirstAdditionalParents, SUMO_ATTR_LANES, and toString().

Referenced by GNENet::deleteLane().

◆ removeParameterTable()

void GUIGlObject::removeParameterTable ( GUIParameterTableWindow w)
inherited

Lets this object know a parameter window showing the object's values was closed.

Parameters
[in]wThe closed parameter window

Definition at line 269 of file GUIGlObject.cpp.

References GUIGlObject::myParamWindows.

Referenced by GUIParameterTableWindow::~GUIParameterTableWindow().

◆ removeShapeChild()

void GNELane::removeShapeChild ( GNEShape shape)

remove shape child of this lane

Definition at line 805 of file GNELane.cpp.

References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTagStr(), and myShapes.

Referenced by GNEPOI::setAttribute().

◆ selectAttributeCarrier()

◆ setAttribute() [1/2]

◆ setAttribute() [2/2]

◆ setFunctionalColor()

bool GNELane::setFunctionalColor ( int  activeScheme) const
private

sets the color according to the current scheme index and some lane function

Definition at line 1069 of file GNELane.cpp.

References RGBColor::fromHSV(), getShape(), GeomHelper::naviDegree(), and GLHelper::setColor().

Referenced by setLaneColor().

◆ setGenericParametersStr()

void GNELane::setGenericParametersStr ( const std::string &  value)
virtual

◆ setIndex()

void GNELane::setIndex ( int  index)

◆ setLaneColor()

◆ setMicrosimID()

void GUIGlObject::setMicrosimID ( const std::string &  newID)
virtualinherited

◆ setMultiColor()

bool GNELane::setMultiColor ( const GUIColorer c) const
private

sets multiple colors according to the current scheme index and some lane function

Definition at line 1083 of file GNELane.cpp.

References GUIPropertySchemeStorage< T >::getActive(), GUIPropertyScheme< T >::getColor(), GUIPropertySchemeStorage< T >::getScheme(), getShape(), MAX2(), myShapeColors, and POSITION_EPS.

Referenced by setLaneColor().

◆ setSpecialColor()

void GNELane::setSpecialColor ( const RGBColor Color2)

◆ startGeometryMoving()

void GNELane::startGeometryMoving ( )

◆ unreferenced()

◆ unselectAttributeCarrier()

◆ updateConnectionIDs()

void GNELane::updateConnectionIDs ( )

update IDs of incoming connections of this lane

Definition at line 1302 of file GNELane.cpp.

References getGNEIncomingConnections(), and getGNEOutcomingConnections().

◆ updateGeometry()

Field Documentation

◆ dummyTagProperty

GNEAttributeCarrier::TagProperties GNEAttributeCarrier::dummyTagProperty
staticprotectedinherited

dummy TagProperty used for reference some elements (for Example, dummyEdge)

Definition at line 921 of file GNEAttributeCarrier.h.

Referenced by GNEAttributeCarrier::getTagProperties().

◆ FEATURE_APPROVED

const std::string GNEAttributeCarrier::FEATURE_APPROVED = "approved"
staticinherited

feature has been approved but not changed (i.e. after being reguessed)

Definition at line 498 of file GNEAttributeCarrier.h.

◆ FEATURE_GUESSED

const std::string GNEAttributeCarrier::FEATURE_GUESSED = "guessed"
staticinherited

feature has been reguessed (may still be unchanged be we can't tell (yet)

Definition at line 492 of file GNEAttributeCarrier.h.

Referenced by GNEJunction::setAttribute(), and GNEEdge::setAttribute().

◆ FEATURE_LOADED

const std::string GNEAttributeCarrier::FEATURE_LOADED = "loaded"
staticinherited

Definition at line 489 of file GNEAttributeCarrier.h.

◆ FEATURE_MODIFIED

const std::string GNEAttributeCarrier::FEATURE_MODIFIED = "modified"
staticinherited

feature has been manually modified (implies approval)

Definition at line 495 of file GNEAttributeCarrier.h.

Referenced by GNEJunction::markAsModified(), and GNEConnectorFrame::ConnectionOperations::onCmdClearSelectedConnections().

◆ INVALID_ID

const GUIGlID GUIGlObject::INVALID_ID = 0
staticinherited

◆ myAdditionalChilds

◆ myFirstAdditionalParents

◆ myIndex

◆ myLaneRestrictedTexturePositions

std::vector<Position> GNELane::myLaneRestrictedTexturePositions
protected

Position of textures of restricted lanes.

Definition at line 237 of file GNELane.h.

Referenced by drawGL(), and updateGeometry().

◆ myLaneRestrictedTextureRotations

std::vector<double> GNELane::myLaneRestrictedTextureRotations
protected

Rotations of textures of restricted lanes.

Definition at line 240 of file GNELane.h.

Referenced by drawGL(), and updateGeometry().

◆ myMovingGeometryBoundary

Boundary GNELane::myMovingGeometryBoundary
protected

boundary used during moving of elements

Definition at line 223 of file GNELane.h.

◆ myNet

GNENet* GNENetElement::myNet
protectedinherited

the net to inform about updates

Definition at line 165 of file GNENetElement.h.

Referenced by GNEEdge::addLane(), GNEJunction::addTrafficLight(), GNEEdge::clearGNEConnections(), GNEEdge::commitShapeChange(), GNEEdge::deleteGeometryPoint(), GNEJunction::drawGL(), GNECrossing::drawGL(), drawGL(), GNEConnection::drawGL(), GNEEdge::drawGL(), GNEEdge::editEndpoint(), GNEEdge::endGeometryMoving(), GNEJunction::endGeometryMoving(), GNENetElement::getNet(), GNEEdge::getOppositeEdge(), GNEJunction::getPopUpMenu(), GNECrossing::getPopUpMenu(), getPopUpMenu(), GNEConnection::getPopUpMenu(), GNEEdge::getPopUpMenu(), GNEEdge::getVertexIndex(), GNEJunction::invalidateShape(), GNEJunction::invalidateTLS(), GNECrossing::isValid(), GNEJunction::isValid(), GNEEdge::isValid(), GNEJunction::markAsModified(), GNEJunction::mouseOverObject(), GNEJunction::moveGeometry(), GNEJunction::moveJunctionGeometry(), GNEEdge::moveShapeEnd(), GNEEdge::moveShapeStart(), GNEEdge::moveVertexShape(), onDefault(), GNEJunction::rebuildGNECrossings(), GNEEdge::remakeGNEConnections(), GNEEdge::removeConnection(), GNEJunction::removeConnectionsFrom(), GNEJunction::removeConnectionsTo(), GNEJunction::removeEdgeFromCrossings(), GNEEdge::removeEdgeFromCrossings(), GNEEdge::removeLane(), GNEJunction::removeTLSConnections(), GNEJunction::removeTrafficLight(), GNEJunction::replaceIncomingConnections(), GNEEdge::retrieveGNEConnection(), GNENetElement::selectAttributeCarrier(), GNECrossing::setAttribute(), GNEJunction::setAttribute(), GNEConnection::setAttribute(), GNEEdge::setAttribute(), setAttribute(), GNEEdge::setGeometry(), GNEJunction::setLogicValid(), GNENetElement::unselectAttributeCarrier(), GNEConnection::updateGeometry(), GNEEdge::updateGeometry(), updateGeometry(), GNEJunction::updateGeometry(), and GNEJunction::updateShapesAndGeometries().

◆ myParentEdge

◆ mySelected

◆ myShapeColors

std::vector<RGBColor> GNELane::myShapeColors
mutableprotected

The color of the shape parts (cached)

Definition at line 250 of file GNELane.h.

Referenced by drawGL(), and setMultiColor().

◆ myShapeLengths

std::vector<double> GNELane::myShapeLengths
protected

The lengths of the shape parts.

Definition at line 234 of file GNELane.h.

Referenced by drawDirectionIndicators(), drawGL(), drawMarkings(), getShapeLengths(), and updateGeometry().

◆ myShapeRotations

std::vector<double> GNELane::myShapeRotations
protected

◆ myShapes

std::vector<GNEShape*> GNELane::myShapes
protected

list with the shapes vinculated with this lane

Definition at line 244 of file GNELane.h.

Referenced by addShapeChild(), endGeometryMoving(), getShapeChilds(), removeShapeChild(), startGeometryMoving(), and updateGeometry().

◆ mySpecialColor

const RGBColor* GNELane::mySpecialColor
protected

optional special color

Definition at line 247 of file GNELane.h.

Referenced by setLaneColor(), and setSpecialColor().

◆ myTagProperty

◆ TypeNames

StringBijection< GUIGlObjectType > GUIGlObject::TypeNames
staticinherited

associates object types with strings

Definition at line 69 of file GUIGlObject.h.

Referenced by GUIGlObject::createFullName(), and GNESelectorFrame::SelectionOperation::onCmdSave().


The documentation for this class was generated from the following files: