SUMO - Simulation of Urban MObility
GNEEdge Class Reference

A road/street connecting two junctions (netedit-version) More...

#include <GNEEdge.h>

Inheritance diagram for GNEEdge:
Inheritance graph
Collaboration diagram for GNEEdge:
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_OPTIONAL = 1 << 17, ATTRPROPERTY_DEFAULTVALUE = 1 << 18, ATTRPROPERTY_COMBINABLE = 1 << 19,
  ATTRPROPERTY_SYNONYM = 1 << 20
}
 struct with the tag Properties More...
 
typedef std::vector< GNEConnection * > ConnectionVector
 Definition of the connection's vector. More...
 
typedef std::vector< GNELane * > LaneVector
 Definition of the lane's vector. More...
 
enum  TAGProperty {
  TAGPROPERTY_NETELEMENT = 1 << 0, TAGPROPERTY_ADDITIONAL = 1 << 1, TAGPROPERTY_SHAPE = 1 << 2, TAGPROPERTY_STOPPINGPLACE = 1 << 3,
  TAGPROPERTY_DETECTOR = 1 << 4, TAGPROPERTY_ROUTEELEMENT = 1 << 5, TAGPROPERTY_DRAWABLE = 1 << 6, TAGPROPERTY_BLOCKMOVEMENT = 1 << 7,
  TAGPROPERTY_BLOCKSHAPE = 1 << 8, TAGPROPERTY_CLOSESHAPE = 1 << 9, TAGPROPERTY_GEOPOSITION = 1 << 10, TAGPROPERTY_GEOSHAPE = 1 << 11,
  TAGPROPERTY_DIALOG = 1 << 12, TAGPROPERTY_PARENT = 1 << 13, TAGPROPERTY_MINIMUMCHILDS = 1 << 14, TAGPROPERTY_REPARENT = 1 << 15,
  TAGPROPERTY_SYNONYM = 1 << 16, TAGPROPERTY_AUTOMATICSORTING = 1 << 17, TAGPROPERTY_SELECTABLE = 1 << 18, TAGPROPERTY_WRITECHILDSSEPARATE = 1 << 19
}
 

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 clearGNEConnections ()
 clear current connections More...
 
void commitShapeChange (const PositionVector &oldShape, GNEUndoList *undoList)
 commit geometry changes in the attributes of an element after use of changeShapeGeometry(...) More...
 
void copyTemplate (GNEEdge *tpl, GNEUndoList *undolist)
 copy edge attributes from tpl More...
 
void decRef (const std::string &debugMsg="")
 Decrease reference. More...
 
void deleteGeometryPoint (const Position &pos, bool allowUndo=true)
 delete the geometry point closest to the given pos 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...
 
void editEndpoint (Position pos, GNEUndoList *undoList)
 makes pos the new geometry endpoint at the appropriate end, or remove current existent endpoint 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 street's geometry. More...
 
const std::vector< GNEConnection * > & getGNEConnections ()
 returns a reference to the GNEConnection vector More...
 
std::vector< GNECrossing * > getGNECrossings ()
 get GNECrossings vinculated with this Edge More...
 
GNEJunction * getGNEJunctionDestiny () const
 returns the destination-junction More...
 
GNEJunction * getGNEJunctionSource () const
 returns the source-junction More...
 
FXIcon * getIcon () const
 get FXIcon associated to this AC More...
 
const std::string getID () const
 function to support debugging More...
 
std::set< GUIGlID > getLaneGlIDs ()
 returns GLIDs of all lanes More...
 
const std::vector< GNELane * > & getLanes ()
 returns a reference to the lane vector More...
 
NBEdge * getNBEdge ()
 returns the internal NBEdge More...
 
GNENet * getNet () const
 get Net in which this element is placed More...
 
GNEEdge * getOppositeEdge () const
 get opposite edge More...
 
int getRouteProbeRelativePosition (GNERouteProbe *routeProbe) const
 obtain relative positions of RouteProbes More...
 
Position getSplitPos (const Position &clickPos)
 
SumoXMLTag getTag () const
 get XML Tag assigned to this object More...
 
int getVertexIndex (const Position &pos, bool createIfNoExist=true)
 return index of a vertex of shape, or of a new vertex if position is over an shape's edge More...
 
int getVertexIndex (const double offset, bool createIfNoExist=true)
 return index of a vertex of shape, or of a new vertex if position is over an shape's edge More...
 
 GNEEdge (NBEdge &nbe, GNENet *net, bool wasSplit=false, bool loaded=false)
 Constructor. More...
 
bool hasRestrictedLane (SUMOVehicleClass vclass) const
 check if edge has a restricted lane More...
 
void incRef (const std::string &debugMsg="")
 Increarse reference. More...
 
void moveEntireShape (const PositionVector &oldShape, const Position &offset)
 move entire shape without commiting change More...
 
int moveVertexShape (const int index, const Position &oldPos, const Position &offset)
 change position of a vertex of shape without commiting change 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<>
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 remakeGNEConnections ()
 remake connections More...
 
void removeAdditionalChild (GNEAdditional *additional)
 remove additional child from this edge More...
 
void removeAdditionalParent (GNEAdditional *additional)
 remove additional child from this edge More...
 
void removeEdgeOfAdditionalParents (GNEUndoList *undoList, bool allowEmpty)
 remove Edge of Additional Parent More...
 
void resetEndpoint (const Position &pos, GNEUndoList *undoList)
 restores the endpoint to the junction position at the appropriate end More...
 
GNEConnection * retrieveGNEConnection (int fromLane, NBEdge *to, int toLane, bool createIfNoExist=true)
 get GNEConnection if exist, and if not create it if create is enabled More...
 
void setGeometry (PositionVector geom, bool inner, bool updateGrid)
 update edge geometry and inform the lanes More...
 
void setMicrosimID (const std::string &newID)
 override to also set lane ids More...
 
void setResponsible (bool newVal)
 set responsibility for deleting internal strctures More...
 
void smooth (GNEUndoList *undoList)
 make geometry smooth More...
 
void smoothElevation (GNEUndoList *undoList)
 smooth elevation with regard to adjoining edges More...
 
PositionVector smoothShape (const PositionVector &shape, bool forElevation)
 return smoothed shape More...
 
void straightenElevation (GNEUndoList *undoList)
 interpolate z values linear between junctions More...
 
bool unreferenced ()
 check if object ins't referenced More...
 
void updateGeometry (bool updateGrid)
 update pre-computed geometry information More...
 
void updateJunctionPosition (GNEJunction *junction, const Position &origPos, bool updateGrid)
 update edge geometry after junction move More...
 
bool wasSplit ()
 whether this edge was created from a split More...
 
 ~GNEEdge ()
 Destructor. More...
 
functions for edit start and end positions of shapes

return true if user clicked over ShapeStart

bool clickedOverShapeStart (const Position &pos)
 
bool clickedOverShapeEnd (const Position &pos)
 return true if user clicked over ShapeEnd More...
 
void moveShapeStart (const Position &oldPos, const Position &offset)
 move position of shape start without commiting change More...
 
void moveShapeEnd (const Position &oldPos, const Position &offset)
 move position of shape end without commiting change More...
 
void commitShapeStartChange (const Position &oldPos, GNEUndoList *undoList)
 commit position changing in shape start More...
 
void commitShapeEndChange (const Position &oldPos, GNEUndoList *undoList)
 commit position changing in shape end 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
GUIGLObjectPopupMenu * getPopUpMenu (GUIMainWindow &app, GUISUMOAbstractView &parent)
 Returns an own popup-menu. 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
bool addGenericParameter (const std::string &key, const std::string &value)
 add generic parameter More...
 
bool removeGenericParameter (const std::string &key)
 remove generic parameter More...
 
bool updateGenericParameter (const std::string &oldKey, const std::string &newKey)
 update generic parameter More...
 
bool updateGenericParameterValue (const std::string &key, const std::string &newValue)
 update value generic parameter More...
 
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
GUIParameterTableWindow * getParameterWindow (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
 
virtual std::string getParentName () const
 Returns the name of the parent object (if any) More...
 
GUIGlID getGlID () const
 Returns the numerical id of the object. More...
 
interfaces to be implemented by derived classes
virtual GUIParameterTableWindow * getTypeParameterWindow (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...
 
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< SumoXMLTag > allowedAdditionalTags (bool onlyDrawables)
 get all editable for tag additional elements More...
 
static std::vector< SumoXMLTag > allowedNetElementsTags (bool onlyDrawables)
 get all editable for tag net elements More...
 
static std::vector< SumoXMLTag > allowedShapeTags (bool onlyDrawables)
 get all editable for tag shape elements More...
 
static std::vector< SumoXMLTag > allowedTags (bool onlyDrawables)
 get all editable for tag elements of all types 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 TagValues & getTagProperties (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...
 
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 bool parseStringToANDBool (const std::string &string)
 parse a string of booleans (1 0 1 1....) using AND operation More...
 

Static Public Attributes

static const GUIGlID INVALID_ID = 0
 
static const double INVALID_POSITION = -1000000
 default value for invalid positions (used by POIs and Polygons) More...
 
static const double SNAP_RADIUS = SUMO_const_halfLaneWidth
 
static StringBijection< GUIGlObjectType > TypeNames
 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...
 
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...
 

Static Protected Member Functions

static void fillAttributeCarriers ()
 fill Attribute Carriers More...
 

Protected Attributes

std::vector< GNEAdditional * > myAdditionalChilds
 list of Additional Childs of this NetElement More...
 
bool myAmResponsible
 whether we are responsible for deleting myNBNode More...
 
std::string myConnectionStatus
 modification status of the connections More...
 
std::vector< GNEAdditional * > myFirstAdditionalParents
 list of Additional parents of this NetElement More...
 
ConnectionVector myGNEConnections
 vector with the connections of this edge More...
 
GNEJunction * myGNEJunctionDestiny
 pointer to GNEJunction destiny More...
 
GNEJunction * myGNEJunctionSource
 pointer to GNEJunction source More...
 
LaneVector myLanes
 vectgor with the lanes of this edge More...
 
Boundary myMovingGeometryBoundary
 boundary used during moving of elements More...
 
PositionVector myMovingShape
 variable used to save shape bevore moving (used to avoid inconsistences in GL Tree) More...
 
NBEdge & myNBEdge
 the underlying NBEdge More...
 
GNENet * myNet
 the net to inform about updates More...
 
PositionVector myOrigShape
 restore point for undo More...
 
bool mySelected
 boolean to check if this AC is selected (instead of GUIGlObjectStorage) More...
 
const SumoXMLTag myTag
 the xml tag to which this attribute carrier corresponds More...
 
bool myWasSplit
 whether this edge was created from a split More...
 

Static Protected Attributes

static std::map< SumoXMLTag, TagValues > myAllowedTags
 map with the tags values More...
 

Private Member Functions

void addConnection (NBEdge::Connection nbCon, bool selectAfterCreation=false)
 adds a connection More...
 
void addLane (GNELane *lane, const NBEdge::Lane &laneAttrs, bool recomputeConnections)
 increase number of lanes by one use the given attributes and restore the GNELane More...
 
 GNEEdge (const GNEEdge &s)=delete
 invalidated copy constructor More...
 
void mouseOverObject (const GUIVisualizationSettings &s) const
 method for check if mouse is over objects More...
 
GNEEdge & operator= (const GNEEdge &s)=delete
 invalidated assignment operator More...
 
void removeConnection (NBEdge::Connection nbCon)
 removes a connection More...
 
void removeEdgeFromCrossings (GNEJunction *junction, GNEUndoList *undoList)
 remove crossing of junction More...
 
void removeLane (GNELane *lane, bool recomputeConnections)
 the number of lanes by one. argument is only used to increase robustness (assertions) More...
 
void setAttribute (SumoXMLAttr key, const std::string &value)
 set attribute after validation More...
 
void setNumLanes (int numLanes, GNEUndoList *undoList)
 changes the number of lanes. When reducing the number of lanes, higher-numbered lanes are removed first. When increasing the number of lanes, the last known attributes for a lane with this number are restored. If none are found the attributes for the leftmost lane are copied More...
 
void setShapeEndPos (const Position &pos)
 change Shape EndPos More...
 
void setShapeStartPos (const Position &pos)
 change Shape StartPos More...
 

Friends

class GNEChange_Connection
 
class GNEChange_Lane
 Friend class. More...
 

Detailed Description

A road/street connecting two junctions (netedit-version)

See also
MSEdge

Definition at line 50 of file GNEEdge.h.

Member Typedef Documentation

◆ ConnectionVector

Definition of the connection's vector.

Definition at line 61 of file GNEEdge.h.

◆ LaneVector

typedef std::vector<GNELane*> GNEEdge::LaneVector

Definition of the lane's vector.

Definition at line 58 of file GNEEdge.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_OPTIONAL 
ATTRPROPERTY_DEFAULTVALUE 
ATTRPROPERTY_COMBINABLE 
ATTRPROPERTY_SYNONYM 

Definition at line 68 of file GNEAttributeCarrier.h.

◆ TAGProperty

Enumerator
TAGPROPERTY_NETELEMENT 
TAGPROPERTY_ADDITIONAL 
TAGPROPERTY_SHAPE 
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_WRITECHILDSSEPARATE 

Definition at line 202 of file GNEAttributeCarrier.h.

Constructor & Destructor Documentation

◆ GNEEdge() [1/2]

GNEEdge::GNEEdge ( NBEdge &  nbe,
GNENet *  net,
bool  wasSplit = false,
bool  loaded = false 
)

Constructor.

Parameters
[in]nbeThe represented edge
[in]netThe net to inform about gui updates
[in]loadedWhether the edge was loaded from a file

Definition at line 66 of file GNEEdge.cpp.

References NBEdge::getNumLanes(), myLanes, and myNBEdge.

◆ ~GNEEdge()

GNEEdge::~GNEEdge ( )

Destructor.

Definition at line 90 of file GNEEdge.cpp.

References myAmResponsible, myGNEConnections, myLanes, myNBEdge, toString(), and WRITE_DEBUG.

◆ GNEEdge() [2/2]

GNEEdge::GNEEdge ( const GNEEdge &  s)
privatedelete

invalidated copy constructor

Member Function Documentation

◆ addAdditionalChild()

◆ addAdditionalParent()

void GNENetElement::addAdditionalParent ( GNEAdditional *  additional)
inherited

◆ addConnection()

◆ addGenericParameter()

bool GNEEdge::addGenericParameter ( const std::string &  key,
const std::string &  value 
)
virtual

add generic parameter

Implements GNENetElement.

Definition at line 1126 of file GNEEdge.cpp.

References Parameterised::knowsParameter(), myNBEdge, and Parameterised::setParameter().

◆ addLane()

◆ addParameterTable()

void GUIGlObject::addParameterTable ( GUIParameterTableWindow *  w)
inherited

◆ allowedAdditionalTags()

◆ allowedNetElementsTags()

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

◆ allowedShapeTags()

◆ allowedTags()

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

get all editable for tag elements of all types

Definition at line 822 of file GNEAttributeCarrier.cpp.

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

◆ 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 253 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 232 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 499 of file GNEAttributeCarrier.h.

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

◆ clearGNEConnections()

void GNEEdge::clearGNEConnections ( )

clear current connections

Definition at line 712 of file GNEEdge.cpp.

References myGNEConnections, GNENetElement::myNet, GNENet::removeGLObjectFromGrid(), toString(), and WRITE_DEBUG.

Referenced by setAttribute().

◆ clickedOverShapeEnd()

bool GNEEdge::clickedOverShapeEnd ( const Position &  pos)

return true if user clicked over ShapeEnd

Definition at line 158 of file GNEEdge.cpp.

References NBEdge::getGeometry(), GNEJunction::getPositionInView(), myGNEJunctionDestiny, myNBEdge, and SNAP_RADIUS.

Referenced by GNEViewNet::onLeftBtnPress().

◆ clickedOverShapeStart()

bool GNEEdge::clickedOverShapeStart ( const Position &  pos)

◆ commitShapeChange()

◆ commitShapeEndChange()

void GNEEdge::commitShapeEndChange ( const Position &  oldPos,
GNEUndoList *  undoList 
)

◆ commitShapeStartChange()

void GNEEdge::commitShapeStartChange ( const Position &  oldPos,
GNEUndoList *  undoList 
)

◆ copyTemplate()

◆ decRef()

◆ deleteGeometryPoint()

void GNEEdge::deleteGeometryPoint ( const Position &  pos,
bool  allowUndo = true 
)

◆ drawGL()

void GNEEdge::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 465 of file GNEEdge.cpp.

References Position::add(), GUIVisualizationTextSettings::color, Position::distanceSquaredTo(), GLHelper::drawFilledCircle(), GUIVisualizationSettings::drawForSelecting, GLHelper::drawLine(), GUIGlObject::drawName(), GLHelper::drawShapeDottedContour(), GLHelper::drawText(), GUIVisualizationSettings::edgeName, GUIPropertySchemeStorage< T >::getActive(), GNEViewNet::getACUnderCursor(), GNEAttributeCarrier::getCircleResolution(), GNEViewNet::getCurrentEditMode(), NBEdge::getGeometry(), GUIGlObject::getGlID(), NBEdge::getLaneWidth(), GUISUMOAbstractView::getPositionInformation(), GNEJunction::getPositionInView(), GUIPropertySchemeStorage< T >::getSchemes(), GNELane::getShape(), NBEdge::getStreetName(), GNENet::getViewNet(), GLO_JUNCTION, GLO_MAX, GNE_MODE_MOVE, GNENetElement::isAttributeCarrierSelected(), GUIVisualizationSettings::junctionColorer, GUIVisualizationSettings::laneColorer, GUIVisualizationSettings::laneWidthExaggeration, PositionVector::length(), MIN2(), Position::mul(), myGNEJunctionDestiny, myGNEJunctionSource, myLanes, myNBEdge, GNENetElement::myNet, PositionVector::positionAtOffset(), PositionVector::rotationDegreeAtOffset(), GUIVisualizationSettings::scale, GUIVisualizationTextSettings::scaledSize(), GNENet::selectionColor, GLHelper::setColor(), GUIVisualizationTextSettings::show, SNAP_RADIUS, GUIVisualizationSettings::streetName, RGBColor::WHITE, Position::x(), and Position::y().

◆ 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 161 of file GUIGlObject.cpp.

References UNUSED_PARAMETER.

◆ drawName()

◆ editEndpoint()

◆ endGeometryMoving()

void GNEEdge::endGeometryMoving ( )

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

Definition at line 233 of file GNEEdge.cpp.

References GNENet::addGLObjectIntoGrid(), Boundary::isInitialised(), GNENetElement::myAdditionalChilds, GNENetElement::myFirstAdditionalParents, myLanes, GNENetElement::myMovingGeometryBoundary, GNENetElement::myNet, GNENet::removeGLObjectFromGrid(), Boundary::reset(), and updateGeometry().

Referenced by commitShapeChange().

◆ fillAttributeCarriers()

void GNEAttributeCarrier::fillAttributeCarriers ( )
staticprotectedinherited

fill Attribute Carriers

Definition at line 949 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::ATTRPROPERTY_ANGLE, GNEAttributeCarrier::ATTRPROPERTY_BOOL, GNEAttributeCarrier::ATTRPROPERTY_COLOR, GNEAttributeCarrier::ATTRPROPERTY_COMBINABLE, GNEAttributeCarrier::ATTRPROPERTY_DEFAULTVALUE, GNEAttributeCarrier::ATTRPROPERTY_DISCRETE, GNEAttributeCarrier::ATTRPROPERTY_FILENAME, GNEAttributeCarrier::ATTRPROPERTY_FLOAT, GNEAttributeCarrier::ATTRPROPERTY_INT, GNEAttributeCarrier::ATTRPROPERTY_LIST, GNEAttributeCarrier::ATTRPROPERTY_NONEDITABLE, GNEAttributeCarrier::ATTRPROPERTY_OPTIONAL, GNEAttributeCarrier::ATTRPROPERTY_POSITION, GNEAttributeCarrier::ATTRPROPERTY_POSITIVE, GNEAttributeCarrier::ATTRPROPERTY_PROBABILITY, GNEAttributeCarrier::ATTRPROPERTY_STRING, GNEAttributeCarrier::ATTRPROPERTY_SYNONYM, GNEAttributeCarrier::ATTRPROPERTY_TIME, GNEAttributeCarrier::ATTRPROPERTY_UNIQUE, GNEAttributeCarrier::ATTRPROPERTY_VCLASS, SUMOXMLDefinitions::CarFollowModels, Shape::DEFAULT_ANGLE, Shape::DEFAULT_IMG_FILE, Shape::DEFAULT_IMG_HEIGHT, Shape::DEFAULT_IMG_WIDTH, Shape::DEFAULT_LAYER, Shape::DEFAULT_LAYER_POI, Shape::DEFAULT_RELATIVEPATH, Shape::DEFAULT_TYPE, DEFAULT_VTYPE_ID, OptionsCont::getFloat(), OptionsCont::getInt(), OptionsCont::getOptions(), StringBijection< T >::getStrings(), GNE_ATTR_BIDIR, GNE_ATTR_SHAPE_END, GNE_ATTR_SHAPE_START, ICON_ACCESS, ICON_BUSSTOP, ICON_CALIBRATOR, ICON_CHARGINGSTATION, ICON_CLOSINGLANEREROUTE, ICON_CLOSINGREROUTE, ICON_CONNECTION, ICON_CONTAINERSTOP, ICON_CROSSING, ICON_DESTPROBREROUTE, ICON_E1, ICON_E1INSTANT, ICON_E2, ICON_E3, ICON_E3ENTRY, ICON_E3EXIT, ICON_EDGE, ICON_FLOW, ICON_JUNCTION, ICON_LANE, ICON_LOCATEPOI, ICON_LOCATEPOLY, ICON_PARKINGAREA, ICON_PARKINGSPACE, ICON_PARKINGZONEREROUTE, ICON_REROUTER, ICON_REROUTERINTERVAL, ICON_ROUTE, ICON_ROUTEPROBE, ICON_ROUTEPROBREROUTE, ICON_VAPORIZER, ICON_VARIABLESPEEDSIGN, ICON_VSSSTEP, ICON_VTYPE, SUMOXMLDefinitions::LaneChangeModels, SUMOXMLDefinitions::LaneSpreadFunctions, SUMOXMLDefinitions::LateralAlignments, GNEAttributeCarrier::myAllowedTags, NODETYPE_DEAD_END_DEPRECATED, SUMOXMLDefinitions::NodeTypes, SUMO_ATTR_ACCEL, SUMO_ATTR_ACCELERATION, SUMO_ATTR_ALLOW, SUMO_ATTR_ANGLE, SUMO_ATTR_ARRIVALLANE, SUMO_ATTR_ARRIVALPOS, SUMO_ATTR_ARRIVALPOS_LAT, SUMO_ATTR_ARRIVALSPEED, SUMO_ATTR_BEGIN, SUMO_ATTR_BOARDING_DURATION, SUMO_ATTR_CAR_FOLLOW_MODEL, SUMO_ATTR_CHARGEDELAY, SUMO_ATTR_CHARGEINTRANSIT, SUMO_ATTR_CHARGINGPOWER, SUMO_ATTR_COLOR, SUMO_ATTR_CONT, SUMO_ATTR_CONTAINER_CAPACITY, SUMO_ATTR_CONTAINER_NUMBER, SUMO_ATTR_CONTPOS, SUMO_ATTR_CUSTOMSHAPE, SUMO_ATTR_DECEL, SUMO_ATTR_DEPARTLANE, SUMO_ATTR_DEPARTPOS, SUMO_ATTR_DEPARTPOS_LAT, SUMO_ATTR_DEPARTSPEED, SUMO_ATTR_DISALLOW, SUMO_ATTR_EDGE, SUMO_ATTR_EDGES, SUMO_ATTR_EFFICIENCY, SUMO_ATTR_EMISSIONCLASS, SUMO_ATTR_END, SUMO_ATTR_ENDOFFSET, SUMO_ATTR_ENDPOS, SUMO_ATTR_FILE, SUMO_ATTR_FILL, SUMO_ATTR_FREQUENCY, SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_FROM, SUMO_ATTR_FROM_LANE, SUMO_ATTR_GUISHAPE, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_HALTING_TIME_THRESHOLD, SUMO_ATTR_HEIGHT, SUMO_ATTR_ID, SUMO_ATTR_IMGFILE, SUMO_ATTR_IMPATIENCE, SUMO_ATTR_INDEX, SUMO_ATTR_JAM_DIST_THRESHOLD, SUMO_ATTR_KEEP_CLEAR, SUMO_ATTR_LANE, SUMO_ATTR_LANE_CHANGE_MODEL, SUMO_ATTR_LANES, SUMO_ATTR_LATALIGNMENT, SUMO_ATTR_LAYER, SUMO_ATTR_LENGTH, SUMO_ATTR_LINE, SUMO_ATTR_LINES, SUMO_ATTR_LOADING_DURATION, SUMO_ATTR_MAXSPEED, SUMO_ATTR_MAXSPEED_LAT, SUMO_ATTR_MINGAP, SUMO_ATTR_MINGAP_LAT, SUMO_ATTR_NAME, SUMO_ATTR_NUMLANES, SUMO_ATTR_OFF, SUMO_ATTR_OUTPUT, SUMO_ATTR_PARKING, SUMO_ATTR_PASS, SUMO_ATTR_PERSON_CAPACITY, SUMO_ATTR_PERSON_NUMBER, SUMO_ATTR_POSITION, SUMO_ATTR_POSITION_LAT, SUMO_ATTR_PRIORITY, SUMO_ATTR_PROB, SUMO_ATTR_RADIUS, SUMO_ATTR_RELATIVEPATH, SUMO_ATTR_REROUTE, SUMO_ATTR_ROADSIDE_CAPACITY, SUMO_ATTR_ROUTE, SUMO_ATTR_ROUTEPROBE, SUMO_ATTR_SHAPE, SUMO_ATTR_SIGMA, SUMO_ATTR_SPEED, SUMO_ATTR_SPEEDDEV, SUMO_ATTR_SPEEDFACTOR, SUMO_ATTR_SPREADTYPE, SUMO_ATTR_STARTPOS, SUMO_ATTR_TAU, SUMO_ATTR_TIME, SUMO_ATTR_TLID, SUMO_ATTR_TLLINKINDEX, SUMO_ATTR_TLLINKINDEX2, SUMO_ATTR_TLTYPE, SUMO_ATTR_TO, SUMO_ATTR_TO_LANE, SUMO_ATTR_TYPE, SUMO_ATTR_UNCONTROLLED, SUMO_ATTR_VCLASS, SUMO_ATTR_VEHSPERHOUR, SUMO_ATTR_VISIBILITY_DISTANCE, SUMO_ATTR_VISIBLE, SUMO_ATTR_VTYPES, SUMO_ATTR_WIDTH, SUMO_ATTR_X, SUMO_ATTR_Y, SUMO_ATTR_Z, SUMO_TAG_ACCESS, SUMO_TAG_BUS_STOP, SUMO_TAG_CALIBRATOR, SUMO_TAG_CHARGING_STATION, SUMO_TAG_CLOSING_LANE_REROUTE, SUMO_TAG_CLOSING_REROUTE, SUMO_TAG_CONNECTION, SUMO_TAG_CONTAINER_STOP, SUMO_TAG_CROSSING, SUMO_TAG_DEST_PROB_REROUTE, SUMO_TAG_DET_ENTRY, SUMO_TAG_DET_EXIT, SUMO_TAG_E1DETECTOR, SUMO_TAG_E2DETECTOR, SUMO_TAG_E3DETECTOR, SUMO_TAG_EDGE, SUMO_TAG_FLOW, SUMO_TAG_INSTANT_INDUCTION_LOOP, SUMO_TAG_INTERVAL, SUMO_TAG_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_LANECALIBRATOR, SUMO_TAG_NOTHING, SUMO_TAG_PARKING_AREA, SUMO_TAG_PARKING_SPACE, SUMO_TAG_PARKING_ZONE_REROUTE, SUMO_TAG_POI, SUMO_TAG_POILANE, SUMO_TAG_POLY, SUMO_TAG_REROUTER, SUMO_TAG_ROUTE, SUMO_TAG_ROUTE_PROB_REROUTE, SUMO_TAG_ROUTEPROBE, SUMO_TAG_STEP, SUMO_TAG_VAPORIZER, SUMO_TAG_VSS, SUMO_TAG_VTYPE, SumoVehicleClassStrings, SumoVehicleShapeStrings, GNEAttributeCarrier::TAGPROPERTY_ADDITIONAL, GNEAttributeCarrier::TAGPROPERTY_AUTOMATICSORTING, GNEAttributeCarrier::TAGPROPERTY_BLOCKMOVEMENT, GNEAttributeCarrier::TAGPROPERTY_BLOCKSHAPE, GNEAttributeCarrier::TAGPROPERTY_CLOSESHAPE, GNEAttributeCarrier::TAGPROPERTY_DETECTOR, GNEAttributeCarrier::TAGPROPERTY_DIALOG, GNEAttributeCarrier::TAGPROPERTY_DRAWABLE, GNEAttributeCarrier::TAGPROPERTY_GEOPOSITION, GNEAttributeCarrier::TAGPROPERTY_GEOSHAPE, GNEAttributeCarrier::TAGPROPERTY_MINIMUMCHILDS, GNEAttributeCarrier::TAGPROPERTY_NETELEMENT, GNEAttributeCarrier::TAGPROPERTY_PARENT, GNEAttributeCarrier::TAGPROPERTY_REPARENT, GNEAttributeCarrier::TAGPROPERTY_SELECTABLE, GNEAttributeCarrier::TAGPROPERTY_SHAPE, GNEAttributeCarrier::TAGPROPERTY_STOPPINGPLACE, GNEAttributeCarrier::TAGPROPERTY_SYNONYM, GNEAttributeCarrier::TAGPROPERTY_WRITECHILDSSEPARATE, toString(), SUMOXMLDefinitions::TrafficLightTypes, NBEdge::UNSPECIFIED_CONTPOS, NBEdge::UNSPECIFIED_SPEED, and NBEdge::UNSPECIFIED_VISIBILITY_DISTANCE.

Referenced by GNEAttributeCarrier::allowedAdditionalTags(), GNEAttributeCarrier::allowedNetElementsTags(), GNEAttributeCarrier::allowedShapeTags(), GNEAttributeCarrier::allowedTags(), GNEAttributeCarrier::getHigherNumberOfAttributes(), GNEAttributeCarrier::getIcon(), and GNEAttributeCarrier::getTagProperties().

◆ getAdditionalChilds()

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

return vector of additionals that have as Parent this edge (For example, Calibrators)

Definition at line 116 of file GNENetElement.cpp.

References GNENetElement::myAdditionalChilds.

Referenced by GNENet::deleteEdge(), GNENet::deleteLane(), GNEDeleteFrame::removeAttributeCarrier(), GNENet::replaceIncomingEdge(), and GNEFrame::ACHierarchy::showAttributeCarrierChilds().

◆ 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 GNEEdge::getAttributeForSelection ( SumoXMLAttr  key) const
virtual

method for getting the attribute in the context of object selection

Reimplemented from GNEAttributeCarrier.

Definition at line 923 of file GNEEdge.cpp.

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

◆ getBoundary()

Boundary GNEEdge::getBoundary ( ) const

Returns the street's geometry.

Definition at line 404 of file GNEEdge.cpp.

References Boundary::add(), NBEdge::getGeometry(), Boundary::grow(), myLanes, and myNBEdge.

Referenced by getCenteringBoundary(), and GNENet::registerEdge().

◆ getCenteringBoundary()

Boundary GNEEdge::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 419 of file GNEEdge.cpp.

References getBoundary(), Boundary::grow(), Boundary::isInitialised(), and GNENetElement::myMovingGeometryBoundary.

Referenced by startGeometryMoving().

◆ getCircleResolution()

int GNEAttributeCarrier::getCircleResolution ( const GUIVisualizationSettings &  settings)
staticinherited

◆ getFullName()

◆ getGenericParameters()

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

return generic parameters as vector of pairs format

Implements GNENetElement.

Definition at line 1187 of file GNEEdge.cpp.

References Parameterised::getParametersMap(), and myNBEdge.

◆ getGenericParametersStr()

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

return generic parameters in string format

Implements GNENetElement.

Definition at line 1172 of file GNEEdge.cpp.

References Parameterised::getParametersMap(), and myNBEdge.

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 128 of file GUIGlObject.cpp.

References GUIGlObject::myGlID.

Referenced by GUIMessageWindow::appendMsg(), GNEAdditionalHandler::buildCalibrator(), GNEAdditionalHandler::buildRouteProbe(), GUIGlObject::buildSelectionPopupEntry(), GNEAdditionalHandler::buildVaporizer(), GUIBaseVehicle::drawAction_drawPersonsAndContainers(), GNEChargingStation::drawGL(), GNEDetectorE1Instant::drawGL(), GNEDetectorEntry::drawGL(), GNEDetectorExit::drawGL(), GNEDetectorE1::drawGL(), GNEBusStop::drawGL(), GNEContainerStop::drawGL(), GNEParkingArea::drawGL(), GNEDetectorE2::drawGL(), GNEVaporizer::drawGL(), GNERouteProbe::drawGL(), GNEDetectorE3::drawGL(), GNEJunction::drawGL(), GNECrossing::drawGL(), GNEInternalLane::drawGL(), GNEVariableSpeedSign::drawGL(), GNEAccess::drawGL(), GNERerouter::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GNEParkingSpace::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIPolygon::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUICalibrator::drawGL(), GUIContainer::drawGL(), GUIPerson::drawGL(), GUIJunctionWrapper::drawGL(), GNECalibrator::drawGL(), GUIPointOfInterest::drawGL(), GNELane::drawGL(), GNEConnection::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GUIBusStop::drawGL(), GUIParkingArea::drawGL(), GUIEdge::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GUIInductLoop::MyWrapper::drawGL(), drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::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(), GUIEdge::getIDs(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOAbstractView::getObjectsAtPosition(), GUIPerson::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GUIEdge::getScaleValue(), GUILane::isLaneOrEdgeSelected(), GUIGlChildWindow::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(), GNENetElement::selectAttributeCarrier(), GNEAdditional::selectAttributeCarrier(), GUIVehicle::selectBlockingFoes(), GUIPolygon::setColor(), GUIPointOfInterest::setColor(), GUIMessageWindow::setCursorPos(), GNENetElement::unselectAttributeCarrier(), GNEAdditional::unselectAttributeCarrier(), GUIBaseVehicle::~GUIBaseVehicle(), GUIGlObject::~GUIGlObject(), and GUIPerson::~GUIPerson().

◆ getGNEConnections()

const std::vector< GNEConnection * > & GNEEdge::getGNEConnections ( )

returns a reference to the GNEConnection vector

Definition at line 838 of file GNEEdge.cpp.

References myGNEConnections.

Referenced by GNELane::getGNEOutcomingConnections().

◆ getGNECrossings()

std::vector< GNECrossing * > GNEEdge::getGNECrossings ( )

get GNECrossings vinculated with this Edge

Definition at line 753 of file GNEEdge.cpp.

References GNEJunction::getGNECrossings(), myGNEJunctionDestiny, and myGNEJunctionSource.

◆ getGNEJunctionDestiny()

◆ getGNEJunctionSource()

◆ getHierarchyName()

std::string GNENetElement::getHierarchyName ( ) const
virtualinherited

◆ getHigherNumberOfAttributes()

int GNEAttributeCarrier::getHigherNumberOfAttributes ( )
staticinherited

◆ getIcon()

◆ getID()

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

function to support debugging

Implements GNEReferenceCounter.

Definition at line 798 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::getAttribute(), and SUMO_ATTR_ID.

Referenced by GNEAdditionalFrame::addAdditional(), GNENetElement::addAdditionalChild(), GNEAdditional::addAdditionalChild(), GNENetElement::addAdditionalParent(), GNECrossingFrame::addCrossing(), GNEAdditional::addEdgeChild(), GNEJunction::addIncomingGNEEdge(), GNEAdditional::addLaneChild(), GNEJunction::addOutgoingGNEEdge(), GNENet::addPOI(), GNENet::addReversedEdge(), GNELane::addShapeChild(), GNEAdditionalHandler::buildAccess(), GNEAdditionalHandler::buildAdditional(), GNEAdditionalHandler::buildRerouterInterval(), GNENet::changeShapeID(), GNENet::computeEverything(), GNENet::deleteAdditional(), GNEAdditional::generateAdditionalChildID(), GNEAdditionalFrame::generateID(), GNEChargingStation::getAttribute(), GNEDetectorE1Instant::getAttribute(), GNEDetectorE1::getAttribute(), GNEDetectorEntry::getAttribute(), GNEDetectorExit::getAttribute(), GNEContainerStop::getAttribute(), GNEBusStop::getAttribute(), GNEParkingArea::getAttribute(), GNEDetectorE2::getAttribute(), GNERouteProbe::getAttribute(), GNERouteProbReroute::getAttribute(), GNEDestProbReroute::getAttribute(), GNERerouterInterval::getAttribute(), GNEParkingAreaReroute::getAttribute(), GNEClosingLaneReroute::getAttribute(), GNEClosingReroute::getAttribute(), GNEVariableSpeedSignStep::getAttribute(), GNECalibratorFlow::getAttribute(), GNEAccess::getAttribute(), GNEParkingSpace::getAttribute(), GNECalibrator::getAttribute(), GNEConnection::getAttribute(), GNEJunction::getAttribute(), GNEDestProbReroute::getHierarchyName(), GNEParkingAreaReroute::getHierarchyName(), GNEClosingLaneReroute::getHierarchyName(), GNEClosingReroute::getHierarchyName(), GNEAccess::getHierarchyName(), GNERerouterInterval::getParentName(), GNERouteProbReroute::getParentName(), GNEDestProbReroute::getParentName(), GNEParkingAreaReroute::getParentName(), GNEClosingLaneReroute::getParentName(), GNEClosingReroute::getParentName(), GNEVariableSpeedSignStep::getParentName(), GNEAccess::getParentName(), GNECalibratorFlow::getParentName(), GNEDetectorE3::getPopUpID(), GNEVariableSpeedSign::getPopUpID(), GNECalibratorRoute::getPopUpID(), GNERerouter::getPopUpID(), GNEStoppingPlace::getPopUpID(), GNECalibratorVehicleType::getPopUpID(), GNECalibrator::getPopUpID(), GNEDetector::getPopUpID(), GNENetElement::getPopUpID(), GNEShape::getPopUpID(), GNEAdditionalHandler::getPosition(), GNEAdditionalHandler::GNEAdditionalHandler(), 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(), GNEAdditionalHandler::parseAndBuildBusStop(), GNEAdditionalHandler::parseAndBuildCalibrator(), GNEAdditionalHandler::parseAndBuildCalibratorFlow(), GNEAdditionalHandler::parseAndBuildCalibratorRoute(), GNEAdditionalHandler::parseAndBuildCalibratorVehicleType(), GNEAdditionalHandler::parseAndBuildChargingStation(), GNEAdditionalHandler::parseAndBuildContainerStop(), GNEAdditionalHandler::parseAndBuildDetectorE1(), GNEAdditionalHandler::parseAndBuildDetectorE1Instant(), GNEAdditionalHandler::parseAndBuildDetectorE2(), GNEAdditionalHandler::parseAndBuildDetectorE3(), GNEAdditionalHandler::parseAndBuildDetectorEntry(), GNEAdditionalHandler::parseAndBuildDetectorExit(), GNEAdditionalHandler::parseAndBuildParkingArea(), GNEAdditionalHandler::parseAndBuildParkingSpace(), GNEAdditionalHandler::parseAndBuildRerouter(), GNEAdditionalHandler::parseAndBuildRerouterClosingLaneReroute(), GNEAdditionalHandler::parseAndBuildRerouterClosingReroute(), GNEAdditionalHandler::parseAndBuildRerouterDestProbReroute(), GNEAdditionalHandler::parseAndBuildRerouterInterval(), GNEAdditionalHandler::parseAndBuildRerouterParkingAreaReroute(), GNEAdditionalHandler::parseAndBuildRerouterRouteProbReroute(), GNEAdditionalHandler::parseAndBuildRouteProbe(), GNEAdditionalHandler::parseAndBuildVaporizer(), GNEAdditionalHandler::parseAndBuildVariableSpeedSign(), GNEAdditionalHandler::parseAndBuildVariableSpeedSignStep(), GNEPolygonFrame::processClick(), GNEViewNet::SelectingArea::processSelection(), GNEChange_Shape::redo(), GNEChange_Junction::redo(), GNEChange_TLS::redo(), GNEChange_Connection::redo(), GNEChange_Additional::redo(), GNEChange_Edge::redo(), GNEChange_Lane::redo(), GNEChange_Crossing::redo(), GNEChange_Attribute::redo(), GNENetElement::removeAdditionalChild(), GNEAdditional::removeAdditionalChild(), GNENetElement::removeAdditionalParent(), GNEDeleteFrame::removeAttributeCarrier(), removeConnection(), GNEAdditional::removeEdgeChild(), GNEJunction::removeEdgeFromCrossings(), removeEdgeOfAdditionalParents(), GNEJunction::removeIncomingGNEEdge(), removeLane(), GNEAdditional::removeLaneChild(), GNELane::removeLaneOfAdditionalParents(), GNEJunction::removeOutgoingGNEEdge(), GNENet::removeShape(), GNELane::removeShapeChild(), GNENet::renameJunction(), GNENet::replaceIncomingEdge(), GNENet::retrieveEdge(), retrieveGNEConnection(), GNEJunction::retrieveGNECrossing(), GNENet::reverseEdge(), setAttribute(), GNEFrame::ACHierarchy::showAttributeCarrierChilds(), GNEFrame::ACHierarchy::showAttributeCarrierParents(), GNEInspectorFrame::NeteditAttributesEditor::showNeteditAttributesEditor(), smooth(), smoothElevation(), 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().

◆ getLaneGlIDs()

std::set< GUIGlID > GNEEdge::getLaneGlIDs ( )

returns GLIDs of all lanes

Definition at line 822 of file GNEEdge.cpp.

References myLanes.

◆ getLanes()

◆ getMicrosimID()

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

Returns the id of the object as known to microsim.

Definition at line 142 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(), GNELane::getAttribute(), GNEJunction::getAttribute(), getAttribute(), GNEVaporizer::getParentName(), GNERouteProbe::getParentName(), GNEDetectorE3::getParentName(), GNECalibratorRoute::getParentName(), GNEVariableSpeedSign::getParentName(), GNERerouter::getParentName(), GNELane::getParentName(), GNEParkingSpace::getParentName(), GNEStoppingPlace::getParentName(), GNECalibratorVehicleType::getParentName(), GNECalibrator::getParentName(), GNEDetector::getParentName(), GNEPoly::getParentName(), GNEPOI::getParentName(), GNETLSEditorFrame::handleMultiChange(), isValid(), GNEViewNet::mergeJunctions(), GUIGLObjectPopupMenu::onCmdCopyName(), GNEInspectorFrame::TemplateEditor::onUpdCopyTemplate(), GUIDialog_GLObjChooser::refreshList(), GNENet::registerEdge(), GNENet::registerJunction(), SUMORTree::removeAdditionalGLObject(), removeConnection(), setAttribute(), GNENet::splitEdge(), GNEProhibitionFrame::updateDescription(), GNEConnectorFrame::updateDescription(), and GNEConnection::updateID().

◆ getNBEdge()

NBEdge * GNEEdge::getNBEdge ( )

returns the internal NBEdge

Definition at line 586 of file GNEEdge.cpp.

References myNBEdge.

Referenced by GNELane::addGenericParameter(), GNENet::addReversedEdge(), GNEStoppingPlace::areStoppingPlacesPositionsFixed(), GNEViewNet::beginMoveSelection(), GNENet::changeEdgeEndpoints(), GNECrossing::checkEdgeBelong(), GNENet::createEdge(), GNENet::deleteLane(), GNENet::deleteSingleEdge(), GNELane::drawArrows(), GNELane::drawAsRailway(), GNELane::drawAsWaterway(), GNELane::drawDirectionIndicators(), GNELane::drawGL(), GNELane::drawLane2LaneConnections(), GNELane::drawLinkNo(), GNELane::drawMarkings(), GNELane::drawTLSLinkNo(), GNENet::duplicateLane(), GNELane::getAttribute(), GNELane::getBoundary(), GNELane::getColorValue(), GNELane::getGenericParameters(), GNELane::getGenericParametersStr(), GNELane::getLaneParametricLength(), GNEApplicationWindow::GNEShapeHandler::getLanePos(), GNEConnectorFrame::getLaneStatus(), GNELane::getLengthGeometryFactor(), GNEConnection::getNBEdgeConnection(), GNELane::getShape(), GNELane::getSpeed(), GNEProhibitionFrame::handleConnectionClick(), GNEConnectorFrame::handleLaneClick(), GNEConnectorFrame::initTargets(), GNENet::insertEdge(), GNEAccess::isAccessPositionFixed(), GNEDetectorE1Instant::isDetectorPositionFixed(), GNEDetectorExit::isDetectorPositionFixed(), GNEDetectorE1::isDetectorPositionFixed(), GNEDetectorEntry::isDetectorPositionFixed(), GNEDetectorE2::isDetectorPositionFixed(), GNELane::isRestricted(), GNEConnection::isValid(), GNEDialog_FixAdditionalPositions::onCmdAccept(), GNEConnectorFrame::onCmdSelectDeadStarts(), GNEViewNet::onLeftBtnPress(), GNEAdditionalHandler::parseAndBuildBusStop(), GNEAdditionalHandler::parseAndBuildChargingStation(), GNEAdditionalHandler::parseAndBuildContainerStop(), GNEAdditionalHandler::parseAndBuildDetectorE2(), GNEAdditionalHandler::parseAndBuildParkingArea(), GNEChange_Connection::redo(), GNEJunction::removeConnectionsFrom(), GNEJunction::removeConnectionsTo(), GNEJunction::removeEdgeFromCrossings(), GNELane::removeGenericParameter(), GNENet::renameEdge(), GNEJunction::replaceIncomingConnections(), GNENet::replaceIncomingEdge(), GNENet::replaceJunctionByGeometry(), GNENet::restrictLane(), GNENet::reverseEdge(), GNEConnection::setAttribute(), GNELane::setAttribute(), GNELane::setGenericParametersStr(), GNELane::setIndex(), setMicrosimID(), GNEStoppingPlace::setStoppingPlaceGeometry(), GNENet::splitEdge(), GNEChange_Connection::undo(), GNELane::updateGenericParameter(), GNELane::updateGenericParameterValue(), GNEConnection::updateGeometry(), GNEDetectorE1Instant::updateGeometry(), GNEDetectorE1::updateGeometry(), GNEDetectorExit::updateGeometry(), GNEDetectorEntry::updateGeometry(), GNEBusStop::updateGeometry(), GNEContainerStop::updateGeometry(), GNEParkingArea::updateGeometry(), GNEDetectorE2::updateGeometry(), GNEAccess::updateGeometry(), and GNEConnection::updateLinkState().

◆ 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().

◆ getOppositeEdge()

GNEEdge * GNEEdge::getOppositeEdge ( ) const

get opposite edge

Definition at line 459 of file GNEEdge.cpp.

References myGNEJunctionDestiny, myGNEJunctionSource, GNENetElement::myNet, and GNENet::retrieveEdge().

◆ 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::getTag(), GNEAttributeCarrier::getTagProperties(), GUIParameterTableWindow::mkItem(), and toString().

◆ getParentName()

◆ getPopUpID()

std::string GNENetElement::getPopUpID ( ) const
virtualinherited

◆ getPopUpMenu()

GUIGLObjectPopupMenu * GNEEdge::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 432 of file GNEEdge.cpp.

References GUIGlObject::buildCenterPopupEntry(), GUIGlObject::buildNameCopyPopupEntry(), GUIGlObject::buildPopupHeader(), GUIGlObject::buildPositionCopyEntry(), GUIGlObject::buildSelectionPopupEntry(), and GUIGlObject::buildShowParamsPopupEntry().

◆ getRouteProbeRelativePosition()

int GNEEdge::getRouteProbeRelativePosition ( GNERouteProbe *  routeProbe) const

obtain relative positions of RouteProbes

Definition at line 735 of file GNEEdge.cpp.

References GNEAttributeCarrier::getTag(), and GNENetElement::myAdditionalChilds.

Referenced by GNERouteProbe::updateGeometry().

◆ getSplitPos()

◆ getTag()

SumoXMLTag GNEAttributeCarrier::getTag ( ) const
inherited

get XML Tag assigned to this object

Definition at line 782 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::myTag.

Referenced by GNEAdditionalHandler::accessCanBeCreated(), GNEAdditionalFrame::addAdditional(), GNENetElement::addAdditionalChild(), GNEAdditional::addAdditionalChild(), GNENetElement::addAdditionalParent(), GNEAdditional::addEdgeChild(), GNEJunction::addIncomingGNEEdge(), GNEAdditional::addLaneChild(), GNEJunction::addOutgoingGNEEdge(), GNENet::addPOI(), GNELane::addShapeChild(), GNEViewNet::beginMoveSelection(), 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(), GNENet::changeShapeID(), GNEAdditional::checkAdditionalChildRestriction(), GNEAdditionalHandler::checkOverlappingRerouterIntervals(), GNEDetectorE3::commitGeometryMoving(), GNEVariableSpeedSign::commitGeometryMoving(), GNEAccess::commitGeometryMoving(), GNERerouter::commitGeometryMoving(), GNEParkingSpace::commitGeometryMoving(), GNEStoppingPlace::commitGeometryMoving(), GNEDetector::commitGeometryMoving(), GNEPOI::commitGeometryMoving(), GNEJunction::commitGeometryMoving(), GNEPoly::commitShapeChange(), commitShapeChange(), commitShapeEndChange(), commitShapeStartChange(), GNENet::computeEverything(), GNENet::deleteAdditional(), GNENet::deleteShape(), GNEAdditional::drawLockIcon(), GNEChargingStation::getAttribute(), GNEDetectorE1Instant::getAttribute(), GNEDetectorE1::getAttribute(), GNEDetectorEntry::getAttribute(), GNEDetectorExit::getAttribute(), GNEBusStop::getAttribute(), GNEContainerStop::getAttribute(), GNEParkingArea::getAttribute(), GNEDetectorE2::getAttribute(), GNEVaporizer::getAttribute(), GNERouteProbe::getAttribute(), GNEDetectorE3::getAttribute(), GNERerouterInterval::getAttribute(), GNERouteProbReroute::getAttribute(), GNECrossing::getAttribute(), GNEDestProbReroute::getAttribute(), GNEParkingAreaReroute::getAttribute(), GNEClosingLaneReroute::getAttribute(), GNEClosingReroute::getAttribute(), GNECalibratorRoute::getAttribute(), GNEVariableSpeedSignStep::getAttribute(), GNEVariableSpeedSign::getAttribute(), GNEAccess::getAttribute(), GNECalibratorFlow::getAttribute(), GNERerouter::getAttribute(), GNEParkingSpace::getAttribute(), GNECalibratorVehicleType::getAttribute(), GNECalibrator::getAttribute(), GNEConnection::getAttribute(), GNEPoly::getAttribute(), GNELane::getAttribute(), GNEPOI::getAttribute(), GNEJunction::getAttribute(), getAttribute(), GNEVaporizer::getHierarchyName(), GNERouteProbe::getHierarchyName(), GNEDetectorE3::getHierarchyName(), GNEDestProbReroute::getHierarchyName(), GNERerouterInterval::getHierarchyName(), GNERouteProbReroute::getHierarchyName(), GNEParkingAreaReroute::getHierarchyName(), GNEClosingLaneReroute::getHierarchyName(), GNEClosingReroute::getHierarchyName(), GNEVariableSpeedSign::getHierarchyName(), GNECalibratorRoute::getHierarchyName(), GNEVariableSpeedSignStep::getHierarchyName(), GNEAccess::getHierarchyName(), GNERerouter::getHierarchyName(), GNECalibratorFlow::getHierarchyName(), GNEParkingSpace::getHierarchyName(), GNEStoppingPlace::getHierarchyName(), GNECalibratorVehicleType::getHierarchyName(), GNECalibrator::getHierarchyName(), GNEDetector::getHierarchyName(), GNENetElement::getHierarchyName(), GNEShape::getHierarchyName(), GNENetElement::getParameterWindow(), GNEAdditional::getParameterWindow(), GNEVaporizer::getPopUpID(), GNERouteProbe::getPopUpID(), GNEDetectorE3::getPopUpID(), GNEDestProbReroute::getPopUpID(), GNERerouterInterval::getPopUpID(), GNERouteProbReroute::getPopUpID(), GNEParkingAreaReroute::getPopUpID(), GNEClosingLaneReroute::getPopUpID(), GNEClosingReroute::getPopUpID(), GNEVariableSpeedSign::getPopUpID(), GNECalibratorRoute::getPopUpID(), GNEVariableSpeedSignStep::getPopUpID(), GNEAccess::getPopUpID(), GNERerouter::getPopUpID(), GNECalibratorFlow::getPopUpID(), GNEParkingSpace::getPopUpID(), GNEStoppingPlace::getPopUpID(), GNECalibratorVehicleType::getPopUpID(), GNECalibrator::getPopUpID(), GNEDetector::getPopUpID(), GNENetElement::getPopUpID(), GNEShape::getPopUpID(), GNEAdditional::getPopUpMenu(), getRouteProbeRelativePosition(), GNEAdditional::GNEAdditional(), GNEAdditionalHandler::GNEAdditionalHandler(), GNENet::GNENet(), GNEViewNet::hotkeyEnter(), GNENet::insertAdditional(), GNENet::insertShape(), GNEInspectorFrame::inspectElement(), GNEAdditional::isRouteValid(), GNEChargingStation::isValid(), GNEDetectorE1Instant::isValid(), GNEDetectorE1::isValid(), GNEDetectorEntry::isValid(), GNEDetectorExit::isValid(), GNEBusStop::isValid(), GNEContainerStop::isValid(), GNEParkingArea::isValid(), GNEDetectorE2::isValid(), GNEVaporizer::isValid(), GNERouteProbe::isValid(), GNEDetectorE3::isValid(), GNEDestProbReroute::isValid(), GNERouteProbReroute::isValid(), GNECrossing::isValid(), GNERerouterInterval::isValid(), GNEParkingAreaReroute::isValid(), GNEClosingReroute::isValid(), GNEClosingLaneReroute::isValid(), GNEVariableSpeedSign::isValid(), GNECalibratorRoute::isValid(), GNEVariableSpeedSignStep::isValid(), GNEAccess::isValid(), GNERerouter::isValid(), GNECalibratorFlow::isValid(), GNEParkingSpace::isValid(), GNECalibratorVehicleType::isValid(), GNECalibrator::isValid(), GNEConnection::isValid(), GNEPoly::isValid(), GNELane::isValid(), GNEPOI::isValid(), GNEJunction::isValid(), isValid(), GNEAdditional::isValidAdditionalID(), GNECalibratorFlowDialog::onCmdAccept(), GNECalibratorVehicleTypeDialog::onCmdAccept(), GNECalibratorRouteDialog::onCmdAccept(), GNERerouterIntervalDialog::onCmdAccept(), GNEViewNet::onCmdOpenAdditionalDialog(), GNEViewNet::onCmdTransformPOI(), GNEViewNet::onLeftBtnPress(), GNEAdditional::openAdditionalDialog(), GNEAdditionalHandler::parseGenericParameter(), GNEViewNet::SelectingArea::processSelection(), GNEChange_Junction::redo(), GNEChange_Shape::redo(), GNEChange_TLS::redo(), GNEChange_Additional::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(), removeConnection(), GNEAdditional::removeEdgeChild(), GNEJunction::removeIncomingGNEEdge(), removeLane(), GNEAdditional::removeLaneChild(), GNEJunction::removeOutgoingGNEEdge(), GNENet::removeShape(), GNELane::removeShapeChild(), GNENet::replaceInListAttribute(), GNEAdditionalHandler::HierarchyInsertedElements::retrieveAdditionalParent(), retrieveGNEConnection(), GNEJunction::retrieveGNECrossing(), GNENet::retrieveShapes(), GNEChargingStation::setAttribute(), GNEDetectorE1Instant::setAttribute(), GNEDetectorExit::setAttribute(), GNEDetectorEntry::setAttribute(), GNEDetectorE1::setAttribute(), GNEBusStop::setAttribute(), GNEContainerStop::setAttribute(), GNEParkingArea::setAttribute(), GNEDetectorE2::setAttribute(), GNEVaporizer::setAttribute(), GNERouteProbe::setAttribute(), GNEDetectorE3::setAttribute(), GNERerouterInterval::setAttribute(), GNERouteProbReroute::setAttribute(), GNEDestProbReroute::setAttribute(), GNECrossing::setAttribute(), GNEParkingAreaReroute::setAttribute(), GNEClosingLaneReroute::setAttribute(), GNEClosingReroute::setAttribute(), GNEVariableSpeedSign::setAttribute(), GNECalibratorRoute::setAttribute(), GNEVariableSpeedSignStep::setAttribute(), GNERerouter::setAttribute(), GNEAccess::setAttribute(), GNECalibratorFlow::setAttribute(), GNEParkingSpace::setAttribute(), GNECalibratorVehicleType::setAttribute(), GNECalibrator::setAttribute(), GNEConnection::setAttribute(), GNEPoly::setAttribute(), GNEPOI::setAttribute(), GNELane::setAttribute(), GNEJunction::setAttribute(), setAttribute(), GNEAdditional::setDefaultValues(), GNEFrame::ACHierarchy::showAttributeCarrierChilds(), GNEFrame::ACHierarchy::showAttributeCarrierParents(), GNEInspectorFrame::NeteditAttributesEditor::showNeteditAttributesEditor(), GNEAdditional::sortAdditionalChilds(), GNEChange_Shape::undo(), GNEChange_Junction::undo(), GNEChange_TLS::undo(), GNEChange_Additional::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().

◆ getTagProperties()

const GNEAttributeCarrier::TagValues & GNEAttributeCarrier::getTagProperties ( SumoXMLTag  tag)
staticinherited

get Tag Properties

Definition at line 807 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::fillAttributeCarriers(), GNEAttributeCarrier::myAllowedTags, and toString().

Referenced by GNEAdditionalFrame::addAdditional(), GNEAdditional::addAdditionalChild(), GNEAdditionalFrame::AdditionalAttributes::addAttribute(), GNEPolygonFrame::ShapeAttributes::addAttribute(), GNEAdditionalFrame::AdditionalAttributes::areValuesValid(), GNEPolygonFrame::ShapeAttributes::areValuesValid(), GNEAdditional::checkAdditionalChildsOverlapping(), GNENet::computeAndUpdate(), GNENet::deleteAdditional(), GNEAdditional::drawLockIcon(), GNECrossingFrame::crossingParameters::enableCrossingParameters(), GNESelectorFrame::getMatches(), GNENetElement::getParameterWindow(), GNEAdditional::getParameterWindow(), GNEAdditional::getPopUpMenu(), GNEAdditionalFrame::AdditionalAttributeSingle::getValue(), GNEPolygonFrame::ShapeAttributeSingle::getValue(), GNEAdditional::GNEAdditional(), GNEChange_Additional::GNEChange_Additional(), GNEDialog_AllowDisallow::GNEDialog_AllowDisallow(), GNESelectorFrame::handleIDs(), GNEViewNet::hotkeyEnter(), GNENet::insertAdditional(), GNESelectorFrame::SelectionOperation::onCmdInvert(), GNEViewNet::onCmdOpenAdditionalDialog(), GNEInspectorFrame::AttributesEditor::AttributeInput::onCmdOpenAttributeDialog(), GNESelectorFrame::MatchAttribute::onCmdSelMBAttribute(), GNESelectorFrame::MatchAttribute::onCmdSelMBString(), GNESelectorFrame::MatchAttribute::onCmdSelMBTag(), GNEInspectorFrame::AttributesEditor::AttributeInput::onCmdSetAttribute(), GNEAdditionalFrame::AdditionalAttributeSingle::onCmdSetAttribute(), GNEPolygonFrame::ShapeAttributeSingle::onCmdSetAttribute(), GNEPolygonFrame::ShapeAttributeSingle::onCmdSetColorAttribute(), GNEInspectorFrame::GEOAttributesEditor::onCmdSetGEOAttribute(), GNEFrame::openHelpAttributesDialog(), GNEAttributeCarrier::parseAttributeFromXML(), GNEViewNet::SelectingArea::processSelection(), GNEInspectorFrame::AttributesEditor::refreshAttributeEditor(), GNEInspectorFrame::GEOAttributesEditor::refreshGEOAttributesEditor(), GNEInspectorFrame::NeteditAttributesEditor::refreshNeteditAttributesEditor(), GNEAdditional::removeAdditionalChild(), GNEDeleteFrame::removeAttributeCarrier(), GNENet::replaceInListAttribute(), GNENet::retrieveAttributeCarriers(), GNENet::saveAdditionalsConfirmed(), GNEAdditionalFrame::AdditionalSelector::setCurrentAdditional(), GNEPolygonFrame::ShapeSelector::setCurrentShape(), GNEAdditional::setDefaultValues(), GNEInspectorFrame::AttributesEditor::AttributeInput::showAttribute(), GNEFrame::ACHierarchy::showAttributeCarrierChilds(), GNEFrame::ACHierarchy::showAttributeCarrierParents(), GNEInspectorFrame::AttributesEditor::showAttributeEditor(), GNEInspectorFrame::GEOAttributesEditor::showGEOAttributesEditor(), GNEInspectorFrame::NeteditAttributesEditor::showNeteditAttributesEditor(), GNEAdditionalFrame::AdditionalAttributeSingle::showParameter(), GNEPolygonFrame::ShapeAttributeSingle::showParameter(), GNEAdditionalFrame::AdditionalAttributes::showWarningMessage(), GNEPolygonFrame::ShapeAttributes::showWarningMessage(), GNEAdditional::sortAdditionalChilds(), GNEViewNet::ObjectsUnderCursor::updateObjectUnderCursor(), and GNEAdditional::writeAdditional().

◆ getType()

GUIGlObjectType GUIGlObject::getType ( ) const
inherited

Returns the type of the object as coded in GUIGlObjectType.

See also
GUIGlObjectType

Definition at line 155 of file GUIGlObject.cpp.

References GUIGlObject::myGLObjectType.

Referenced by GUIGlObject::buildSelectionPopupEntry(), GUIVehicle::drawAction_drawLinkItems(), GUIBaseVehicle::drawAction_drawPersonsAndContainers(), GUIVehicle::drawAction_drawRailCarriages(), GUIPerson::drawAction_drawWalkingareaPath(), GNEAdditional::drawChildConnections(), GNEChargingStation::drawGL(), GNEDetectorE1Instant::drawGL(), GNEDetectorE1::drawGL(), GNEDetectorEntry::drawGL(), GNEDetectorExit::drawGL(), GNEContainerStop::drawGL(), GNEBusStop::drawGL(), GNEParkingArea::drawGL(), GNEDetectorE2::drawGL(), GNEVaporizer::drawGL(), GNERouteProbe::drawGL(), GNEDetectorE3::drawGL(), GNEJunction::drawGL(), GNECrossing::drawGL(), GNEVariableSpeedSign::drawGL(), GNERerouter::drawGL(), GNEAccess::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GNEParkingSpace::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUICalibrator::drawGL(), GUIContainer::drawGL(), GUIPerson::drawGL(), GNECalibrator::drawGL(), GUIJunctionWrapper::drawGL(), GNELane::drawGL(), GNEConnection::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GUIBusStop::drawGL(), GUIParkingArea::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GNEPoly::drawGL(), GNEPOI::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUILane::drawGL(), GUIPerson::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), GNEAdditional::drawLockIcon(), GUIBaseVehicle::drawOnPos(), GNEJunction::getAttribute(), GUIJunctionWrapper::getColorValue(), GUIEdge::getColorValue(), GNEViewNet::getConnectionAtPopupPosition(), GNEViewNet::getCrossingAtPopupPosition(), GNEViewNet::getEdgeAtPopupPosition(), GNEViewNet::getEdgesAtPopupPosition(), GNEViewNet::getJunctionAtPopupPosition(), GNEViewNet::getLaneAtPopupPosition(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOAbstractView::getObjectsAtPosition(), GUIEdge::getScaleValue(), GUIGlChildWindow::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(), GNEViewNet::SelectingArea::processSelection(), LayeredRTree::selectLayer(), GNEJunction::setAttribute(), GUISelectedStorage::toggleSelection(), and GNEViewNet::ObjectsUnderCursor::updateObjectUnderCursor().

◆ 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 134 of file GUIGlObject.cpp.

References UNUSED_PARAMETER.

Referenced by GUIGLObjectPopupMenu::onCmdShowTypePars().

◆ getVertexIndex() [1/2]

int GNEEdge::getVertexIndex ( const Position &  pos,
bool  createIfNoExist = true 
)

return index of a vertex of shape, or of a new vertex if position is over an shape's edge

Parameters
posposition of new/existent vertex
createIfNoExistenable or disable creation of new verte if there isn't another vertex in position
Returns
index of position vector

Definition at line 261 of file GNEEdge.cpp.

References NBEdge::getGeometry(), PositionVector::insertAtClosest(), GeomHelper::INVALID_OFFSET, myNBEdge, PositionVector::nearest_offset_to_point2D(), PositionVector::positionAtOffset2D(), setGeometry(), and SNAP_RADIUS.

Referenced by GNEViewNet::beginMoveSelection(), editEndpoint(), getVertexIndex(), GNEViewNet::onLeftBtnPress(), and GNEDeleteFrame::removeAttributeCarrier().

◆ getVertexIndex() [2/2]

int GNEEdge::getVertexIndex ( const double  offset,
bool  createIfNoExist = true 
)

return index of a vertex of shape, or of a new vertex if position is over an shape's edge

Parameters
offsetposition over edge
createIfNoExistenable or disable creation of new verte if there isn't another vertex in position
Returns
index of position vector

Definition at line 292 of file GNEEdge.cpp.

References NBEdge::getGeometry(), getVertexIndex(), myNBEdge, and PositionVector::positionAtOffset2D().

◆ hasRestrictedLane()

bool GNEEdge::hasRestrictedLane ( SUMOVehicleClass  vclass) const

check if edge has a restricted lane

Definition at line 1564 of file GNEEdge.cpp.

References myLanes.

Referenced by GNELane::getPopUpMenu().

◆ incRef()

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

Increarse reference.

Definition at line 70 of file GNEReferenceCounter.h.

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

Referenced by 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::buildDetectorE2(), GNEAdditionalHandler::buildDetectorE3(), GNEAdditionalHandler::buildDetectorEntry(), GNEAdditionalHandler::buildDetectorExit(), GNEAdditionalHandler::builDestProbReroute(), GNEAdditionalHandler::buildParkingArea(), GNEAdditionalHandler::buildParkingSpace(), GNEAdditionalHandler::buildRerouter(), GNEAdditionalHandler::buildRerouterInterval(), GNEAdditionalHandler::buildRouteProbe(), GNEAdditionalHandler::buildRouteProbReroute(), GNEAdditionalHandler::buildVaporizer(), GNEAdditionalHandler::buildVariableSpeedSign(), GNEAdditionalHandler::buildVariableSpeedSignStep(), GNEAdditionalHandler::buildVehicleType(), GNEAdditionalHandler::builParkingAreaReroute(), GNENet::computeEverything(), GNEChange_Attribute::GNEChange_Attribute(), GNENet::GNENet(), GNEJunction::rebuildGNECrossings(), GNENet::registerEdge(), GNENet::registerJunction(), remakeGNEConnections(), and GNEInspectorFrame::TemplateEditor::setEdgeTemplate().

◆ isAttributeCarrierSelected()

◆ isGenericParametersValid()

◆ isValid()

◆ mouseOverObject()

void GNEEdge::mouseOverObject ( const GUIVisualizationSettings &  s) const
privatevirtual

method for check if mouse is over objects

Implements GNENetElement.

Definition at line 1351 of file GNEEdge.cpp.

◆ moveEntireShape()

void GNEEdge::moveEntireShape ( const PositionVector &  oldShape,
const Position &  offset 
)

move entire shape without commiting change

Parameters
[in]oldShapethe old shape of polygon before moving
[in]offsetthe offset of movement

Definition at line 325 of file GNEEdge.cpp.

References PositionVector::add(), GNENet::addGLObjectIntoGrid(), GNENetElement::myNet, GNENet::removeGLObjectFromGrid(), and setGeometry().

◆ moveShapeEnd()

void GNEEdge::moveShapeEnd ( const Position &  oldPos,
const Position &  offset 
)

move position of shape end without commiting change

Definition at line 178 of file GNEEdge.cpp.

References Position::add(), setShapeEndPos(), and updateGeometry().

Referenced by GNEViewNet::onMouseMove().

◆ moveShapeStart()

void GNEEdge::moveShapeStart ( const Position &  oldPos,
const Position &  offset 
)

move position of shape start without commiting change

Definition at line 168 of file GNEEdge.cpp.

References Position::add(), setShapeStartPos(), and updateGeometry().

Referenced by GNEViewNet::onMouseMove().

◆ moveVertexShape()

int GNEEdge::moveVertexShape ( const int  index,
const Position &  oldPos,
const Position &  offset 
)

change position of a vertex of shape without commiting change

Parameters
[in]indexindex of Vertex shape
[in]newPosThe new position of vertex
Returns
index of vertex (in some cases index can change

Definition at line 298 of file GNEEdge.cpp.

References PositionVector::add(), NBEdge::getInnerGeometry(), myNBEdge, and setGeometry().

Referenced by GNEViewNet::onMouseMove().

◆ operator=()

GNEEdge& GNEEdge::operator= ( const GNEEdge &  s)
privatedelete

invalidated assignment operator

◆ parse() [1/16]

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(), and GNECalibratorRoute::isValid().

◆ parse() [2/16]

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/16]

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

Definition at line 589 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2int().

◆ parse() [4/16]

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

Definition at line 595 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2double().

◆ parse() [5/16]

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

Definition at line 601 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2Bool().

◆ parse() [6/16]

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

Definition at line 607 of file GNEAttributeCarrier.cpp.

◆ parse() [7/16]

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

Definition at line 613 of file GNEAttributeCarrier.cpp.

References SumoVehicleClassStrings, and SVC_IGNORING.

◆ parse() [8/16]

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

Definition at line 625 of file GNEAttributeCarrier.cpp.

References RGBColor::parseColor().

◆ parse() [9/16]

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

Definition at line 631 of file GNEAttributeCarrier.cpp.

References GeomConvHelper::parseShapeReporting().

◆ parse() [10/16]

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

Definition at line 647 of file GNEAttributeCarrier.cpp.

References SumoVehicleShapeStrings, and SVS_UNKNOWN.

◆ parse() [11/16]

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

Definition at line 657 of file GNEAttributeCarrier.cpp.

References StringTokenizer::getVector().

◆ parse() [12/16]

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

Definition at line 663 of file GNEAttributeCarrier.cpp.

◆ parse() [13/16]

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

Definition at line 674 of file GNEAttributeCarrier.cpp.

◆ parse() [14/16]

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

Definition at line 685 of file GNEAttributeCarrier.cpp.

◆ parse() [15/16]

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

◆ parse() [16/16]

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

◆ parseAttributeFromXML()

template<typename T >
static T GNEAttributeCarrier::parseAttributeFromXML ( const SUMOSAXAttributes &  attrs,
const std::string &  objectID,
const SumoXMLTag  tag,
const SumoXMLAttr  attribute,
bool &  abort 
)
inlinestaticinherited

◆ parseIDs() [1/3]

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

parses a list of specific Attribute Carriers into a string of IDs

Referenced by GNEAttributeCarrier::canParse(), GNECalibratorRoute::getAttribute(), GNEVariableSpeedSign::getAttribute(), and GNERerouter::getAttribute().

◆ parseIDs() [2/3]

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

Definition at line 732 of file GNEAttributeCarrier.cpp.

References joinToString().

◆ parseIDs() [3/3]

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

Definition at line 743 of file GNEAttributeCarrier.cpp.

References joinToString().

◆ parseStringToANDBool()

bool GNEAttributeCarrier::parseStringToANDBool ( const std::string &  string)
staticinherited

parse a string of booleans (1 0 1 1....) using AND operation

Definition at line 754 of file GNEAttributeCarrier.cpp.

Referenced by GNEAttributeCarrier::canParse(), and GNEInspectorFrame::AttributesEditor::AttributeInput::showAttribute().

◆ remakeGNEConnections()

◆ removeAdditionalChild()

void GNENetElement::removeAdditionalChild ( GNEAdditional *  additional)
inherited

◆ removeAdditionalParent()

void GNENetElement::removeAdditionalParent ( GNEAdditional *  additional)
inherited

◆ removeConnection()

◆ removeEdgeFromCrossings()

void GNEEdge::removeEdgeFromCrossings ( GNEJunction *  junction,
GNEUndoList *  undoList 
)
private

remove crossing of junction

Definition at line 1575 of file GNEEdge.cpp.

References GNENet::deleteCrossing(), GNEJunction::getGNECrossings(), and GNENetElement::myNet.

Referenced by setAttribute().

◆ removeEdgeOfAdditionalParents()

void GNEEdge::removeEdgeOfAdditionalParents ( GNEUndoList *  undoList,
bool  allowEmpty 
)

remove Edge of Additional Parent

Definition at line 770 of file GNEEdge.cpp.

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

Referenced by GNENet::deleteEdge().

◆ removeGenericParameter()

bool GNEEdge::removeGenericParameter ( const std::string &  key)
virtual

remove generic parameter

Implements GNENetElement.

Definition at line 1137 of file GNEEdge.cpp.

References Parameterised::knowsParameter(), myNBEdge, and Parameterised::unsetParameter().

◆ removeLane()

◆ 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 268 of file GUIGlObject.cpp.

References GUIGlObject::myParamWindows.

Referenced by GUIParameterTableWindow::~GUIParameterTableWindow().

◆ resetEndpoint()

void GNEEdge::resetEndpoint ( const Position &  pos,
GNEUndoList *  undoList 
)

◆ retrieveGNEConnection()

GNEConnection * GNEEdge::retrieveGNEConnection ( int  fromLane,
NBEdge *  to,
int  toLane,
bool  createIfNoExist = true 
)

◆ selectAttributeCarrier()

◆ setAttribute() [1/2]

◆ setAttribute() [2/2]

void GNEEdge::setAttribute ( SumoXMLAttr  key,
const std::string &  value 
)
privatevirtual

set attribute after validation

Implements GNENetElement.

Definition at line 1232 of file GNEEdge.cpp.

References GNEJunction::addIncomingGNEEdge(), GNEJunction::addOutgoingGNEEdge(), GNENet::changeEdgeEndpoints(), clearGNEConnections(), NBEdge::declareConnectionsAsLoaded(), GNEAttributeCarrier::FEATURE_GUESSED, NBEdge::getFromNode(), Named::getID(), GNEAttributeCarrier::getID(), GUIGlObject::getMicrosimID(), GNEJunction::getPositionInView(), GNEAttributeCarrier::getTag(), NBEdge::getToNode(), GNE_ATTR_BIDIR, GNE_ATTR_GENERIC, GNE_ATTR_MODIFICATION_STATUS, GNE_ATTR_SELECTED, GNE_ATTR_SHAPE_END, GNE_ATTR_SHAPE_START, NBEdge::invalidateConnections(), SUMOXMLDefinitions::LaneSpreadFunctions, myConnectionStatus, myGNEJunctionDestiny, myGNEJunctionSource, myNBEdge, GNENetElement::myNet, myOrigShape, NBEdge::myPriority, NBEdge::myType, GeomConvHelper::parseShapeReporting(), GNEJunction::removeIncomingGNEEdge(), GNEJunction::removeOutgoingGNEEdge(), GNENet::renameEdge(), GNENet::retrieveJunction(), GNENetElement::selectAttributeCarrier(), NBEdge::setEndOffset(), setGenericParametersStr(), setGeometry(), NBEdge::setLaneSpreadFunction(), NBEdge::setLaneWidth(), NBEdge::setLoadedLength(), setShapeEndPos(), setShapeStartPos(), NBEdge::setSpeed(), NBEdge::setStreetName(), SUMO_ATTR_ALLOW, SUMO_ATTR_DISALLOW, SUMO_ATTR_ENDOFFSET, SUMO_ATTR_FROM, SUMO_ATTR_ID, SUMO_ATTR_LENGTH, SUMO_ATTR_NAME, SUMO_ATTR_NUMLANES, SUMO_ATTR_PRIORITY, SUMO_ATTR_SHAPE, SUMO_ATTR_SPEED, SUMO_ATTR_SPREADTYPE, SUMO_ATTR_TO, SUMO_ATTR_TYPE, SUMO_ATTR_WIDTH, toString(), GNENetElement::unselectAttributeCarrier(), NBEdge::UNSPECIFIED_WIDTH, updateGeometry(), and WRITE_DEBUG.

◆ setGenericParametersStr()

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

◆ setGeometry()

void GNEEdge::setGeometry ( PositionVector  geom,
bool  inner,
bool  updateGrid 
)

◆ setMicrosimID()

void GNEEdge::setMicrosimID ( const std::string &  newID)
virtual

override to also set lane ids

Reimplemented from GUIGlObject.

Definition at line 1555 of file GNEEdge.cpp.

References getNBEdge(), myLanes, and GUIGlObject::setMicrosimID().

Referenced by GNENet::renameEdge().

◆ setNumLanes()

void GNEEdge::setNumLanes ( int  numLanes,
GNEUndoList *  undoList 
)
private

changes the number of lanes. When reducing the number of lanes, higher-numbered lanes are removed first. When increasing the number of lanes, the last known attributes for a lane with this number are restored. If none are found the attributes for the leftmost lane are copied

Definition at line 1356 of file GNEEdge.cpp.

References NBEdge::getLaneStruct(), GNEChange_Lane, myGNEJunctionDestiny, myGNEJunctionSource, myLanes, myNBEdge, GNEUndoList::p_begin(), GNEUndoList::p_end(), GNEJunction::setLogicValid(), SUMO_TAG_LANE, and toString().

Referenced by setAttribute().

◆ setResponsible()

void GNEEdge::setResponsible ( bool  newVal)

set responsibility for deleting internal strctures

Definition at line 1223 of file GNEEdge.cpp.

References myAmResponsible.

Referenced by GNENet::deleteSingleEdge(), and GNENet::registerEdge().

◆ setShapeEndPos()

void GNEEdge::setShapeEndPos ( const Position &  pos)
private

◆ setShapeStartPos()

void GNEEdge::setShapeStartPos ( const Position &  pos)
private

◆ smooth()

void GNEEdge::smooth ( GNEUndoList *  undoList)

◆ smoothElevation()

◆ smoothShape()

◆ startGeometryMoving()

◆ straightenElevation()

void GNEEdge::straightenElevation ( GNEUndoList *  undoList)

◆ unreferenced()

◆ unselectAttributeCarrier()

void GNENetElement::unselectAttributeCarrier ( bool  changeFlag = true)
virtualinherited

◆ updateGenericParameter()

bool GNEEdge::updateGenericParameter ( const std::string &  oldKey,
const std::string &  newKey 
)
virtual

◆ updateGenericParameterValue()

bool GNEEdge::updateGenericParameterValue ( const std::string &  key,
const std::string &  newValue 
)
virtual

update value generic parameter

Implements GNENetElement.

Definition at line 1161 of file GNEEdge.cpp.

References Parameterised::knowsParameter(), myNBEdge, and Parameterised::setParameter().

◆ updateGeometry()

void GNEEdge::updateGeometry ( bool  updateGrid)
virtual

◆ updateJunctionPosition()

void GNEEdge::updateJunctionPosition ( GNEJunction *  junction,
const Position &  origPos,
bool  updateGrid 
)

update edge geometry after junction move

Definition at line 390 of file GNEEdge.cpp.

References PositionVector::add(), NBEdge::getGeometry(), GNEJunction::getNBNode(), NBNode::getPosition(), myGNEJunctionSource, myNBEdge, and setGeometry().

◆ wasSplit()

bool GNEEdge::wasSplit ( )

whether this edge was created from a split

Definition at line 844 of file GNEEdge.cpp.

References myWasSplit.

Referenced by GNENet::splitEdge().

Friends And Related Function Documentation

◆ GNEChange_Connection

friend class GNEChange_Connection
friend

Definition at line 54 of file GNEEdge.h.

◆ GNEChange_Lane

friend class GNEChange_Lane
friend

Friend class.

Definition at line 53 of file GNEEdge.h.

Referenced by setNumLanes().

Field Documentation

◆ 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 416 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 410 of file GNEAttributeCarrier.h.

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

◆ FEATURE_LOADED

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

Definition at line 407 of file GNEAttributeCarrier.h.

◆ FEATURE_MODIFIED

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

feature has been manually modified (implies approval)

Definition at line 413 of file GNEAttributeCarrier.h.

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

◆ INVALID_ID

const GUIGlID GUIGlObject::INVALID_ID = 0
staticinherited

◆ INVALID_POSITION

const double GNEAttributeCarrier::INVALID_POSITION = -1000000
staticinherited

default value for invalid positions (used by POIs and Polygons)

Definition at line 523 of file GNEAttributeCarrier.h.

◆ myAdditionalChilds

◆ myAllowedTags

◆ myAmResponsible

bool GNEEdge::myAmResponsible
protected

whether we are responsible for deleting myNBNode

Definition at line 333 of file GNEEdge.h.

Referenced by setResponsible(), and ~GNEEdge().

◆ myConnectionStatus

std::string GNEEdge::myConnectionStatus
protected

modification status of the connections

Definition at line 339 of file GNEEdge.h.

Referenced by getAttribute(), and setAttribute().

◆ myFirstAdditionalParents

◆ myGNEConnections

ConnectionVector GNEEdge::myGNEConnections
protected

vector with the connections of this edge

Definition at line 330 of file GNEEdge.h.

Referenced by addConnection(), clearGNEConnections(), getGNEConnections(), remakeGNEConnections(), removeConnection(), retrieveGNEConnection(), updateGeometry(), and ~GNEEdge().

◆ myGNEJunctionDestiny

◆ myGNEJunctionSource

◆ myLanes

◆ myMovingGeometryBoundary

Boundary GNENetElement::myMovingGeometryBoundary
protectedinherited

◆ myMovingShape

PositionVector GNEEdge::myMovingShape
protected

variable used to save shape bevore moving (used to avoid inconsistences in GL Tree)

Definition at line 315 of file GNEEdge.h.

◆ myNBEdge

◆ myNet

GNENet* GNENetElement::myNet
protectedinherited

the net to inform about updates

Definition at line 192 of file GNENetElement.h.

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

◆ myOrigShape

PositionVector GNEEdge::myOrigShape
protected

restore point for undo

Definition at line 324 of file GNEEdge.h.

Referenced by setAttribute().

◆ mySelected

◆ myTag

const SumoXMLTag GNEAttributeCarrier::myTag
protectedinherited

the xml tag to which this attribute carrier corresponds

Definition at line 754 of file GNEAttributeCarrier.h.

Referenced by GNEAttributeCarrier::getIcon(), and GNEAttributeCarrier::getTag().

◆ myWasSplit

bool GNEEdge::myWasSplit
protected

whether this edge was created from a split

Definition at line 336 of file GNEEdge.h.

Referenced by wasSplit().

◆ SNAP_RADIUS

const double GNEEdge::SNAP_RADIUS = SUMO_const_halfLaneWidth
static

◆ 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: