SUMO - Simulation of Urban MObility
GNEJunction Class Reference

#include <GNEJunction.h>

Inheritance diagram for GNEJunction:
Inheritance graph
Collaboration diagram for GNEJunction:
Collaboration graph

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 addIncomingGNEEdge (GNEEdge *edge)
 add incoming GNEEdge More...
 
void addOutgoingGNEEdge (GNEEdge *edge)
 add outgoing GNEEdge More...
 
void commitGeometryMoving (const Position &oldPos, GNEUndoList *undoList)
 registers completed movement with the undoList More...
 
void decRef (const std::string &debugMsg="")
 Decrease reference. More...
 
virtual void drawGLAdditional (GUISUMOAbstractView *const parent, const GUIVisualizationSettings &s) const
 Draws additional, user-triggered visualisations. More...
 
void drawName (const Position &pos, const double scale, const GUIVisualizationTextSettings &settings, const double angle=0) const
 draw name of item More...
 
const std::vector< GNEAdditional * > & getAdditionalChilds () const
 return vector of additionals that have as Parent this edge (For example, Calibrators) More...
 
const std::vector< GNEAdditional * > & getAdditionalParents () const
 return vector of additionals that have as Parameter this edge (For example, Rerouters) More...
 
virtual std::string getAttributeForSelection (SumoXMLAttr key) const
 method for getting the attribute in the context of object selection More...
 
std::vector< SumoXMLAttrgetAttrs () const
 get vector of attributes More...
 
Boundary getBoundary () const
 Returns the boundary of the junction. More...
 
template<>
int getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
double getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
bool getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::string getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
SUMOVehicleClass getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
SUMOVehicleShape getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
RGBColor getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< int > getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< double > getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< bool > getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< std::string > getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
std::vector< GNEConnection * > getGNEConnections () const
 Returns all GNEConnections vinculated with this junction. More...
 
const std::vector< GNECrossing * > & getGNECrossings () const
 Returns GNECrossings. More...
 
const std::vector< GNEEdge * > & getGNEEdges () const
 Returns all GNEEdges vinculated with this Junction. More...
 
const std::vector< GNEEdge * > & getGNEIncomingEdges () const
 Returns incoming GNEEdges. More...
 
const std::vector< GNEEdge * > & getGNEOutgoingEdges () const
 Returns incoming GNEEdges. More...
 
const GUIGlObjectgetGUIGLObject () const
 get const pointer to GUIGlObject vinculated with this Attribute Carrier More...
 
GUIGlObjectgetGUIGLObject ()
 get pointer to GUIGlObject vinculated with this Attribute Carrier More...
 
GUIIcon getGUIIcon () const
 get GUI icon assigned to this object More...
 
FXIcon * getIcon () const
 get FXIcon assigned to this object More...
 
const std::string getID () const
 function to support debugging More...
 
std::vector< GNEJunction * > getJunctionNeighbours () const
 return GNEJunction neighbours More...
 
NBNodegetNBNode () const
 Return net build node. More...
 
GNENetgetNet () const
 get Net in which this element is placed More...
 
Position getPositionInView () const
 Return current position. More...
 
SumoXMLTag getTag () const
 get XML Tag assigned to this object More...
 
 GNEJunction (NBNode &nbn, GNENet *net, bool loaded=false)
 Constructor. More...
 
void incRef (const std::string &debugMsg="")
 Increarse reference. More...
 
void invalidateShape ()
 
void invalidateTLS (GNEUndoList *undoList, const NBConnection &deletedConnection=NBConnection::InvalidConnection)
 
bool isLogicValid ()
 whether this junction has a valid logic More...
 
void markAsCreateEdgeSource ()
 marks as first junction in createEdge-mode More...
 
void markAsModified (GNEUndoList *undoList)
 prevent re-guessing connections at this junction More...
 
void moveGeometry (const Position &oldPos, const Position &offset)
 change the position of the element geometry without saving in undoList 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<>
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)
 
void removeAdditionalChild (GNEAdditional *additional)
 remove additional child from this edge More...
 
void removeAdditionalParent (GNEAdditional *additional)
 remove additional child from this edge More...
 
void removeEdgeFromCrossings (GNEEdge *edge, GNEUndoList *undoList)
 removes the given edge from all pedestrian crossings More...
 
void removeIncomingGNEEdge (GNEEdge *edge)
 remove incoming GNEEdge More...
 
void removeOutgoingGNEEdge (GNEEdge *edge)
 remove outgoing GNEEdge More...
 
GNECrossingretrieveGNECrossing (NBNode::Crossing *crossing, bool createIfNoExist=true)
 get GNECrossing if exist, and if not create it if create is enabled More...
 
void selectTLS (bool selected)
 notify the junction of being selected in tls-mode. (used to control drawing) More...
 
void setLogicValid (bool valid, GNEUndoList *undoList, const std::string &status=GUESSED)
 
void setResponsible (bool newVal)
 set responsibility for deleting internal strctures More...
 
void unMarkAsCreateEdgeSource ()
 removes mark as first junction in createEdge-mode More...
 
bool unreferenced ()
 check if object ins't referenced More...
 
void updateGeometry ()
 Update the boundary of the junction. More...
 
void updateShapesAndGeometries ()
 update shapes of all elements associated to the junction More...
 
 ~GNEJunction ()
 Destructor. More...
 
inherited from GUIGlObject
GUIGLObjectPopupMenugetPopUpMenu (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
 This functions has to be implemented in all GNEAttributeCarriers. More...
 
void setAttribute (SumoXMLAttr key, const std::string &value, GNEUndoList *undoList)
 
bool isValid (SumoXMLAttr key, const std::string &value)
 
inherited from GUIGlObject
virtual const std::string & getParentName () const
 Returns the name of the parent object. More...
 
GUIParameterTableWindowgetParameterWindow (GUIMainWindow &app, GUISUMOAbstractView &parent)
 Returns an own parameter window. More...
 
Atomar getter methods

Returns the full name appearing in the tool tip

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

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

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

Static Public Member Functions

static const std::vector< SumoXMLTag > & allowedAdditionalTags ()
 get all editable for tag additional elements More...
 
static const std::vector< std::pair< SumoXMLAttr, std::string > > & allowedAttributes (SumoXMLTag tag)
 get all editable attributes for tag and their default values. More...
 
static const std::vector< SumoXMLTag > & allowedNetElementsTags ()
 get all editable for tag net elements More...
 
static const std::vector< SumoXMLTag > & allowedShapeTags ()
 get all editable for tag shape elements More...
 
static std::vector< SumoXMLTagallowedTags ()
 get all editable for tag elements of all types More...
 
static bool canBlockMovement (SumoXMLTag tag)
 return true if element tag can block their movement More...
 
static bool canBlockShape (SumoXMLTag tag)
 return true if element tag can block their shape More...
 
static bool canOpenDialog (SumoXMLTag tag)
 return true if element tag can open a values editor More...
 
template<typename T >
static bool canParse (const std::string &string)
 true if a number of type T can be parsed from string More...
 
static const std::vector< std::string > & discreteChoices (SumoXMLTag tag, SumoXMLAttr attr)
 return a list of discrete choices for this attribute or an empty vector More...
 
static bool discreteCombinableChoices (SumoXMLTag tag, SumoXMLAttr attr)
 return whether the given attribute allows for a combination of discrete values More...
 
static std::string getAttributeType (SumoXMLTag tag, SumoXMLAttr attr)
 get type of attribute More...
 
template<typename T >
static T getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 return the default value of the attribute of an element More...
 
static std::string getDefinition (SumoXMLTag tag, SumoXMLAttr attr)
 return definition of a certain SumoXMLAttr More...
 
static int getHigherNumberOfAttributes ()
 return the number of attributes of the tag with the most highter number of attributes More...
 
static bool hasAttribute (SumoXMLTag tag, SumoXMLAttr attr)
 check if an element with certain tag has a certain attribute More...
 
static bool hasDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 check if attribute of an element has a default avlue More...
 
static bool isBool (SumoXMLTag tag, SumoXMLAttr attr)
 whether an attribute is of type bool for a certain tag More...
 
static bool isColor (SumoXMLTag tag, SumoXMLAttr attr)
 whether an attribute is of type color for a certain tag More...
 
static bool isDiscrete (SumoXMLTag tag, SumoXMLAttr attr)
 whether an attribute is Discrete More...
 
static bool isFilename (SumoXMLTag tag, SumoXMLAttr attr)
 whether a string attribute is a filename More...
 
static bool isFloat (SumoXMLTag tag, SumoXMLAttr attr)
 whether an attribute is numerical of type float More...
 
static bool isInt (SumoXMLTag tag, SumoXMLAttr attr)
 whether an attribute is numerical or type int More...
 
static bool isList (SumoXMLTag tag, SumoXMLAttr attr)
 whether an attribute is of type bool More...
 
static bool isNonEditable (SumoXMLTag tag, SumoXMLAttr attr)
 whether an attribute is non editable More...
 
static bool isNumerical (SumoXMLTag tag, SumoXMLAttr attr)
 whether an attribute is numerical (int or float) More...
 
static bool isPositive (SumoXMLTag tag, SumoXMLAttr attr)
 whether an attribute is only Positive (i.e. cannot take negative values) More...
 
template<typename T >
static bool isPositive (const std::string &string)
 true if a positive number of type T can be parsed from string More...
 
static bool isProbability (SumoXMLTag tag, SumoXMLAttr attr)
 whether an attribute is a probability (i.e. oly can values between [0, 1]) More...
 
static bool isString (SumoXMLTag tag, SumoXMLAttr attr)
 whether an attribute is of type string More...
 
static bool isTime (SumoXMLTag tag, SumoXMLAttr attr)
 whether an attribute is time More...
 
static bool isUnique (SumoXMLTag tag, SumoXMLAttr attr)
 whether an attribute is unique (may not be edited for a multi-selection and don't have a default value) More...
 
static bool isValidFilename (const std::string &value)
 true if value is a valid file value More...
 
static bool isValidID (const std::string &value)
 true if value is a valid sumo ID More...
 
static bool isVClass (SumoXMLTag tag, SumoXMLAttr attr)
 whether a string attribute is a list of Vehicle Classes More...
 
template<typename T >
static T parse (const std::string &string)
 parses a number of type T from string More...
 
template<typename T >
static T parseAttributeFromXML (const SUMOSAXAttributes &attrs, const std::string &objectID, const SumoXMLTag tag, const SumoXMLAttr attribute, bool &abort, bool report=true)
 Parse attribute from XML and show warnings if there are problems parsing it. More...
 
function used to parse GNEEdges and GNELanes
static bool checkGNEEdgesValid (GNENet *net, const std::string &value, bool report)
 check if a list of edge IDs is valid More...
 
static bool checkGNELanesValid (GNENet *net, const std::string &value, bool report)
 check if a list of Lane IDs is valid More...
 
static std::vector< GNEEdge * > parseGNEEdges (GNENet *net, const std::string &value)
 parse string into vector of GNEEdges More...
 
static std::string parseGNEEdges (const std::vector< GNEEdge *> &edges)
 parse vector of GNEEdges into string More...
 
static std::vector< GNELane * > parseGNELanes (GNENet *net, const std::string &value)
 parse string into vector of GNELanes More...
 
static std::string parseGNELanes (const std::vector< GNELane *> &lanes)
 parse vector of GNELanes into string More...
 

Static Public Attributes

static const std::string APPROVED = "approved"
 feature has been approved but not changed (i.e. after being reguessed) More...
 
static const double BUBBLE_RADIUS
 
static const std::string GUESSED = "guessed"
 feature has been reguessed (may still be unchanged be we can't tell (yet) More...
 
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 std::string LOADED = "loaded"
 feature is still unchanged after being loaded (implies approval) More...
 
static const std::string MODIFIED = "modified"
 feature has been manually modified (implies approval) More...
 
static StringBijection< GUIGlObjectTypeTypeNames
 associates object types with strings 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...
 
void setPrefix (const std::string &prefix)
 usually names are prefixed by a type-specific string. this method can be used to change the default More...
 
helper methods for building popup-menus
void buildPopupHeader (GUIGLObjectPopupMenu *ret, GUIMainWindow &app, bool addSeparator=true)
 Builds the header. More...
 
void buildCenterPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to center to the object. More...
 
void buildNameCopyPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds entries which allow to copy the name / typed name into the clipboard. More...
 
void buildSelectionPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to (de)select the object. More...
 
void buildShowParamsPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to open the parameter window. More...
 
void buildShowTypeParamsPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to open the type parameter window. More...
 
void buildPositionCopyEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to copy the cursor position if geo projection is used, also builds an entry for copying the geo-position. More...
 
void buildShowManipulatorPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to open the manipulator window. More...
 

Protected Attributes

std::vector< GNEAdditional * > myAdditionalChilds
 list of Additional Childs of this NetElement More...
 
std::vector< GNEAdditional * > myAdditionalParents
 list of Additional parents of this NetElement More...
 
GNENetmyNet
 the net to inform about updates More...
 

Private Member Functions

void addTrafficLight (NBTrafficLightDefinition *tlDef, bool forceInsert)
 adds a traffic light More...
 
double getColorValue (const GUIVisualizationSettings &s, bool bubble) const
 determines color value More...
 
 GNEJunction (const GNEJunction &)=delete
 Invalidated copy constructor. More...
 
void moveJunctionGeometry (const Position &pos)
 reposition the node at pos and informs the edges More...
 
GNEJunctionoperator= (const GNEJunction &)=delete
 Invalidated assignment operator. More...
 
void rebuildGNECrossings (bool rebuildNBNodeCrossings=true)
 rebuilds crossing objects for this junction More...
 
void removeTrafficLight (NBTrafficLightDefinition *tlDef)
 removes a traffic light More...
 
void setAttribute (SumoXMLAttr key, const std::string &value)
 method for setting the attribute and nothing else (used in GNEChange_Attribute) More...
 
void setColor (const GUIVisualizationSettings &s, bool bubble) const
 sets junction color depending on circumstances More...
 

Private Attributes

bool myAmCreateEdgeSource
 whether this junction is the first junction for a newly creatededge More...
 
bool myAmResponsible
 whether we are responsible for deleting myNBNode More...
 
bool myAmTLSSelected
 whether this junction is selected in tls-mode More...
 
Boundary myBoundary
 The represented junction's boundary. More...
 
std::vector< GNECrossing * > myGNECrossings
 the built crossing objects More...
 
std::vector< GNEEdge * > myGNEEdges
 vector with the GNEEdges vinculated with this junction More...
 
std::vector< GNEEdge * > myGNEIncomingEdges
 vector with the incomings GNEEdges vinculated with this junction More...
 
std::vector< GNEEdge * > myGNEOutgoingEdges
 vector with the outgoings GNEEdges vinculated with this junction More...
 
bool myHasValidLogic
 whether this junctions logic is valid More...
 
std::string myLogicStatus
 modification status of the junction logic (all connections across this junction) More...
 
double myMaxSize
 The maximum size (in either x-, or y-dimension) for determining whether to draw or not. More...
 
NBNodemyNBNode
 A reference to the represented junction. More...
 

Friends

class GNEChange_Crossing
 
class GNEChange_TLS
 Declare friend class. More...
 

Detailed Description

In the case the represented junction's shape is empty, the boundary is computed using the junction's position to which an offset of 1m to each side is added.

Definition at line 54 of file GNEJunction.h.

Constructor & Destructor Documentation

◆ GNEJunction() [1/2]

GNEJunction::GNEJunction ( NBNode nbn,
GNENet net,
bool  loaded = false 
)

Constructor.

Parameters
[in]nbnThe represented node
[in]netThe net to inform about gui updates
[in]loadedWhether the junction was loaded from a file

Definition at line 66 of file GNEJunction.cpp.

References updateGeometry().

◆ ~GNEJunction()

GNEJunction::~GNEJunction ( )

◆ GNEJunction() [2/2]

GNEJunction::GNEJunction ( const GNEJunction )
privatedelete

Invalidated copy constructor.

Member Function Documentation

◆ addAdditionalChild()

◆ addAdditionalParent()

void GNENetElement::addAdditionalParent ( GNEAdditional additional)
inherited

◆ addIncomingGNEEdge()

void GNEJunction::addIncomingGNEEdge ( GNEEdge edge)

◆ addOutgoingGNEEdge()

void GNEJunction::addOutgoingGNEEdge ( GNEEdge edge)

◆ addParameterTable()

void GUIGlObject::addParameterTable ( GUIParameterTableWindow w)
inherited

◆ addTrafficLight()

void GNEJunction::addTrafficLight ( NBTrafficLightDefinition tlDef,
bool  forceInsert 
)
private

◆ allowedAdditionalTags()

◆ allowedAttributes()

const std::vector< std::pair< SumoXMLAttr, std::string > > & GNEAttributeCarrier::allowedAttributes ( SumoXMLTag  tag)
staticinherited

get all editable attributes for tag and their default values.

Definition at line 287 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::_allowedAttributes, OptionsCont::getOptions(), GNE_ATTR_SHAPE_END, GNE_ATTR_SHAPE_START, NODEFAULTVALUE, 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_NUMBER, SUMO_ATTR_NUMLANES, SUMO_ATTR_OFF, SUMO_ATTR_OUTPUT, SUMO_ATTR_PASS, SUMO_ATTR_PERIOD, 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_REROUTE, 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_STARTTIME, SUMO_ATTR_TAU, SUMO_ATTR_TIME, SUMO_ATTR_TLID, SUMO_ATTR_TLLINKINDEX, 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_VTYPES, SUMO_ATTR_WIDTH, SUMO_ATTR_X, SUMO_ATTR_Y, 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_INTERVAL, SUMO_TAG_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_LANECALIBRATOR, 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, toString(), NBEdge::UNSPECIFIED_CONTPOS, NBEdge::UNSPECIFIED_SPEED, and NBEdge::UNSPECIFIED_VISIBILITY_DISTANCE.

Referenced by GNEAttributeCarrier::getAttrs(), GNEAttributeCarrier::getDefaultValue(), GNEAttributeCarrier::getHigherNumberOfAttributes(), GNEAttributeCarrier::hasAttribute(), GNEAttributeCarrier::hasDefaultValue(), GNECrossingFrame::crossingParameters::onCmdHelp(), GNESelectorFrame::onCmdSelMBAttribute(), GNESelectorFrame::onCmdSelMBTag(), GNEAdditionalFrame::setParametersOfAdditional(), GNEPolygonFrame::setParametersOfShape(), and GNEAttributeCarrier::~GNEAttributeCarrier().

◆ allowedNetElementsTags()

◆ allowedShapeTags()

◆ allowedTags()

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

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

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

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

◆ canBlockMovement()

◆ canBlockShape()

bool GNEAttributeCarrier::canBlockShape ( SumoXMLTag  tag)
staticinherited

return true if element tag can block their shape

Definition at line 678 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::myBlockShapeTags, and SUMO_TAG_POLY.

Referenced by GNEInspectorFrame::NeteditParameters::show(), and GNEAttributeCarrier::~GNEAttributeCarrier().

◆ canOpenDialog()

bool GNEAttributeCarrier::canOpenDialog ( SumoXMLTag  tag)
staticinherited

◆ canParse()

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

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

Definition at line 230 of file GNEAttributeCarrier.h.

References GNEAttributeCarrier::parse().

◆ checkGNEEdgesValid()

bool GNEAttributeCarrier::checkGNEEdgesValid ( GNENet net,
const std::string &  value,
bool  report 
)
staticinherited

check if a list of edge IDs is valid

value string with a list of edges report enable or disable show warning if edges aren't valid

Definition at line 1712 of file GNEAttributeCarrier.cpp.

References GNENet::retrieveEdge(), SUMO_ATTR_EDGES, SUMO_TAG_EDGE, toString(), and WRITE_WARNING.

Referenced by GNECalibratorRoute::isValid(), GNECrossing::isValid(), GNERerouter::isValid(), GNEAdditionalHandler::parseAndBuildCalibratorRoute(), GNEAdditionalHandler::parseAndBuildRerouter(), and GNEAttributeCarrier::parseAttributeFromXML().

◆ checkGNELanesValid()

bool GNEAttributeCarrier::checkGNELanesValid ( GNENet net,
const std::string &  value,
bool  report 
)
staticinherited

check if a list of Lane IDs is valid

value string with a list of lanes report enable or disable show warning if lanes aren't valid

Definition at line 1730 of file GNEAttributeCarrier.cpp.

References GNENet::retrieveLane(), SUMO_ATTR_LANES, SUMO_TAG_LANE, toString(), and WRITE_WARNING.

Referenced by GNEVariableSpeedSign::isValid(), GNEAdditionalHandler::parseAndBuildVariableSpeedSign(), and GNEAttributeCarrier::parseAttributeFromXML().

◆ commitGeometryMoving()

void GNEJunction::commitGeometryMoving ( const Position oldPos,
GNEUndoList undoList 
)

◆ decRef()

◆ discreteChoices()

◆ discreteCombinableChoices()

bool GNEAttributeCarrier::discreteCombinableChoices ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
staticinherited

return whether the given attribute allows for a combination of discrete values

Definition at line 1290 of file GNEAttributeCarrier.cpp.

References SUMO_ATTR_ALLOW, and SUMO_ATTR_DISALLOW.

Referenced by GNEInspectorFrame::AttributeInput::onCmdSetAttribute(), GNEInspectorFrame::AttributeInput::showAttribute(), and GNEAttributeCarrier::~GNEAttributeCarrier().

◆ drawGL()

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

References UNUSED_PARAMETER.

◆ drawName()

◆ getAdditionalChilds()

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

◆ getAdditionalParents()

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

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

Definition at line 112 of file GNENetElement.cpp.

References GNENetElement::myAdditionalParents.

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

◆ getAttribute()

◆ getAttributeForSelection()

std::string GNEAttributeCarrier::getAttributeForSelection ( SumoXMLAttr  key) const
virtualinherited

method for getting the attribute in the context of object selection

Reimplemented in GNEEdge, and GNELane.

Definition at line 183 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::getAttribute().

Referenced by GNESelectorFrame::getMatches(), and GNEAttributeCarrier::~GNEAttributeCarrier().

◆ getAttributeType()

◆ getAttrs()

std::vector< SumoXMLAttr > GNEAttributeCarrier::getAttrs ( ) const
inherited

◆ getBoundary()

Boundary GNEJunction::getBoundary ( ) const

Returns the boundary of the junction.

Definition at line 307 of file GNEJunction.cpp.

References myBoundary.

Referenced by GNENet::registerJunction().

◆ getCenteringBoundary()

Boundary GNEJunction::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 206 of file GNEJunction.cpp.

References Boundary::grow(), and myBoundary.

◆ getColorValue()

◆ getDefaultValue() [1/12]

template<typename T >
static T GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
staticinherited

return the default value of the attribute of an element

Note
It's advisable to check before with function hasDefaultValue if exits a default value

Referenced by GNEAdditionalFrame::AdditionalAttributes::addAttribute(), and GNEAttributeCarrier::~GNEAttributeCarrier().

◆ getDefaultValue() [2/12]

template<>
int GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited

◆ getDefaultValue() [3/12]

template<>
double GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited

◆ getDefaultValue() [4/12]

template<>
bool GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited

◆ getDefaultValue() [5/12]

template<>
std::string GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited

◆ getDefaultValue() [6/12]

template<>
SUMOVehicleClass GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited

◆ getDefaultValue() [7/12]

template<>
SUMOVehicleShape GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited

◆ getDefaultValue() [8/12]

template<>
RGBColor GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited

◆ getDefaultValue() [9/12]

template<>
std::vector<int> GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited

◆ getDefaultValue() [10/12]

template<>
std::vector<double> GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited

◆ getDefaultValue() [11/12]

template<>
std::vector<bool> GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited

◆ getDefaultValue() [12/12]

template<>
std::vector<std::string> GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited

◆ getDefinition()

std::string GNEAttributeCarrier::getDefinition ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
staticinherited

return definition of a certain SumoXMLAttr

Definition at line 1296 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::myAttrDefinitions, SUMO_ATTR_ACCEL, 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_GEO, SUMO_ATTR_GEOPOSITION, SUMO_ATTR_GEOSHAPE, 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_NUMBER, SUMO_ATTR_NUMLANES, SUMO_ATTR_OFF, SUMO_ATTR_OUTPUT, SUMO_ATTR_PASS, SUMO_ATTR_PERIOD, 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_REROUTE, 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_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_VTYPES, SUMO_ATTR_WIDTH, SUMO_ATTR_X, SUMO_ATTR_Y, 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_INTERVAL, SUMO_TAG_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_LANECALIBRATOR, 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_VSS, and SUMO_TAG_VTYPE.

Referenced by GNECrossingFrame::crossingParameters::onCmdHelp(), GNEPolygonFrame::ShapeAttributes::onCmdHelp(), GNEAdditionalFrame::AdditionalAttributes::onCmdHelp(), and GNEAttributeCarrier::~GNEAttributeCarrier().

◆ getFullName()

◆ getGlID()

GUIGlID GUIGlObject::getGlID ( ) const
inherited

Returns the numerical id of the object.

Returns
This object's gl-id

Definition at line 120 of file GUIGlObject.cpp.

References GUIGlObject::myGlID.

Referenced by GNEEdge::addConnection(), GNENet::addReversedEdge(), GUIMessageWindow::appendMsg(), GNEAdditionalHandler::buildCalibrator(), GNEAdditionalHandler::buildRouteProbe(), GUIGlObject::buildSelectionPopupEntry(), GNEAdditionalHandler::buildVaporizer(), GUINet::createTLWrapper(), GNENet::deleteConnection(), GNENet::deleteCrossing(), GNENet::deleteEdge(), GNENet::deleteJunction(), GNENet::deleteLane(), GNENet::deleteSingleEdge(), GNENet::deleteSingleJunction(), GUIVehicle::drawAction_drawPersonsAndContainers(), GNEDetectorE1::drawGL(), GNEDetectorEntry::drawGL(), GNEDetectorExit::drawGL(), GNEContainerStop::drawGL(), GNEBusStop::drawGL(), GNEDetectorE2::drawGL(), GNEVaporizer::drawGL(), GNECrossing::drawGL(), drawGL(), GNEInternalLane::drawGL(), GNEDetectorE3::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GUIPolygon::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUILaneSpeedTrigger::drawGL(), GNELane::drawGL(), GUIContainer::drawGL(), GUICalibrator::drawGL(), GNERouteProbe::drawGL(), GUIPerson::drawGL(), GNEChargingStation::drawGL(), GUIJunctionWrapper::drawGL(), GUIPointOfInterest::drawGL(), GNEConnection::drawGL(), GNEVariableSpeedSign::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GUIChargingStation::drawGL(), GNERerouter::drawGL(), GUIContainerStop::drawGL(), GUIBusStop::drawGL(), GUIParkingArea::drawGL(), GUIEdge::drawGL(), GNEEdge::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GNECalibrator::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUILane::drawGL(), GUIContainer::drawGLAdditional(), GUIPerson::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), GUILane::drawLinkRule(), GUIBaseVehicle::drawOnPos(), GUIMEVehicle::getColorValue(), GUIVehicle::getColorValue(), GUIJunctionWrapper::getColorValue(), GUIEdge::getColorValue(), GNELane::getColorValue(), GUIContainer::getColorValue(), GUIPerson::getColorValue(), getColorValue(), GNEPOI::getGlID(), GNEPOILane::getGlID(), GNEPoly::getGlID(), GUIEdge::getIDs(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOAbstractView::getObjectsAtPosition(), GUIPerson::getPopUpMenu(), GNELane::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GUIEdge::getScaleValue(), GUIDialog_GLObjChooser::GUIDialog_GLObjChooser(), GNESelectorFrame::handleIDs(), GNETLSEditorFrame::handleMultiChange(), GNEAdditional::isAdditionalSelected(), GUILane::isLaneOrEdgeSelected(), GUIGlChildWindow::isSelected(), GUISUMOViewParent::isSelected(), GUIVehicle::isSelected(), GUIPerson::isSelected(), GNEViewParent::isSelected(), GUILane::isSelected(), GUISelectedStorage::loadIDs(), GNEViewNet::mergeJunctions(), GUIViewTraffic::onCmdAddRerouter(), GUIGLObjectPopupMenu::onCmdAddSelected(), GUIGLObjectPopupMenu::onCmdCenter(), GNEDeleteFrame::onCmdCenterChildItem(), GNEInspectorFrame::onCmdCenterItem(), GNEViewNet::onCmdClearConnections(), GUIViewTraffic::onCmdCloseEdge(), GUIViewTraffic::onCmdCloseLane(), GNEViewNet::onCmdDuplicateLane(), GUIApplicationWindow::onCmdEditChosen(), GUIGLObjectPopupMenu::onCmdRemoveSelected(), GNEViewNet::onCmdResetConnections(), GNEConnectorFrame::onCmdSelectDeadStarts(), GNEConnectorFrame::onCmdSelectPass(), GNEViewNet::onCmdSmoothEdges(), GNEViewNet::onCmdSmoothEdgesElevation(), GUIPerson::GUIPersonPopupMenu::onCmdStartTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStartTrack(), GNEViewNet::onCmdStraightenEdges(), GNEViewNet::onCmdStraightenEdgesElevation(), GNEViewNet::onLeftBtnPress(), GNEAdditionalFrame::removeAdditional(), GLObjectValuePassConnector< std::pair< SUMOTime, MSPhaseDefinition > >::removeObject(), GNENet::replaceIncomingEdge(), GUIVehicle::selectBlockingFoes(), setColor(), GUIMessageWindow::setCursorPos(), GNELane::setLaneColor(), GUIBaseVehicle::~GUIBaseVehicle(), GUIGlObject::~GUIGlObject(), and GUIPerson::~GUIPerson().

◆ getGNEConnections()

std::vector< GNEConnection * > GNEJunction::getGNEConnections ( ) const

Returns all GNEConnections vinculated with this junction.

Definition at line 420 of file GNEJunction.cpp.

References myGNEIncomingEdges.

Referenced by GNENet::clearJunctionConnections(), and getPopUpMenu().

◆ getGNECrossings()

◆ getGNEEdges()

◆ getGNEIncomingEdges()

const std::vector< GNEEdge * > & GNEJunction::getGNEIncomingEdges ( ) const

Returns incoming GNEEdges.

Definition at line 402 of file GNEJunction.cpp.

References myGNEIncomingEdges.

Referenced by GNELane::getGNEIncomingConnections().

◆ getGNEOutgoingEdges()

const std::vector< GNEEdge * > & GNEJunction::getGNEOutgoingEdges ( ) const

Returns incoming GNEEdges.

Definition at line 408 of file GNEJunction.cpp.

References myGNEOutgoingEdges.

Referenced by GNEAdditional::isRouteValid().

◆ getGUIGLObject() [1/2]

◆ getGUIGLObject() [2/2]

GUIGlObject * GNEAttributeCarrier::getGUIGLObject ( )
inherited

get pointer to GUIGlObject vinculated with this Attribute Carrier

Exceptions
ProcessErrorif AC cannot be casted to GUIGlObject

Definition at line 219 of file GNEAttributeCarrier.cpp.

◆ getGUIIcon()

GUIIcon GNEAttributeCarrier::getGUIIcon ( ) const
inherited

get GUI icon assigned to this object

Definition at line 201 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::myIcon.

Referenced by GNEAttributeCarrier::~GNEAttributeCarrier().

◆ getHigherNumberOfAttributes()

int GNEAttributeCarrier::getHigherNumberOfAttributes ( )
staticinherited

◆ getIcon()

◆ getID()

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

function to support debugging

Implements GNEReferenceCounter.

Definition at line 241 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(), addIncomingGNEEdge(), GNEAdditional::addLaneChild(), addOutgoingGNEEdge(), GNENet::addPOI(), GNEPolygonFrame::addPOILane(), GNENet::addReversedEdge(), GNELane::addShapeChild(), GNEAdditionalHandler::buildRerouterInterval(), GNENet::changeCalibratorFlowID(), GNENet::changeCalibratorRouteID(), GNENet::changeCalibratorVehicleTypeID(), GNENet::changeShapeID(), GNEDeleteFrame::createPopUpMenu(), GNEInspectorFrame::createPopUpMenu(), GNENet::deleteAdditional(), GNENet::deleteCalibratorFlow(), GNENet::deleteCalibratorRoute(), GNENet::deleteCalibratorVehicleType(), GNEDetectorE3::generateEntryID(), GNEDetectorE3::generateExitID(), GNEAdditionalFrame::generateID(), GNEDestProbReroute::getAttribute(), GNEClosingLaneReroute::getAttribute(), GNEClosingReroute::getAttribute(), GNERerouterInterval::getAttribute(), GNEDetectorE1::getAttribute(), GNEDetectorEntry::getAttribute(), GNEDetectorExit::getAttribute(), GNEContainerStop::getAttribute(), GNEBusStop::getAttribute(), GNECalibratorFlow::getAttribute(), GNEDetectorE2::getAttribute(), GNEVaporizer::getAttribute(), GNERouteProbe::getAttribute(), GNEChargingStation::getAttribute(), GNEConnection::getAttribute(), GNECalibrator::getAttribute(), getAttribute(), GNEAdditionalHandler::getPosition(), GNECalibratorRoute::GNECalibratorRoute(), GNENet::insertAdditional(), GNENet::insertCalibratorFlow(), GNENet::insertCalibratorRoute(), GNENet::insertCalibratorVehicleType(), GNENet::insertShape(), GNEAdditional::isRouteValid(), GNEDeleteFrame::markAttributeCarrier(), GNECrossingFrame::crossingParameters::markEdge(), GNERerouterDialog::onCmdAccept(), GNECalibratorFlowDialog::onCmdSetVariable(), GNECalibratorRouteDialog::onCmdSetVariable(), GNEViewNet::onCmdTransformPOI(), GNEAdditionalHandler::parseAndBuildRerouterInterval(), GNEPolygonFrame::processClick(), GNEChange_Junction::redo(), GNEChange_Shape::redo(), GNEChange_TLS::redo(), GNEChange_VariableSpeedSignItem::redo(), GNEChange_Connection::redo(), GNEChange_Lane::redo(), GNEChange_Additional::redo(), GNEChange_Edge::redo(), GNEChange_Attribute::redo(), GNEChange_Crossing::redo(), GNEChange_CalibratorItem::redo(), GNEChange_RerouterItem::redo(), GNENetElement::removeAdditionalChild(), GNEAdditional::removeAdditionalChild(), GNENetElement::removeAdditionalParent(), GNEDeleteFrame::removeAttributeCarrier(), GNEEdge::removeConnection(), GNEAdditional::removeEdgeChild(), removeEdgeFromCrossings(), GNEEdge::removeEdgeOfAdditionalParents(), removeIncomingGNEEdge(), GNEEdge::removeLane(), GNEAdditional::removeLaneChild(), GNELane::removeLaneOfAdditionalParents(), removeOutgoingGNEEdge(), GNENet::removeShape(), GNELane::removeShapeChild(), GNENet::replaceIncomingEdge(), GNENet::retrieveEdge(), GNEEdge::retrieveGNEConnection(), retrieveGNECrossing(), GNENet::reverseEdge(), GNEInspectorFrame::NeteditParameters::show(), GNEEdge::smooth(), GNEEdge::smoothElevation(), GNEEdge::smoothShape(), GNEChange_Junction::undo(), GNEChange_Shape::undo(), GNEChange_VariableSpeedSignItem::undo(), GNEChange_TLS::undo(), GNEChange_Connection::undo(), GNEChange_Lane::undo(), GNEChange_Additional::undo(), GNEChange_Edge::undo(), GNEChange_Attribute::undo(), GNEChange_Crossing::undo(), GNEChange_CalibratorItem::undo(), GNEChange_RerouterItem::undo(), GNENet::updateAdditionalID(), GNECalibratorRouteDialog::updateCalibratorRouteValues(), GNEDeleteFrame::updateCurrentLabel(), GNEVaporizer::writeAdditional(), GNERouteProbe::writeAdditional(), GNEDetectorE3::writeAdditional(), GNEDetectorE1::writeAdditional(), GNEChargingStation::writeAdditional(), GNEDetectorExit::writeAdditional(), GNEDetectorEntry::writeAdditional(), GNEVariableSpeedSign::writeAdditional(), GNEDetectorE2::writeAdditional(), GNERerouter::writeAdditional(), GNEBusStop::writeAdditional(), GNEContainerStop::writeAdditional(), GNECalibrator::writeAdditional(), GNEClosingLaneReroute::writeClosingLaneReroute(), GNEClosingReroute::writeClosingReroute(), GNEDestProbReroute::writeDestProbReroute(), GNEPOILane::writeShape(), GNEAttributeCarrier::~GNEAttributeCarrier(), GNEChange_Additional::~GNEChange_Additional(), GNEChange_Attribute::~GNEChange_Attribute(), GNEChange_CalibratorItem::~GNEChange_CalibratorItem(), GNEChange_Edge::~GNEChange_Edge(), GNEChange_Junction::~GNEChange_Junction(), GNEChange_Lane::~GNEChange_Lane(), GNEChange_RerouterItem::~GNEChange_RerouterItem(), GNEChange_Shape::~GNEChange_Shape(), GNEChange_TLS::~GNEChange_TLS(), GNEChange_VariableSpeedSignItem::~GNEChange_VariableSpeedSignItem(), and ~GNEJunction().

◆ getJunctionNeighbours()

std::vector< GNEJunction * > GNEJunction::getJunctionNeighbours ( ) const

return GNEJunction neighbours

Definition at line 325 of file GNEJunction.cpp.

References myGNEIncomingEdges, and myGNEOutgoingEdges.

Referenced by GNENet::deleteJunction(), and moveGeometry().

◆ getMicrosimID()

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

◆ getNBNode()

◆ getNet()

GNENet * GNENetElement::getNet ( ) const
inherited

get Net in which this element is placed

Definition at line 52 of file GNENetElement.cpp.

References GNENetElement::myNet.

Referenced by GNEConnection::setAttribute().

◆ getParameterWindow()

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

Returns an own parameter window.

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

Implements GUIGlObject.

Definition at line 130 of file GNENetElement.cpp.

References GUIParameterTableWindow::closeBuilding(), GNENetElement::getAttribute(), GNEAttributeCarrier::getAttrs(), GNEAttributeCarrier::getTag(), GNEAttributeCarrier::isUnique(), GUIParameterTableWindow::mkItem(), and toString().

◆ getParentName()

const std::string & GNENetElement::getParentName ( ) const
virtualinherited

Returns the name of the parent object.

Returns
This object's parent id

Reimplemented from GUIGlObject.

Reimplemented in GNELane.

Definition at line 124 of file GNENetElement.cpp.

References GUIGlObject::getMicrosimID(), and GNENetElement::myNet.

◆ getPopUpMenu()

◆ getPositionInView()

Position GNEJunction::getPositionInView ( ) const

◆ getTag()

SumoXMLTag GNEAttributeCarrier::getTag ( ) const
inherited

get XML Tag assigned to this object

Definition at line 189 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::myTag.

Referenced by GNENetElement::addAdditionalChild(), GNEAdditional::addAdditionalChild(), GNENetElement::addAdditionalParent(), GNEAdditional::addEdgeChild(), addIncomingGNEEdge(), GNEAdditional::addLaneChild(), addOutgoingGNEEdge(), GNENet::addPOI(), GNELane::addShapeChild(), GNEViewNet::begingMoveSelection(), GNEAdditionalHandler::buildCalibratorFlow(), GNEAdditionalHandler::buildCalibratorRoute(), GNEAdditionalHandler::buildCalibratorVehicleType(), GNEAdditionalHandler::buildClosingLaneReroute(), GNEAdditionalHandler::buildClosingReroute(), GNEAdditionalHandler::builDestProbReroute(), GNEAdditionalHandler::buildRerouterInterval(), GNEAdditionalHandler::buildRouteProbReroute(), GNEAdditionalHandler::buildVariableSpeedSignStep(), GNEAdditional::changeAdditionalID(), GNEAdditional::changeAdditionalParent(), GNEAdditional::changeEdge(), GNEAdditional::changeLane(), GNENet::changeShapeID(), GNEDetectorE3::commitGeometryMoving(), GNEPOI::commitGeometryMoving(), GNEDetector::commitGeometryMoving(), GNEPOILane::commitGeometryMoving(), GNEStoppingPlace::commitGeometryMoving(), GNEVariableSpeedSign::commitGeometryMoving(), GNERerouter::commitGeometryMoving(), commitGeometryMoving(), GNEPoly::commitShapeChange(), GNEEdge::commitShapeChange(), GNEDeleteFrame::createPopUpMenu(), GNEInspectorFrame::createPopUpMenu(), GNENet::deleteAdditional(), GNENet::deleteShape(), GNERouteProbReroute::getAttribute(), GNEDestProbReroute::getAttribute(), GNEClosingLaneReroute::getAttribute(), GNEClosingReroute::getAttribute(), GNEVariableSpeedSignStep::getAttribute(), GNECalibratorRoute::getAttribute(), GNECalibratorVehicleType::getAttribute(), GNERerouterInterval::getAttribute(), GNEDetectorE1::getAttribute(), GNEDetectorEntry::getAttribute(), GNEDetectorExit::getAttribute(), GNEContainerStop::getAttribute(), GNEBusStop::getAttribute(), GNECalibratorFlow::getAttribute(), GNEDetectorE2::getAttribute(), GNEVaporizer::getAttribute(), GNECrossing::getAttribute(), GNEDetectorE3::getAttribute(), GNERouteProbe::getAttribute(), GNEChargingStation::getAttribute(), GNEConnection::getAttribute(), GNEVariableSpeedSign::getAttribute(), GNERerouter::getAttribute(), GNEPOI::getAttribute(), GNEPOILane::getAttribute(), GNEPoly::getAttribute(), GNECalibrator::getAttribute(), GNELane::getAttribute(), getAttribute(), GNEEdge::getAttribute(), GNESelectorFrame::getMatches(), GNENetElement::getParameterWindow(), GNEAdditional::getParameterWindow(), GNEAdditional::getPopUpMenu(), GNEEdge::getRouteProbeRelativePosition(), GNEEdge::getVaporizerRelativePosition(), GNECalibratorRoute::GNECalibratorRoute(), GNEViewNet::hotkeyEnter(), GNENet::insertAdditional(), GNENet::insertShape(), GNEAdditional::isRouteValid(), GNERouteProbReroute::isValid(), GNEDestProbReroute::isValid(), GNEClosingLaneReroute::isValid(), GNEClosingReroute::isValid(), GNEVariableSpeedSignStep::isValid(), GNECalibratorRoute::isValid(), GNECalibratorVehicleType::isValid(), GNERerouterInterval::isValid(), GNEDetectorE1::isValid(), GNEDetectorEntry::isValid(), GNEDetectorExit::isValid(), GNEContainerStop::isValid(), GNEBusStop::isValid(), GNEDetectorE2::isValid(), GNECalibratorFlow::isValid(), GNEVaporizer::isValid(), GNECrossing::isValid(), GNEDetectorE3::isValid(), GNERouteProbe::isValid(), GNEChargingStation::isValid(), GNEConnection::isValid(), GNEVariableSpeedSign::isValid(), GNERerouter::isValid(), GNEPOI::isValid(), GNEPOILane::isValid(), GNEPoly::isValid(), GNECalibrator::isValid(), GNELane::isValid(), isValid(), GNEEdge::isValid(), GNEAdditional::isValidAdditionalID(), GNEDeleteFrame::markAttributeCarrier(), GNECalibratorFlowDialog::onCmdAccept(), GNECalibratorVehicleTypeDialog::onCmdAccept(), GNECalibratorRouteDialog::onCmdAccept(), GNERerouterIntervalDialog::onCmdAccept(), GNEViewNet::onCmdOpenAdditionalDialog(), GNEViewNet::onLeftBtnPress(), GNEAdditional::openAdditionalDialog(), GNEChange_Shape::redo(), GNEChange_Junction::redo(), GNEChange_TLS::redo(), GNEChange_Additional::redo(), GNEChange_Lane::redo(), GNEChange_Edge::redo(), GNEChange_Attribute::redo(), GNEChange_Crossing::redo(), GNEChange_Shape::redoName(), GNEChange_VariableSpeedSignItem::redoName(), GNEChange_Additional::redoName(), GNEChange_Attribute::redoName(), GNEChange_CalibratorItem::redoName(), GNEChange_RerouterItem::redoName(), GNEAdditionalFrame::removeAdditional(), GNENetElement::removeAdditionalChild(), GNEAdditional::removeAdditionalChild(), GNENetElement::removeAdditionalParent(), GNEDeleteFrame::removeAttributeCarrier(), GNEEdge::removeConnection(), GNEAdditional::removeEdgeChild(), removeIncomingGNEEdge(), GNEEdge::removeLane(), GNEAdditional::removeLaneChild(), removeOutgoingGNEEdge(), GNENet::removeShape(), GNELane::removeShapeChild(), GNENet::replaceInListAttribute(), GNEEdge::retrieveGNEConnection(), retrieveGNECrossing(), GNERouteProbReroute::setAttribute(), GNEDestProbReroute::setAttribute(), GNEClosingReroute::setAttribute(), GNEClosingLaneReroute::setAttribute(), GNEVariableSpeedSignStep::setAttribute(), GNECalibratorRoute::setAttribute(), GNECalibratorVehicleType::setAttribute(), GNERerouterInterval::setAttribute(), GNEDetectorE1::setAttribute(), GNEDetectorEntry::setAttribute(), GNEDetectorExit::setAttribute(), GNEBusStop::setAttribute(), GNEContainerStop::setAttribute(), GNEDetectorE2::setAttribute(), GNECalibratorFlow::setAttribute(), GNEVaporizer::setAttribute(), GNECrossing::setAttribute(), GNEDetectorE3::setAttribute(), GNERouteProbe::setAttribute(), GNEChargingStation::setAttribute(), GNEConnection::setAttribute(), GNEVariableSpeedSign::setAttribute(), GNERerouter::setAttribute(), GNEPOI::setAttribute(), GNEPOILane::setAttribute(), GNEPoly::setAttribute(), GNECalibrator::setAttribute(), GNELane::setAttribute(), setAttribute(), GNEEdge::setAttribute(), GNEAdditional::setBlockIconRotation(), GNEInspectorFrame::NeteditParameters::show(), GNEInspectorFrame::showAttributeCarrierChilds(), GNEDeleteFrame::showChildsOfMarkedAttributeCarrier(), GNEChange_Shape::undo(), GNEChange_Junction::undo(), GNEChange_TLS::undo(), GNEChange_Additional::undo(), GNEChange_Lane::undo(), GNEChange_Edge::undo(), GNEChange_Attribute::undo(), GNEChange_Crossing::undo(), GNEChange_Shape::undoName(), GNEChange_VariableSpeedSignItem::undoName(), GNEChange_Additional::undoName(), GNEChange_Attribute::undoName(), GNEChange_CalibratorItem::undoName(), GNEChange_RerouterItem::undoName(), GNENet::updateAdditionalID(), GNEDeleteFrame::updateCurrentLabel(), GNEVaporizer::writeAdditional(), GNERouteProbe::writeAdditional(), GNEDetectorE3::writeAdditional(), GNEDetectorE1::writeAdditional(), GNEChargingStation::writeAdditional(), GNEDetectorEntry::writeAdditional(), GNEDetectorExit::writeAdditional(), GNEVariableSpeedSign::writeAdditional(), GNEDetectorE2::writeAdditional(), GNERerouter::writeAdditional(), GNEContainerStop::writeAdditional(), GNEBusStop::writeAdditional(), GNEClosingLaneReroute::writeClosingLaneReroute(), GNEClosingReroute::writeClosingReroute(), GNEDestProbReroute::writeDestProbReroute(), GNECalibratorFlow::writeFlow(), GNERerouterInterval::writeRerouterInterval(), GNECalibratorRoute::writeRoute(), GNERouteProbReroute::writeRouteProbReroute(), GNECalibratorVehicleType::writeVehicleType(), GNEAttributeCarrier::~GNEAttributeCarrier(), GNEChange_Additional::~GNEChange_Additional(), GNEChange_Attribute::~GNEChange_Attribute(), GNEChange_Edge::~GNEChange_Edge(), GNEChange_Junction::~GNEChange_Junction(), GNEChange_Lane::~GNEChange_Lane(), GNEChange_Shape::~GNEChange_Shape(), and GNEChange_TLS::~GNEChange_TLS().

◆ getType()

GUIGlObjectType GUIGlObject::getType ( ) const
inherited

Returns the type of the object as coded in GUIGlObjectType.

See also
GUIGlObjectType

Definition at line 147 of file GUIGlObject.cpp.

References GUIGlObject::myGLObjectType.

Referenced by GUIGlObject::buildSelectionPopupEntry(), GUIVehicle::drawAction_drawLinkItems(), GUIVehicle::drawAction_drawPersonsAndContainers(), GUIVehicle::drawAction_drawRailCarriages(), GUIPerson::drawAction_drawWalkingareaPath(), GNEAdditional::drawChildConnections(), GNEDetectorE1::drawGL(), GNEDetectorEntry::drawGL(), GNEDetectorExit::drawGL(), GNEBusStop::drawGL(), GNEContainerStop::drawGL(), GNEDetectorE2::drawGL(), GNEVaporizer::drawGL(), GNECrossing::drawGL(), drawGL(), GNEDetectorE3::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUILaneSpeedTrigger::drawGL(), GNELane::drawGL(), GUIContainer::drawGL(), GUICalibrator::drawGL(), GNERouteProbe::drawGL(), GUIPerson::drawGL(), GNEChargingStation::drawGL(), GUIJunctionWrapper::drawGL(), GNEVariableSpeedSign::drawGL(), GNEConnection::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GNERerouter::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GUIBusStop::drawGL(), GUIParkingArea::drawGL(), GNEEdge::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GNECalibrator::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUILane::drawGL(), GUIPerson::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), GNEAdditional::drawLockIcon(), GUIBaseVehicle::drawOnPos(), getAttribute(), GUIJunctionWrapper::getColorValue(), GUIEdge::getColorValue(), GNELane::getColorValue(), getColorValue(), GNEViewNet::getConnectionAtPopupPosition(), GNEViewNet::getCrossingAtPopupPosition(), GNEViewNet::getEdgeAtPopupPosition(), GNEViewNet::getEdgesAtPopupPosition(), GNEViewNet::getJunctionAtPopupPosition(), GNEViewNet::getLaneAtPopupPosition(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOAbstractView::getObjectsAtPosition(), GUIEdge::getScaleValue(), GNESelectorFrame::handleIDs(), GNEAdditional::isAdditionalSelected(), GUIGlChildWindow::isSelected(), GUISUMOViewParent::isSelected(), GNEViewParent::isSelected(), GUISelectedStorage::loadIDs(), GNEViewNet::mergeJunctions(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdBegin2TrackPhases(), GNEConnectorFrame::onCmdClearSelectedConnections(), GUIGLObjectPopupMenu::onCmdCopyEdgeName(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideAllRoutes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideBestLanes(), GUIPerson::GUIPersonPopupMenu::onCmdHideCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideLFLinkItems(), GUIPerson::GUIPersonPopupMenu::onCmdHideWalkingareaPath(), 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::onLeftBtnPress(), GNEDeleteFrame::removeAttributeCarrier(), GNENet::retrieveAttributeCarriers(), LayeredRTree::selectLayer(), setAttribute(), setColor(), GNELane::setLaneColor(), GNEDeleteFrame::showChildsOfMarkedAttributeCarrier(), and GUISelectedStorage::toggleSelection().

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

References UNUSED_PARAMETER.

Referenced by GUIGLObjectPopupMenu::onCmdShowTypePars().

◆ hasAttribute()

◆ hasDefaultValue()

bool GNEAttributeCarrier::hasDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
staticinherited

◆ incRef()

◆ invalidateShape()

◆ invalidateTLS()

◆ isBool()

◆ isColor()

◆ isDiscrete()

bool GNEAttributeCarrier::isDiscrete ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
staticinherited

◆ isFilename()

◆ isFloat()

bool GNEAttributeCarrier::isFloat ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
staticinherited

whether an attribute is numerical of type float

Definition at line 741 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::myNumericalFloatAttrs, SUMO_ATTR_ACCEL, SUMO_ATTR_ANGLE, SUMO_ATTR_CHARGINGPOWER, SUMO_ATTR_CONTPOS, SUMO_ATTR_DECEL, SUMO_ATTR_EFFICIENCY, SUMO_ATTR_ENDOFFSET, SUMO_ATTR_ENDPOS, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_HALTING_TIME_THRESHOLD, SUMO_ATTR_HEIGHT, SUMO_ATTR_IMPATIENCE, SUMO_ATTR_JAM_DIST_THRESHOLD, SUMO_ATTR_LENGTH, SUMO_ATTR_MAXSPEED, SUMO_ATTR_MAXSPEED_LAT, SUMO_ATTR_MINGAP, SUMO_ATTR_MINGAP_LAT, SUMO_ATTR_PERIOD, SUMO_ATTR_POSITION, SUMO_ATTR_POSITION_LAT, SUMO_ATTR_PROB, SUMO_ATTR_RADIUS, SUMO_ATTR_SIGMA, SUMO_ATTR_SPEED, SUMO_ATTR_SPEEDDEV, SUMO_ATTR_SPEEDFACTOR, SUMO_ATTR_STARTPOS, SUMO_ATTR_TAU, SUMO_ATTR_VEHSPERHOUR, SUMO_ATTR_VISIBILITY_DISTANCE, SUMO_ATTR_WIDTH, SUMO_ATTR_X, SUMO_ATTR_Y, SUMO_TAG_BUS_STOP, SUMO_TAG_CALIBRATOR, SUMO_TAG_CHARGING_STATION, SUMO_TAG_CONNECTION, SUMO_TAG_CONTAINER_STOP, SUMO_TAG_CROSSING, 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_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_LANECALIBRATOR, SUMO_TAG_POI, SUMO_TAG_POILANE, SUMO_TAG_POLY, SUMO_TAG_REROUTER, SUMO_TAG_STEP, and SUMO_TAG_VTYPE.

Referenced by GNEPolygonFrame::ShapeAttributes::addAttribute(), GNEAdditionalFrame::AdditionalAttributes::addAttribute(), GNEAttributeCarrier::getAttributeType(), GNEAdditionalFrame::AdditionalAttributeSingle::getValue(), GNEPolygonFrame::ShapeAttributeSingle::getValue(), GNEAttributeCarrier::isNumerical(), GNECrossingFrame::crossingParameters::onCmdHelp(), GNEPolygonFrame::ShapeAttributes::onCmdHelp(), GNEAdditionalFrame::AdditionalAttributes::onCmdHelp(), GNEInspectorFrame::AttributeInput::onCmdSetAttribute(), GNEAdditionalFrame::AdditionalAttributeSingle::onCmdSetAttribute(), GNEPolygonFrame::ShapeAttributeSingle::onCmdSetAttribute(), GNEAttributeCarrier::parseAttributeFromXML(), GNEInspectorFrame::AttributeInput::showAttribute(), and GNEAttributeCarrier::~GNEAttributeCarrier().

◆ isInt()

◆ isList()

◆ isLogicValid()

bool GNEJunction::isLogicValid ( )

whether this junction has a valid logic

Definition at line 631 of file GNEJunction.cpp.

References myHasValidLogic.

Referenced by GNELane::drawGL().

◆ isNonEditable()

bool GNEAttributeCarrier::isNonEditable ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
staticinherited

◆ isNumerical()

bool GNEAttributeCarrier::isNumerical ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
staticinherited

◆ isPositive() [1/2]

bool GNEAttributeCarrier::isPositive ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
staticinherited

◆ isPositive() [2/2]

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

true if a positive number of type T can be parsed from string

Definition at line 249 of file GNEAttributeCarrier.h.

References GNEAttributeCarrier::isValidFilename(), and GNEAttributeCarrier::isValidID().

◆ isProbability()

◆ isString()

◆ isTime()

◆ isUnique()

◆ isValid()

◆ isValidFilename()

◆ isValidID()

◆ isVClass()

◆ markAsCreateEdgeSource()

void GNEJunction::markAsCreateEdgeSource ( )

marks as first junction in createEdge-mode

Definition at line 432 of file GNEJunction.cpp.

References myAmCreateEdgeSource.

Referenced by GNEViewNet::onLeftBtnPress().

◆ markAsModified()

void GNEJunction::markAsModified ( GNEUndoList undoList)

◆ moveGeometry()

void GNEJunction::moveGeometry ( const Position oldPos,
const Position offset 
)

change the position of the element geometry without saving in undoList

Parameters
[in]oldPosold position before start moving

Definition at line 450 of file GNEJunction.cpp.

References Position::add(), getJunctionNeighbours(), NBNode::getPosition(), moveJunctionGeometry(), and myNBNode.

Referenced by GNEViewNet::mergeJunctions(), and GNEViewNet::onMouseMove().

◆ moveJunctionGeometry()

void GNEJunction::moveJunctionGeometry ( const Position pos)
private

reposition the node at pos and informs the edges

Parameters
[in]posThe new position
Note
: those operations are not added to the undoList.

Definition at line 928 of file GNEJunction.cpp.

References NBNode::getEdges(), getNBNode(), NBNode::getPosition(), NBNode::getType(), myNBNode, GNENetElement::myNet, NBNode::reinit(), GNENet::retrieveEdge(), and updateShapesAndGeometries().

Referenced by commitGeometryMoving(), moveGeometry(), and setAttribute().

◆ operator=()

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

Invalidated assignment operator.

◆ parse() [1/12]

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

Definition at line 88 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2int().

◆ parse() [2/12]

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

Definition at line 94 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2double().

◆ parse() [3/12]

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

Definition at line 100 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2Bool().

◆ parse() [4/12]

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

Definition at line 106 of file GNEAttributeCarrier.cpp.

◆ parse() [5/12]

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

Definition at line 112 of file GNEAttributeCarrier.cpp.

References SumoVehicleClassStrings, and SVC_IGNORING.

◆ parse() [6/12]

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

Definition at line 124 of file GNEAttributeCarrier.cpp.

References RGBColor::parseColor().

◆ parse() [7/12]

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

Definition at line 130 of file GNEAttributeCarrier.cpp.

References SumoVehicleShapeStrings, and SVS_UNKNOWN.

◆ parse() [8/12]

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

Definition at line 142 of file GNEAttributeCarrier.cpp.

References SUMOSAXAttributes::parseStringVector().

◆ parse() [9/12]

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

Definition at line 150 of file GNEAttributeCarrier.cpp.

◆ parse() [10/12]

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

Definition at line 161 of file GNEAttributeCarrier.cpp.

◆ parse() [11/12]

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

Definition at line 172 of file GNEAttributeCarrier.cpp.

◆ parse() [12/12]

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

parses a number of type T from string

Referenced by GNEAttributeCarrier::canParse().

◆ parseAttributeFromXML()

◆ parseGNEEdges() [1/2]

◆ parseGNEEdges() [2/2]

std::string GNEAttributeCarrier::parseGNEEdges ( const std::vector< GNEEdge *> &  edges)
staticinherited

parse vector of GNEEdges into string

Exceptions
exceptionone of GNEEdges doesn't exist

Definition at line 1774 of file GNEAttributeCarrier.cpp.

References joinToString().

◆ parseGNELanes() [1/2]

std::vector< GNELane * > GNEAttributeCarrier::parseGNELanes ( GNENet net,
const std::string &  value 
)
staticinherited

◆ parseGNELanes() [2/2]

std::string GNEAttributeCarrier::parseGNELanes ( const std::vector< GNELane *> &  lanes)
staticinherited

parse vector of GNELanes into string

Exceptions
exceptionone of GNELanes doesn't exist

Definition at line 1785 of file GNEAttributeCarrier.cpp.

References joinToString().

◆ rebuildGNECrossings()

◆ removeAdditionalChild()

void GNENetElement::removeAdditionalChild ( GNEAdditional additional)
inherited

◆ removeAdditionalParent()

void GNENetElement::removeAdditionalParent ( GNEAdditional additional)
inherited

◆ removeEdgeFromCrossings()

void GNEJunction::removeEdgeFromCrossings ( GNEEdge edge,
GNEUndoList undoList 
)

removes the given edge from all pedestrian crossings

Definition at line 607 of file GNEJunction.cpp.

References GNENet::deleteCrossing(), GNEAttributeCarrier::getID(), GNEEdge::getNBEdge(), joinToString(), myGNECrossings, GNENetElement::myNet, and SUMO_ATTR_EDGES.

Referenced by GNENet::deleteEdge().

◆ removeIncomingGNEEdge()

void GNEJunction::removeIncomingGNEEdge ( GNEEdge edge)

◆ removeOutgoingGNEEdge()

void GNEJunction::removeOutgoingGNEEdge ( GNEEdge edge)

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

References GUIGlObject::myParamWindows.

Referenced by GUIParameterTableWindow::~GUIParameterTableWindow().

◆ removeTrafficLight()

void GNEJunction::removeTrafficLight ( NBTrafficLightDefinition tlDef)
private

◆ retrieveGNECrossing()

GNECrossing * GNEJunction::retrieveGNECrossing ( NBNode::Crossing crossing,
bool  createIfNoExist = true 
)

get GNECrossing if exist, and if not create it if create is enabled

Definition at line 637 of file GNEJunction.cpp.

References GNEAttributeCarrier::getID(), OptionsCont::getOptions(), GNEAttributeCarrier::getTag(), myGNECrossings, toString(), and WRITE_WARNING.

Referenced by rebuildGNECrossings().

◆ selectTLS()

void GNEJunction::selectTLS ( bool  selected)

notify the junction of being selected in tls-mode. (used to control drawing)

Definition at line 444 of file GNEJunction.cpp.

References myAmTLSSelected.

Referenced by GNETLSEditorFrame::cleanup(), and GNETLSEditorFrame::editJunction().

◆ setAttribute() [1/2]

◆ setAttribute() [2/2]

◆ setColor()

◆ setLogicValid()

◆ setMicrosimID()

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

Changes the microsimID of the object.

Note
happens in NETEDIT

Reimplemented in GNEEdge.

Definition at line 140 of file GUIGlObject.cpp.

References GUIGlObject::createFullName(), GUIGlObject::myFullName, and GUIGlObject::myMicrosimID.

Referenced by GNEAdditional::changeAdditionalID(), GNENet::renameJunction(), GNELane::setIndex(), GNEEdge::setMicrosimID(), and GNEConnection::updateID().

◆ setPrefix()

void GUIGlObject::setPrefix ( const std::string &  prefix)
protectedinherited

usually names are prefixed by a type-specific string. this method can be used to change the default

Definition at line 270 of file GUIGlObject.cpp.

References GUIGlObject::createFullName(), GUIGlObject::myFullName, and GUIGlObject::myPrefix.

◆ setResponsible()

void GNEJunction::setResponsible ( bool  newVal)

set responsibility for deleting internal strctures

Definition at line 806 of file GNEJunction.cpp.

References myAmResponsible.

Referenced by GNENet::deleteSingleJunction(), and GNENet::registerJunction().

◆ unMarkAsCreateEdgeSource()

void GNEJunction::unMarkAsCreateEdgeSource ( )

removes mark as first junction in createEdge-mode

Definition at line 438 of file GNEJunction.cpp.

References myAmCreateEdgeSource.

Referenced by GNEViewNet::abortOperation(), and GNEViewNet::onLeftBtnPress().

◆ unreferenced()

◆ updateGeometry()

◆ updateShapesAndGeometries()

void GNEJunction::updateShapesAndGeometries ( )

update shapes of all elements associated to the junction

Note
this include the adyacent nodes connected by edges
if this function is called during 'Move' mode, connections will not be updated to improve efficiency

Definition at line 481 of file GNEJunction.cpp.

References GNENet::getViewNet(), myGNEEdges, GNENetElement::myNet, and updateGeometry().

Referenced by moveJunctionGeometry().

Friends And Related Function Documentation

◆ GNEChange_Crossing

friend class GNEChange_Crossing
friend

Definition at line 58 of file GNEJunction.h.

◆ GNEChange_TLS

friend class GNEChange_TLS
friend

Declare friend class.

Definition at line 57 of file GNEJunction.h.

Referenced by invalidateTLS(), and setAttribute().

Field Documentation

◆ APPROVED

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

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

Definition at line 269 of file GNEAttributeCarrier.h.

◆ BUBBLE_RADIUS

const double GNEJunction::BUBBLE_RADIUS
static

Definition at line 62 of file GNEJunction.h.

Referenced by GNEEdge::commitShapeChange(), and drawGL().

◆ GUESSED

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

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

Definition at line 263 of file GNEAttributeCarrier.h.

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

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

◆ LOADED

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

feature is still unchanged after being loaded (implies approval)

Definition at line 260 of file GNEAttributeCarrier.h.

◆ MODIFIED

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

feature has been manually modified (implies approval)

Definition at line 266 of file GNEAttributeCarrier.h.

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

◆ myAdditionalChilds

◆ myAdditionalParents

◆ myAmCreateEdgeSource

bool GNEJunction::myAmCreateEdgeSource
private

whether this junction is the first junction for a newly creatededge

See also
GNEApplicationWindow::createEdgeSource)

Definition at line 241 of file GNEJunction.h.

Referenced by markAsCreateEdgeSource(), setColor(), and unMarkAsCreateEdgeSource().

◆ myAmResponsible

bool GNEJunction::myAmResponsible
private

whether we are responsible for deleting myNBNode

Definition at line 247 of file GNEJunction.h.

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

◆ myAmTLSSelected

bool GNEJunction::myAmTLSSelected
private

whether this junction is selected in tls-mode

Definition at line 253 of file GNEJunction.h.

Referenced by drawGL(), and selectTLS().

◆ myBoundary

Boundary GNEJunction::myBoundary
private

The represented junction's boundary.

Definition at line 237 of file GNEJunction.h.

Referenced by getBoundary(), getCenteringBoundary(), and updateGeometry().

◆ myGNECrossings

std::vector<GNECrossing*> GNEJunction::myGNECrossings
private

the built crossing objects

Definition at line 256 of file GNEJunction.h.

Referenced by drawGL(), getGNECrossings(), rebuildGNECrossings(), removeEdgeFromCrossings(), retrieveGNECrossing(), and ~GNEJunction().

◆ myGNEEdges

std::vector<GNEEdge*> GNEJunction::myGNEEdges
private

vector with the GNEEdges vinculated with this junction

Definition at line 225 of file GNEJunction.h.

Referenced by addIncomingGNEEdge(), addOutgoingGNEEdge(), getGNEEdges(), removeIncomingGNEEdge(), removeOutgoingGNEEdge(), and updateShapesAndGeometries().

◆ myGNEIncomingEdges

std::vector<GNEEdge*> GNEJunction::myGNEIncomingEdges
private

vector with the incomings GNEEdges vinculated with this junction

Definition at line 228 of file GNEJunction.h.

Referenced by addIncomingGNEEdge(), getGNEConnections(), getGNEIncomingEdges(), getJunctionNeighbours(), removeIncomingGNEEdge(), and setAttribute().

◆ myGNEOutgoingEdges

std::vector<GNEEdge*> GNEJunction::myGNEOutgoingEdges
private

vector with the outgoings GNEEdges vinculated with this junction

Definition at line 231 of file GNEJunction.h.

Referenced by addOutgoingGNEEdge(), getGNEOutgoingEdges(), getJunctionNeighbours(), and removeOutgoingGNEEdge().

◆ myHasValidLogic

bool GNEJunction::myHasValidLogic
private

whether this junctions logic is valid

Definition at line 250 of file GNEJunction.h.

Referenced by isLogicValid(), and setLogicValid().

◆ myLogicStatus

std::string GNEJunction::myLogicStatus
private

modification status of the junction logic (all connections across this junction)

Definition at line 244 of file GNEJunction.h.

Referenced by getAttribute(), and setAttribute().

◆ myMaxSize

double GNEJunction::myMaxSize
private

The maximum size (in either x-, or y-dimension) for determining whether to draw or not.

Definition at line 234 of file GNEJunction.h.

Referenced by drawGL(), and updateGeometry().

◆ myNBNode

◆ myNet

◆ TypeNames

StringBijection< GUIGlObjectType > GUIGlObject::TypeNames
staticinherited

associates object types with strings

Definition at line 75 of file GUIGlObject.h.


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