SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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

typedef std::vector
< GNEAdditionalSet * > 
AdditionalSetVector
 Definition of the additionalSets vector. More...
 
typedef std::vector
< GNEAdditional * > 
AdditionalVector
 Definition of the additionals vector. 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...
 

Public Member Functions

void addAdditionalChild (GNEAdditional *additional)
 add additional child to this edge More...
 
bool addAdditionalSet (GNEAdditionalSet *additionalSet)
 add GNEAdditionalSet to this edge More...
 
void clearGNEConnections ()
 clear current connections More...
 
void copyTemplate (GNEEdge *tpl, GNEUndoList *undolist)
 copy edge attributes from tpl More...
 
void decRef (const std::string &debugMsg="")
 
bool deleteGeometry (const Position &pos, GNEUndoList *undoList)
 deletes the closest geometry node within SNAP_RADIUS. More...
 
virtual void drawGLAdditional (GUISUMOAbstractView *const parent, const GUIVisualizationSettings &s) const
 Draws additional, user-triggered visualisations. More...
 
void drawName (const Position &pos, const SUMOReal scale, const GUIVisualizationTextSettings &settings, const SUMOReal angle=0) const
 draw name of item More...
 
const std::vector
< GNEAdditional * > & 
getAdditionalChilds () const
 return list of additionals associated with this edge More...
 
const std::vector
< GNEAdditionalSet * > & 
getAdditionalSets ()
 return list of additionalSets associated with this edge More...
 
std::vector< SumoXMLAttrgetAttrs () const
 get vector of attributes More...
 
Boundary getBoundary () const
 Returns the street's geometry. More...
 
template<>
int getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
SUMOReal getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
bool getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::string getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< int > getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< SUMORealgetDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< bool > getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< std::string > getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
virtual std::string getDescription ()
 how should this attribute carrier be called More...
 
const std::vector
< GNEConnection * > & 
getGNEConnections ()
 returns a reference to the GNEConnection vector More...
 
GNEJunctiongetGNEJunctionDest () const
 returns the destination-junction More...
 
GNEJunctiongetGNEJunctionSource () const
 returns the source-junction More...
 
const std::string getID () const
 function to support debugging More...
 
std::set< GUIGlIDgetLaneGlIDs ()
 returns GLIDs of all lanes More...
 
const std::vector< GNELane * > & getLanes ()
 returns a reference to the lane vector More...
 
NBEdgegetNBEdge ()
 returns the internal NBEdge More...
 
GNENetgetNet () const
 get Net in which this element is placed More...
 
Position getSplitPos (const Position &clickPos)
 
SumoXMLTag getTag () const
 get Tag assigned to this object 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="")
 
Position moveGeometry (const Position &oldPos, const Position &newPos, bool relative=false)
 change the edge geometry It is up to the Edge to decide whether an new geometry node should be generated or an existing node should be moved More...
 
void moveGeometry (const Position &delta)
 change the edge geometry More...
 
template<>
int parse (const std::string &string)
 
template<>
SUMOReal parse (const std::string &string)
 
template<>
bool parse (const std::string &string)
 
void remakeGNEConnections ()
 remake connections More...
 
void remakeIncomingGNEConnections ()
 remake connections of all incoming edges More...
 
void removeAdditionalChild (GNEAdditional *additional)
 remove additional child from this edge More...
 
bool removeAdditionalGeometrySet (GNEAdditionalSet *additionalSet)
 remove GNEAdditionalSet from this edge More...
 
void resetEndpoint (const Position &pos, GNEUndoList *undoList)
 restores the endpoint to the junction position at the appropriate end More...
 
GNEConnectionretrieveConnection (int fromLane, NBEdge *to, int toLane)
 get connection More...
 
void setEndpoint (Position pos, GNEUndoList *undoList)
 makes pos the new geometry endpoint at the appropriate end More...
 
void setGeometry (PositionVector geom, bool inner)
 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...
 
bool unreferenced ()
 
void updateGeometry ()
 update pre-computed geometry information More...
 
void updateJunctionPosition (GNEJunction *junction, const Position &origPos)
 update edge geometry after junction move More...
 
bool wasSplit ()
 whether this edge was created from a split More...
 
 ~GNEEdge ()
 Destructor. More...
 
inherited from GUIGlObject
virtual GUIGLObjectPopupMenugetPopUpMenu (GUIMainWindow &app, GUISUMOAbstractView &parent)
 Returns an own popup-menu. More...
 
virtual GUIParameterTableWindowgetParameterWindow (GUIMainWindow &app, GUISUMOAbstractView &parent)
 Returns an own parameter window. 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
 
void setAttribute (SumoXMLAttr key, const std::string &value, GNEUndoList *undoList)
 
bool isValid (SumoXMLAttr key, const std::string &value)
 
inherited from GUIGlObject

Returns the name of the parent object

Returns
This object's parent id
virtual const std::string & getParentName () const
 Returns the name of the parent object (if any) 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...
 
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 tags for additionals 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 > & 
allowedNetElementTags ()
 get all editable tags for netElements More...
 
static const std::vector
< SumoXMLTag > & 
allowedTags ()
 get all editable for tag. 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 bool changeGeometry (PositionVector &geom, const std::string &id, const Position &oldPos, const Position &newPos, bool relative=false, bool moveEndPoints=false)
 
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...
 
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 SumoXMLTag getParentType (SumoXMLTag tag)
 get parent's tag of a certain additional element More...
 
static bool hasAttribute (SumoXMLTag tag, SumoXMLAttr attr)
 check if a element with certain tag has a certain attribute More...
 
static bool hasParent (SumoXMLTag tag)
 check if a element with certain tag has another additional element as parent More...
 
static bool isBool (SumoXMLAttr attr)
 whether an attribute is of type bool More...
 
static bool isDiscrete (SumoXMLTag tag, SumoXMLAttr attr)
 whether an attribute is Discrete More...
 
static bool isFloat (SumoXMLAttr attr)
 whether an attribute is numerical of type float More...
 
static bool isInt (SumoXMLAttr attr)
 whether an attribute is numerical or type int More...
 
static bool isList (SumoXMLAttr attr)
 whether an attribute is of type bool More...
 
static bool isNumerical (SumoXMLAttr attr)
 whether an attribute is numerical (int or float) 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 isString (SumoXMLAttr attr)
 whether an attribute is of type string More...
 
static bool isUnique (SumoXMLAttr attr)
 whether an attribute is unique (may not be edited for a multi-selection) More...
 
static bool isValidFileValue (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 isValidStringVector (const std::string &value)
 true if value is a valid string vector More...
 
template<typename T >
static T parse (const std::string &string)
 parses a number of type T from 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 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 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 const SUMOReal SNAP_RADIUS = SUMO_const_halfLaneWidth
 
static StringBijection
< GUIGlObjectType
TypeNames
 associates object types with strings More...
 

Protected Member Functions

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

AdditionalVector myAdditionals
 list with the additonals vinculated with this edge More...
 
AdditionalSetVector myAdditionalSets
 list with the additonalSets vinculated with this edge More...
 
bool myAmResponsible
 whether we are responsible for deleting myNBNode More...
 
std::string myConnectionStatus
 modification status of the connections More...
 
ConnectionVector myGNEConnections
 vector with the connections of this edge More...
 
LaneVector myLanes
 vectgor with the lanes of this edge More...
 
NBEdgemyNBEdge
 the underlying NBEdge More...
 
GNENetmyNet
 the net to inform about updates More...
 
PositionVector myOrigShape
 restore point for undo More...
 
bool myWasSplit
 whether this edge was created from a split More...
 

Private Member Functions

void addConnection (NBEdge::Connection nbCon, GNEConnection *con)
 adds a connection More...
 
void addLane (GNELane *lane, const NBEdge::Lane &laneAttrs)
 increase number of lanes by one use the given attributes and restore the GNELane More...
 
 GNEEdge (const GNEEdge &s)
 invalidated copy constructor More...
 
GNEEdgeoperator= (const GNEEdge &s)
 invalidated assignment operator More...
 
void removeConnection (NBEdge::Connection nbCon)
 removes a connection More...
 
void removeLane (GNELane *lane)
 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...
 

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 55 of file GNEEdge.h.

Member Typedef Documentation

Definition of the additionalSets vector.

Definition at line 72 of file GNEEdge.h.

Definition of the additionals vector.

Definition at line 69 of file GNEEdge.h.

Definition of the connection's vector.

Definition at line 66 of file GNEEdge.h.

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

Definition of the lane's vector.

Definition at line 63 of file GNEEdge.h.

Constructor & Destructor Documentation

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 71 of file GNEEdge.cpp.

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

GNEEdge::~GNEEdge ( )

Destructor.

Definition at line 89 of file GNEEdge.cpp.

References myAmResponsible, myGNEConnections, myLanes, and myNBEdge.

GNEEdge::GNEEdge ( const GNEEdge s)
private

invalidated copy constructor

Member Function Documentation

void GNEEdge::addAdditionalChild ( GNEAdditional additional)

add additional child to this edge

Definition at line 926 of file GNEEdge.cpp.

References GNEAttributeCarrier::getID(), and myAdditionals.

Referenced by GNEAdditional::changeEdge(), and GNENet::insertAdditional().

bool GNEEdge::addAdditionalSet ( GNEAdditionalSet additionalSet)

add GNEAdditionalSet to this edge

Definition at line 961 of file GNEEdge.cpp.

References myAdditionalSets.

void GUIGlObject::addParameterTable ( GUIParameterTableWindow w)
inherited

Definition at line 260 of file GUIGlObject.cpp.

References GUIGlObject::myParamWindows.

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 186 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::_allowedAttributes, SUMO_ATTR_ALLOW, SUMO_ATTR_BEGIN, SUMO_ATTR_CHARGEDELAY, SUMO_ATTR_CHARGEINTRANSIT, SUMO_ATTR_CHARGINGPOWER, SUMO_ATTR_CONT, SUMO_ATTR_CONTPOS, SUMO_ATTR_DISALLOW, SUMO_ATTR_EDGE, SUMO_ATTR_EDGES, SUMO_ATTR_EFFICIENCY, SUMO_ATTR_END, SUMO_ATTR_ENDOFFSET, SUMO_ATTR_ENDPOS, SUMO_ATTR_FILE, SUMO_ATTR_FREQUENCY, SUMO_ATTR_FROM, SUMO_ATTR_FROM_LANE, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_HALTING_TIME_THRESHOLD, SUMO_ATTR_ID, SUMO_ATTR_INDEX, SUMO_ATTR_JAM_DIST_THRESHOLD, SUMO_ATTR_KEEP_CLEAR, SUMO_ATTR_LANE, SUMO_ATTR_LANES, SUMO_ATTR_LENGTH, SUMO_ATTR_LINES, SUMO_ATTR_NAME, SUMO_ATTR_NUMLANES, SUMO_ATTR_OFF, SUMO_ATTR_OUTPUT, SUMO_ATTR_PASS, SUMO_ATTR_POSITION, SUMO_ATTR_PRIORITY, SUMO_ATTR_PROB, SUMO_ATTR_RADIUS, SUMO_ATTR_ROUTEPROBE, SUMO_ATTR_SHAPE, SUMO_ATTR_SPEED, SUMO_ATTR_SPLIT_VTYPE, SUMO_ATTR_SPREADTYPE, SUMO_ATTR_STARTPOS, SUMO_ATTR_STARTTIME, SUMO_ATTR_TLID, SUMO_ATTR_TLTYPE, SUMO_ATTR_TO, SUMO_ATTR_TO_LANE, SUMO_ATTR_TYPE, SUMO_ATTR_UNCONTROLLED, SUMO_ATTR_VISIBILITY_DISTANCE, SUMO_ATTR_WIDTH, 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_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_POI, SUMO_TAG_REROUTER, SUMO_TAG_ROUTEPROBE, SUMO_TAG_VAPORIZER, SUMO_TAG_VSS, toString(), and WRITE_WARNING.

Referenced by GNEAttributeCarrier::getAttrs(), GNEAttributeCarrier::getHigherNumberOfAttributes(), GNEAttributeCarrier::hasAttribute(), GNESelectorFrame::onCmdSelMBString(), GNESelectorFrame::onCmdSelMBTag(), and GNEAdditionalFrame::setParametersOfAdditional().

const std::vector< SumoXMLTag > & GNEAttributeCarrier::allowedNetElementTags ( )
staticinherited

get all editable tags for netElements

Definition at line 381 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::myAllowedNetElementTags, SUMO_TAG_CONNECTION, SUMO_TAG_EDGE, SUMO_TAG_JUNCTION, and SUMO_TAG_LANE.

Referenced by GNESelectorFrame::onCmdSubset().

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

Builds an entry which allows to open the manipulator window.

Parameters
in,filled]ret The popup menu to add the entry to
[in]addSeparatorWhether a separator shall be added, too

Definition at line 251 of file GUIGlObject.cpp.

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

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

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

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

Parameters
in,filled]ret The popup menu to add the entry to
[in]addSeparatorWhether a separator shall be added, too

Definition at line 230 of file GUIGlObject.cpp.

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

Referenced by GUIBaseVehicle::getPopUpMenu().

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

bool GNEEdge::changeGeometry ( PositionVector geom,
const std::string &  id,
const Position oldPos,
const Position newPos,
bool  relative = false,
bool  moveEndPoints = false 
)
static
void GNEEdge::clearGNEConnections ( )

clear current connections

Definition at line 438 of file GNEEdge.cpp.

References myGNEConnections.

Referenced by remakeGNEConnections().

bool GNEEdge::deleteGeometry ( const Position pos,
GNEUndoList undoList 
)

deletes the closest geometry node within SNAP_RADIUS.

Returns
true if a node was deleted

Definition at line 347 of file GNEEdge.cpp.

References NBEdge::getInnerGeometry(), PositionVector::indexOfClosest(), myNBEdge, setAttribute(), SNAP_RADIUS, SUMO_ATTR_SHAPE, and toString().

Referenced by GNENet::deleteGeometryOrEdge(), and setEndpoint().

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

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

Definition at line 616 of file GNEAttributeCarrier.cpp.

References SUMO_ATTR_ALLOW, and SUMO_ATTR_DISALLOW.

Referenced by GNEInspectorFrame::AttrInput::onCmdSetAttribute(), and GNEInspectorFrame::AttrInput::showAttribute().

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

References UNUSED_PARAMETER.

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

return list of additionals associated with this edge

Definition at line 955 of file GNEEdge.cpp.

References myAdditionals.

const std::vector< GNEAdditionalSet * > & GNEEdge::getAdditionalSets ( )

return list of additionalSets associated with this edge

Definition at line 989 of file GNEEdge.cpp.

References myAdditionalSets.

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

Returns the street's geometry.

Definition at line 128 of file GNEEdge.cpp.

References Boundary::add(), Boundary::grow(), and myLanes.

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

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 139 of file GNEEdge.cpp.

References getBoundary(), and Boundary::grow().

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::additionalParameters::addAttribute().

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

Definition at line 821 of file GNEAttributeCarrier.cpp.

References toString(), and WRITE_WARNING.

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

Definition at line 831 of file GNEAttributeCarrier.cpp.

References toString(), and WRITE_WARNING.

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

Definition at line 841 of file GNEAttributeCarrier.cpp.

References toString(), and WRITE_WARNING.

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

return definition of a certain SumoXMLAttr

Definition at line 622 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::myAttrDefinitions, SUMO_ATTR_ALLOW, SUMO_ATTR_BEGIN, SUMO_ATTR_CHARGEDELAY, SUMO_ATTR_CHARGEINTRANSIT, SUMO_ATTR_CHARGINGPOWER, SUMO_ATTR_CONT, SUMO_ATTR_CONTPOS, SUMO_ATTR_DISALLOW, SUMO_ATTR_EDGE, SUMO_ATTR_EDGES, SUMO_ATTR_EFFICIENCY, SUMO_ATTR_ENDOFFSET, SUMO_ATTR_ENDPOS, SUMO_ATTR_FILE, SUMO_ATTR_FREQUENCY, SUMO_ATTR_FROM, SUMO_ATTR_FROM_LANE, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_HALTING_TIME_THRESHOLD, SUMO_ATTR_ID, SUMO_ATTR_INDEX, SUMO_ATTR_JAM_DIST_THRESHOLD, SUMO_ATTR_KEEP_CLEAR, SUMO_ATTR_LANE, SUMO_ATTR_LANES, SUMO_ATTR_LENGTH, SUMO_ATTR_LINES, SUMO_ATTR_NAME, SUMO_ATTR_NUMLANES, SUMO_ATTR_OFF, SUMO_ATTR_OUTPUT, SUMO_ATTR_PASS, SUMO_ATTR_POSITION, SUMO_ATTR_PREFER, SUMO_ATTR_PRIORITY, SUMO_ATTR_PROB, SUMO_ATTR_RADIUS, SUMO_ATTR_ROUTEPROBE, SUMO_ATTR_SHAPE, SUMO_ATTR_SPEED, SUMO_ATTR_SPLIT_VTYPE, SUMO_ATTR_SPREADTYPE, SUMO_ATTR_STARTPOS, SUMO_ATTR_TLID, SUMO_ATTR_TLTYPE, SUMO_ATTR_TO, SUMO_ATTR_TO_LANE, SUMO_ATTR_TYPE, SUMO_ATTR_UNCONTROLLED, SUMO_ATTR_VISIBILITY_DISTANCE, SUMO_ATTR_WIDTH, 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_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_POI, SUMO_TAG_REROUTER, SUMO_TAG_ROUTEPROBE, and SUMO_TAG_VSS.

Referenced by GNEAdditionalFrame::additionalParameters::onCmdHelp().

std::string GNEAttributeCarrier::getDescription ( )
virtualinherited

how should this attribute carrier be called

Definition at line 95 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::myTag, and toString().

Referenced by GNEChange_Attribute::redoName(), GNEAdditionalFrame::removeAdditional(), and GNEChange_Attribute::undoName().

GUIGlID GUIGlObject::getGlID ( ) const
inherited

Returns the numerical id of the object.

Returns
This object's gl-id

Definition at line 125 of file GUIGlObject.cpp.

References GUIGlObject::myGlID.

Referenced by GNENet::addReversedEdge(), GUIMessageWindow::appendMsg(), GUIGlObject::buildSelectionPopupEntry(), GUINet::createTLWrapper(), GNENet::deleteConnection(), GNENet::deleteEdge(), GNENet::deleteJunction(), GNENet::deleteLane(), GNENet::deleteSingleEdge(), GNENet::deleteSingleJunction(), GUIVehicle::drawAction_drawPersonsAndContainers(), GNEDetectorExit::drawGL(), GNEDetectorEntry::drawGL(), GNEDetectorE1::drawGL(), GNEDetectorE2::drawGL(), GNEContainerStop::drawGL(), GNEBusStop::drawGL(), GNEDetectorE3::drawGL(), GNEInternalLane::drawGL(), GNECrossing::drawGL(), GNEJunction::drawGL(), GUIContainer::drawGL(), GNEVaporizer::drawGL(), GNEVariableSpeedSignal::drawGL(), GUIPerson::drawGL(), GUIPolygon::drawGL(), GUILaneSpeedTrigger::drawGL(), GUICalibrator::drawGL(), GUIPointOfInterest::drawGL(), GNERouteProbe::drawGL(), GUIJunctionWrapper::drawGL(), GNEChargingStation::drawGL(), drawGL(), GNELane::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GNEPoly::drawGL(), GNEConnection::drawGL(), GNECalibrator::drawGL(), GUIBusStop::drawGL(), GUIEdge::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUILane::drawGL(), GNERerouter::drawGL(), GUIContainer::drawGLAdditional(), GUIPerson::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), GUILane::drawLinkRule(), GUIBaseVehicle::drawOnPos(), GUIMEVehicle::getColorValue(), GUIVehicle::getColorValue(), GUIJunctionWrapper::getColorValue(), GUIEdge::getColorValue(), GUIContainer::getColorValue(), GUIPerson::getColorValue(), GNEJunction::getColorValue(), GUILane::getColorValue(), GNELane::getColorValue(), GUIEdge::getIDs(), getLaneGlIDs(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOAbstractView::getObjectsAtPosition(), GUIPerson::getPopUpMenu(), GNELane::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GUIEdge::getScaleValue(), GUILane::getScaleValue(), GNECalibrator::GNECalibrator(), GNERouteProbe::GNERouteProbe(), GNEVaporizer::GNEVaporizer(), GUIDialog_GLObjChooser::GUIDialog_GLObjChooser(), GNESelectorFrame::handleIDs(), GNETLSEditorFrame::handleMultiChange(), GNEAdditional::isAdditionalSelected(), GUIGlChildWindow::isSelected(), GUISUMOViewParent::isSelected(), GNEViewParent::isSelected(), GUISelectedStorage::loadIDs(), GNEViewNet::mergeJunctions(), GUIViewTraffic::onCmdAddRerouter(), GUIGLObjectPopupMenu::onCmdAddSelected(), GUIGLObjectPopupMenu::onCmdCenter(), GUIViewTraffic::onCmdCloseEdge(), GUIViewTraffic::onCmdCloseLane(), GNEViewNet::onCmdDuplicateLane(), GUIApplicationWindow::onCmdEditChosen(), GUIGLObjectPopupMenu::onCmdRemoveSelected(), GNEViewNet::onCmdRevertRestriction(), GNEConnectorFrame::onCmdSelectDeadStarts(), GNEConnectorFrame::onCmdSelectPass(), GUIPerson::GUIPersonPopupMenu::onCmdStartTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStartTrack(), GNEViewNet::onCmdStraightenEdges(), GNEViewNet::onLeftBtnPress(), GUISUMOAbstractView::removeAdditionalGLVisualisation(), GLObjectValuePassConnector< std::pair< SUMOTime, MSPhaseDefinition > >::removeObject(), GUIVehicle::selectBlockingFoes(), GNEJunction::setColor(), GUIMessageWindow::setCursorPos(), and GUIGlObject::~GUIGlObject().

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

returns a reference to the GNEConnection vector

Definition at line 491 of file GNEEdge.cpp.

References myGNEConnections.

Referenced by GNELane::getGNEOutcomingConnections().

int GNEAttributeCarrier::getHigherNumberOfAttributes ( )
staticinherited

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

Definition at line 757 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::allowedAttributes(), and GNEAttributeCarrier::allowedTags().

Referenced by GNEInspectorFrame::GNEInspectorFrame().

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

returns GLIDs of all lanes

Definition at line 475 of file GNEEdge.cpp.

References GUIGlObject::getGlID(), and myLanes.

Referenced by GNEViewParent::isSelected(), and GNEConnectorFrame::onCmdSelectDeadStarts().

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

Returns the id of the object as known to microsim.

Definition at line 139 of file GUIGlObject.cpp.

References GUIGlObject::myMicrosimID.

Referenced by GNEAdditional::changeEdge(), GNEAdditional::changeLane(), GNETLSEditorFrame::controlsEdge(), GUIGlObject::createFullName(), GNENet::deleteSingleEdge(), GNENet::deleteSingleJunction(), GUIGlObject::drawName(), GNEAdditional::getAdditionalID(), GNEPOI::getAttribute(), GNECrossing::getAttribute(), GNEConnection::getAttribute(), GNEJunction::getAttribute(), GNEPoly::getAttribute(), getAttribute(), GNELane::getAttribute(), GNELane::getParentName(), GNENetElement::getParentName(), GNEDetectorE3::getParentName(), GNEVariableSpeedSignal::getParentName(), GNEVaporizer::getParentName(), GNEStoppingPlace::getParentName(), GNERouteProbe::getParentName(), GNEDetector::getParentName(), GNECalibrator::getParentName(), GNEAdditional::getParentName(), GNERerouter::getParentName(), GNEAdditional::getPopUpMenu(), GUIDialog_GLObjChooser::GUIDialog_GLObjChooser(), GNEConnectorFrame::handleLaneClick(), GNETLSEditorFrame::handleMultiChange(), isValid(), GNEViewNet::mergeJunctions(), GNEPoly::moveGeometry(), moveGeometry(), GUIGLObjectPopupMenu::onCmdAddSelected(), GUIGLObjectPopupMenu::onCmdCopyName(), GNEViewNet::onCmdNodeShape(), GNEViewNet::onLeftBtnPress(), GNEInspectorFrame::onUpdCopyTemplate(), GNENet::registerEdge(), GNENet::registerJunction(), GNENet::remapEdge(), removeConnection(), GNENet::replaceJunctionByGeometry(), GNENet::retrieveAttributeCarriers(), GNEAdditional::setAdditionalID(), setAttribute(), GNENet::splitEdge(), and GNEConnectorFrame::updateDescription().

GNENet * GNENetElement::getNet ( ) const
inherited

get Net in which this element is placed

Definition at line 70 of file GNENetElement.cpp.

References GNENetElement::myNet.

GUIParameterTableWindow * GNEEdge::getParameterWindow ( GUIMainWindow app,
GUISUMOAbstractView parent 
)
virtual

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 GNENetElement.

Definition at line 239 of file GNEEdge.cpp.

References UNUSED_PARAMETER.

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

Returns the name of the parent object (if any)

Returns
This object's parent id

Reimplemented from GUIGlObject.

Reimplemented in GNELane.

Definition at line 76 of file GNENetElement.cpp.

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

SumoXMLTag GNEAttributeCarrier::getParentType ( SumoXMLTag  tag)
staticinherited

get parent's tag of a certain additional element

Definition at line 123 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::hasParent(), GNEAttributeCarrier::myAllowedAdditionalWithParentTags, and SUMO_TAG_NOTHING.

Referenced by GNEAdditionalFrame::setParametersOfAdditional().

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 147 of file GNEEdge.cpp.

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

SumoXMLTag GNEAttributeCarrier::getTag ( ) const
inherited
GUIGlObjectType GUIGlObject::getType ( ) const
inherited

Returns the type of the object as coded in GUIGlObjectType.

See also
GUIGlObjectType

Definition at line 152 of file GUIGlObject.cpp.

References GUIGlObject::myGLObjectType.

Referenced by GUIGlObject::buildSelectionPopupEntry(), GUIVehicle::drawAction_drawPersonsAndContainers(), GUIVehicle::drawAction_drawRailCarriages(), GUIPerson::drawAction_drawWalkingareaPath(), GNEAdditionalSet::drawConnections(), GNEDetector::drawDetectorIcon(), GNEDetectorEntry::drawGL(), GNEDetectorExit::drawGL(), GNEDetectorE1::drawGL(), GNEDetectorE2::drawGL(), GNEContainerStop::drawGL(), GNEBusStop::drawGL(), GNEDetectorE3::drawGL(), GNEJunction::drawGL(), GUIContainer::drawGL(), GUIPerson::drawGL(), GNEVaporizer::drawGL(), GNEVariableSpeedSignal::drawGL(), GUILaneSpeedTrigger::drawGL(), GUICalibrator::drawGL(), GNERouteProbe::drawGL(), GUIJunctionWrapper::drawGL(), GNEChargingStation::drawGL(), drawGL(), GNELane::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GNEConnection::drawGL(), GNECalibrator::drawGL(), GUIBusStop::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUILane::drawGL(), GNERerouter::drawGL(), GUIPerson::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), GNEAdditional::drawLockIcon(), GUIBaseVehicle::drawOnPos(), GNEDetectorEntry::getAttribute(), GNEDetectorExit::getAttribute(), GNEDetectorE1::getAttribute(), GNEDetectorE2::getAttribute(), GNEContainerStop::getAttribute(), GNEBusStop::getAttribute(), GNEDetectorE3::getAttribute(), GNEVariableSpeedSignal::getAttribute(), GNEVaporizer::getAttribute(), GNERouteProbe::getAttribute(), GNEChargingStation::getAttribute(), GNECalibrator::getAttribute(), GNEJunction::getAttribute(), GNERerouter::getAttribute(), GUIJunctionWrapper::getColorValue(), GUIEdge::getColorValue(), GNEJunction::getColorValue(), GUILane::getColorValue(), GNELane::getColorValue(), GNEViewNet::getEdgeAtCursorPosition(), GNEViewNet::getEdgesAtCursorPosition(), GNEViewNet::getJunctionAtCursorPosition(), GNEViewNet::getLaneAtCurserPosition(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOAbstractView::getObjectsAtPosition(), GUIEdge::getScaleValue(), GUILane::getScaleValue(), GNESelectorFrame::handleIDs(), GNEAdditional::isAdditionalSelected(), GUIGlChildWindow::isSelected(), GUISUMOViewParent::isSelected(), GNEViewParent::isSelected(), GNEDetectorEntry::isValid(), GNEDetectorExit::isValid(), GNEDetectorE1::isValid(), GNEDetectorE2::isValid(), GNEContainerStop::isValid(), GNEBusStop::isValid(), GNEDetectorE3::isValid(), GNEVariableSpeedSignal::isValid(), GNEVaporizer::isValid(), GNERouteProbe::isValid(), GNEChargingStation::isValid(), GNECalibrator::isValid(), GNERerouter::isValid(), GUISelectedStorage::loadIDs(), GNEViewNet::mergeJunctions(), GNEConnectorFrame::onCmdClearSelectedConnections(), GUIGLObjectPopupMenu::onCmdCopyEdgeName(), GNEViewNet::onDoubleClicked(), GNEViewNet::onLeftBtnPress(), LayeredRTree::selectLayer(), GNEDetectorExit::setAttribute(), GNEDetectorEntry::setAttribute(), GNEDetectorE1::setAttribute(), GNEDetectorE2::setAttribute(), GNEContainerStop::setAttribute(), GNEBusStop::setAttribute(), GNEDetectorE3::setAttribute(), GNEVaporizer::setAttribute(), GNEVariableSpeedSignal::setAttribute(), GNERouteProbe::setAttribute(), GNEChargingStation::setAttribute(), GNECalibrator::setAttribute(), GNERerouter::setAttribute(), GNEJunction::setColor(), and GUISelectedStorage::toggleSelection().

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, and GUIMEVehicle.

Definition at line 131 of file GUIGlObject.cpp.

References UNUSED_PARAMETER.

Referenced by GUIGLObjectPopupMenu::onCmdShowTypePars().

bool GNEAttributeCarrier::hasAttribute ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
staticinherited
bool GNEAttributeCarrier::hasParent ( SumoXMLTag  tag)
staticinherited
bool GNEEdge::hasRestrictedLane ( SUMOVehicleClass  vclass) const

check if edge has a restricted lane

Definition at line 995 of file GNEEdge.cpp.

References myLanes.

Referenced by GNELane::getPopUpMenu().

void GNEReferenceCounter::incRef ( const std::string &  debugMsg = "")
inlineinherited
bool GNEAttributeCarrier::isDiscrete ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
staticinherited
bool GNEAttributeCarrier::isList ( SumoXMLAttr  attr)
staticinherited

whether an attribute is of type bool

Definition at line 485 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::myListAttrs, SUMO_ATTR_EDGES, SUMO_ATTR_LANES, and SUMO_ATTR_LINES.

Referenced by GNEAdditionalFrame::additionalParameters::addAttribute().

bool GNEAttributeCarrier::isNumerical ( SumoXMLAttr  attr)
staticinherited

whether an attribute is numerical (int or float)

Definition at line 416 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::isFloat(), and GNEAttributeCarrier::isInt().

Referenced by GNESelectorFrame::getMatches(), GNEAttributeCarrier::isString(), and GNESelectorFrame::onCmdSelMBString().

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

bool GNEAttributeCarrier::isUnique ( SumoXMLAttr  attr)
staticinherited
bool GNEAttributeCarrier::isValidFileValue ( const std::string &  value)
staticinherited
bool GNEAttributeCarrier::isValidID ( const std::string &  value)
staticinherited

true if value is a valid sumo ID

Definition at line 133 of file GNEAttributeCarrier.cpp.

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

bool GNEAttributeCarrier::isValidStringVector ( const std::string &  value)
staticinherited

true if value is a valid string vector

Definition at line 147 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::isValidFileValue().

Referenced by GNEBusStop::isValid(), and GNEContainerStop::isValid().

Position GNEEdge::moveGeometry ( const Position oldPos,
const Position newPos,
bool  relative = false 
)

change the edge geometry It is up to the Edge to decide whether an new geometry node should be generated or an existing node should be moved

Parameters
[in]oldPosThe origin of the mouse movement
[in]newPosThe destination of the mouse movenent
[in]relativeWhether newPos is absolute or relative
Returns
newPos if something was moved, oldPos if nothing was moved

Definition at line 281 of file GNEEdge.cpp.

References changeGeometry(), NBEdge::getGeometry(), GUIGlObject::getMicrosimID(), myNBEdge, and setGeometry().

Referenced by GNENet::moveSelection(), and GNEViewNet::onMouseMove().

void GNEEdge::moveGeometry ( const Position delta)

change the edge geometry

Parameters
[in]deltaAll inner points are moved by adding delta

Definition at line 336 of file GNEEdge.cpp.

References PositionVector::add(), NBEdge::getInnerGeometry(), myNBEdge, setGeometry(), Position::x(), Position::y(), and Position::z().

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

invalidated assignment operator

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

Definition at line 70 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2int().

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

Definition at line 76 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2SUMOReal().

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

Definition at line 82 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2Bool().

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

parses a number of type T from string

void GNEEdge::remakeGNEConnections ( )
void GNEEdge::remakeIncomingGNEConnections ( )

remake connections of all incoming edges

Definition at line 410 of file GNEEdge.cpp.

References GNEJunction::getGNEIncomingEdges(), and getGNEJunctionSource().

Referenced by addLane(), and removeLane().

void GNEEdge::removeAdditionalChild ( GNEAdditional additional)

remove additional child from this edge

Definition at line 938 of file GNEEdge.cpp.

References GNEAttributeCarrier::getID(), and myAdditionals.

Referenced by GNEAdditional::changeEdge(), and GNENet::deleteAdditional().

bool GNEEdge::removeAdditionalGeometrySet ( GNEAdditionalSet additionalSet)

remove GNEAdditionalSet from this edge

Definition at line 975 of file GNEEdge.cpp.

References myAdditionalSets.

void GNEEdge::removeLane ( GNELane lane)
private
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 266 of file GUIGlObject.cpp.

References GUIGlObject::myParamWindows.

Referenced by GUIParameterTableWindow::~GUIParameterTableWindow().

void GNEEdge::resetEndpoint ( const Position pos,
GNEUndoList undoList 
)
GNEConnection * GNEEdge::retrieveConnection ( int  fromLane,
NBEdge to,
int  toLane 
)
void GNEEdge::setGeometry ( PositionVector  geom,
bool  inner 
)

update edge geometry and inform the lanes

Parameters
[in]geomThe new geometry
[in]innerWhether geom is only the inner points

Definition at line 401 of file GNEEdge.cpp.

References getGNEJunctionDest(), getGNEJunctionSource(), GNEJunction::invalidateShape(), myNBEdge, GNENetElement::myNet, GNENet::refreshElement(), NBEdge::setGeometry(), and updateGeometry().

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

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

override to also set lane ids

Reimplemented from GUIGlObject.

Definition at line 917 of file GNEEdge.cpp.

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

Referenced by GNENet::renameEdge().

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 781 of file GNEEdge.cpp.

References getGNEJunctionDest(), getGNEJunctionSource(), NBEdge::getLaneStruct(), GNEChange_Lane, myLanes, myNBEdge, GNEUndoList::p_begin(), GNEUndoList::p_end(), and GNEJunction::setLogicValid().

Referenced by setAttribute().

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

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

void GNEEdge::setResponsible ( bool  newVal)

set responsibility for deleting internal strctures

Definition at line 699 of file GNEEdge.cpp.

References myAmResponsible.

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

void GNEEdge::updateGeometry ( )
virtual

update pre-computed geometry information

Note
if current editing mode is Move, connection's geometry will not be updated

Implements GNENetElement.

Definition at line 111 of file GNEEdge.cpp.

References myAdditionals, myAdditionalSets, and myLanes.

Referenced by addLane(), removeLane(), and setGeometry().

void GNEEdge::updateJunctionPosition ( GNEJunction junction,
const Position origPos 
)

update edge geometry after junction move

Definition at line 248 of file GNEEdge.cpp.

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

Referenced by GNEJunction::move().

bool GNEEdge::wasSplit ( )

whether this edge was created from a split

Definition at line 497 of file GNEEdge.cpp.

References myWasSplit.

Referenced by GNENet::splitEdge().

Friends And Related Function Documentation

friend class GNEChange_Connection
friend

Definition at line 59 of file GNEEdge.h.

friend class GNEChange_Lane
friend

Friend class.

Definition at line 58 of file GNEEdge.h.

Referenced by setNumLanes().

Field Documentation

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

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

Definition at line 210 of file GNEAttributeCarrier.h.

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

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

Definition at line 204 of file GNEAttributeCarrier.h.

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

const GUIGlID GUIGlObject::INVALID_ID = 0
staticinherited
const std::string GNEAttributeCarrier::LOADED = "loaded"
staticinherited

feature is still unchanged after being loaded (implies approval)

Definition at line 201 of file GNEAttributeCarrier.h.

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

feature has been manually modified (implies approval)

Definition at line 207 of file GNEAttributeCarrier.h.

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

AdditionalVector GNEEdge::myAdditionals
protected

list with the additonals vinculated with this edge

Definition at line 279 of file GNEEdge.h.

Referenced by addAdditionalChild(), getAdditionalChilds(), removeAdditionalChild(), and updateGeometry().

AdditionalSetVector GNEEdge::myAdditionalSets
protected

list with the additonalSets vinculated with this edge

Definition at line 282 of file GNEEdge.h.

Referenced by addAdditionalSet(), getAdditionalSets(), removeAdditionalGeometrySet(), and updateGeometry().

bool GNEEdge::myAmResponsible
protected

whether we are responsible for deleting myNBNode

Definition at line 270 of file GNEEdge.h.

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

std::string GNEEdge::myConnectionStatus
protected

modification status of the connections

Definition at line 276 of file GNEEdge.h.

Referenced by getAttribute(), and setAttribute().

ConnectionVector GNEEdge::myGNEConnections
protected

vector with the connections of this edge

Definition at line 267 of file GNEEdge.h.

Referenced by addConnection(), clearGNEConnections(), drawGL(), getGNEConnections(), remakeGNEConnections(), removeConnection(), retrieveConnection(), and ~GNEEdge().

PositionVector GNEEdge::myOrigShape
protected

restore point for undo

Definition at line 261 of file GNEEdge.h.

Referenced by setAttribute().

bool GNEEdge::myWasSplit
protected

whether this edge was created from a split

Definition at line 273 of file GNEEdge.h.

Referenced by wasSplit().

const SUMOReal GNEEdge::SNAP_RADIUS = SUMO_const_halfLaneWidth
static

Definition at line 252 of file GNEEdge.h.

Referenced by changeGeometry(), deleteGeometry(), drawGL(), getSplitPos(), and setEndpoint().

StringBijection< GUIGlObjectType > GUIGlObject::TypeNames
staticinherited

associates object types with strings

Definition at line 76 of file GUIGlObject.h.


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