SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
GNELane Class Reference

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

#include <GNELane.h>

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

Public Types

typedef std::vector
< GNEAdditionalSet * > 
AdditionalSetVector
 Definition of the additionalSets vector. More...
 
typedef std::vector
< GNEAdditional * > 
AdditionalVector
 FOX-declaration. More...
 

Public Member Functions

void addAdditionalChild (GNEAdditional *additional)
 add additional child to this lane More...
 
bool addAdditionalSet (GNEAdditionalSet *additionalSet)
 add GNEAdditionalSet to this lane More...
 
void decRef (const std::string &debugMsg="")
 
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
 get additional childs of lane More...
 
const std::vector
< GNEAdditionalSet * > & 
getAdditionalSetParents ()
 return list of additionalSets parents of this lane More...
 
std::vector< SumoXMLAttrgetAttrs () const
 get vector of attributes More...
 
Boundary getBoundary () const
 returns the boundry (including lanes) 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::string getID () const
 function to support debugging More...
 
int getIndex () const
 returns the index of the lane More...
 
SUMOReal getLaneParametricLenght () const
 returns the parameteric length of the lane More...
 
SUMOReal getLaneShapeLenght () const
 returns the length of the lane's shape More...
 
GNENetgetNet () const
 get Net in which this element is placed More...
 
SUMOReal getPositionRelativeToParametricLenght (SUMOReal position) const
 
SUMOReal getPositionRelativeToShapeLenght (SUMOReal position) const
 
const PositionVectorgetShape () const
 returns the shape of the lane More...
 
const std::vector< SUMOReal > & getShapeLengths () const
 returns the vector with the shape lengths More...
 
const std::vector< SUMOReal > & getShapeRotations () const
 returns the vector with the shape rotations More...
 
SUMOReal getSpeed () const
 returns the current speed of lane More...
 
SumoXMLTag getTag () const
 get Tag assigned to this object More...
 
 GNELane (GNEEdge &edge, const int index)
 Constructor. More...
 
void incRef (const std::string &debugMsg="")
 
bool isRestricted (SUMOVehicleClass vclass) const
 check if this lane is restricted More...
 
template<>
int parse (const std::string &string)
 
template<>
SUMOReal parse (const std::string &string)
 
template<>
bool parse (const std::string &string)
 
void removeAdditionalChild (GNEAdditional *additional)
 remove additional child to this lane More...
 
bool removeAdditionalGeometrySet (GNEAdditionalSet *additionalSet)
 remove GNEAdditionalSet from this lane More...
 
void setIndex (int index)
 
void setSpecialColor (const RGBColor *Color2)
 
bool unreferenced ()
 
void updateGeometry ()
 update pre-computed geometry information More...
 
 ~GNELane ()
 Destructor. More...
 
inherited from GUIGlObject
const std::string & getParentName () const
 Returns the name of the parent object (if any) More...
 
GUIGLObjectPopupMenugetPopUpMenu (GUIMainWindow &app, GUISUMOAbstractView &parent)
 Returns an own popup-menu. More...
 
GUIParameterTableWindowgetParameterWindow (GUIMainWindow &app, GUISUMOAbstractView &parent)
 Returns an own parameter window. More...
 
long onDefault (FXObject *, FXSelector, void *)
 multiplexes message to two targets More...
 
GNEEdgegetParentEdge ()
 Returns underlying parent edge. More...
 
std::vector< GNEConnection * > getGNEIncomingConnections ()
 returns a vector with the incoming GNEConnections of this lane More...
 
std::vector< GNEConnection * > getGNEOutcomingConnections ()
 returns a vector with the outgoing GNEConnections of this lane More...
 
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)
 
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 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 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 StringBijection
< GUIGlObjectType
TypeNames
 associates object types with strings More...
 

Protected Member Functions

 GNELane ()
 FOX needs this. 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

AdditionalVector myAdditionals
 list with the additonals vinculated with this lane More...
 
AdditionalSetVector myAdditionalSetParents
 list with the additonalSets parents of this lane More...
 
int myIndex
 The index of this lane. More...
 
GNENetmyNet
 the net to inform about updates More...
 
GNEEdgemyParentEdge
 The Edge that to which this lane belongs. More...
 
std::vector< RGBColormyShapeColors
 The color of the shape parts (cached) More...
 
const RGBColormySpecialColor
 optional special color More...
 
GNETLSEditorFramemyTLSEditor
 the tls-editor for setting multiple links in TLS-mode More...
 
computed only once (for performance) in updateGeometry()

The rotations of the shape parts

std::vector< SUMORealmyShapeRotations
 
std::vector< SUMORealmyShapeLengths
 The lengths of the shape parts. More...
 
std::vector< PositionmyLaneRestrictedTexturePositions
 Position of textures of restricted lanes. More...
 
std::vector< SUMORealmyLaneRestrictedTextureRotations
 Rotations of textures of restricted lanes. More...
 

Private Member Functions

void drawArrows () const
 draw arrows More...
 
bool drawAsRailway (const GUIVisualizationSettings &s) const
 whether to draw this lane as a railway More...
 
bool drawAsWaterway (const GUIVisualizationSettings &s) const
 whether to draw this lane as a waterways More...
 
void drawCrossties (SUMOReal length, SUMOReal spacing, SUMOReal halfWidth) const
 draw crossties for railroads More...
 
void drawDirectionIndicators () const
 direction indicators for lanes More...
 
void drawLane2LaneConnections () const
 draw lane to lane connections More...
 
void drawLinkNo () const
 draw link Number More...
 
void drawLinkRules () const
 draw link rules More...
 
void drawMarkings (const bool &selectedEdge, SUMOReal scale) const
 draw lane markings More...
 
void drawTLSLinkNo () const
 draw TLS Link Number More...
 
SUMOReal getColorValue (int activeScheme) const
 return value for lane coloring according to the given scheme More...
 
 GNELane (const GNELane &)
 Invalidated copy constructor. More...
 
GNELaneoperator= (const GNELane &)
 Invalidated assignment operator. More...
 
void setAttribute (SumoXMLAttr key, const std::string &value)
 set attribute after validation More...
 
bool setFunctionalColor (int activeScheme) const
 sets the color according to the current scheme index and some lane function More...
 
bool setMultiColor (const GUIColorer &c) const
 sets multiple colors according to the current scheme index and some lane function More...
 

Detailed Description

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

Definition at line 55 of file GNELane.h.

Member Typedef Documentation

Definition of the additionalSets vector.

Definition at line 64 of file GNELane.h.

FOX-declaration.

Definition of the additionals vector

Definition at line 61 of file GNELane.h.

Constructor & Destructor Documentation

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

Constructor.

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

Definition at line 79 of file GNELane.cpp.

GNELane::~GNELane ( )

Destructor.

Definition at line 97 of file GNELane.cpp.

GNELane::GNELane ( )
protected

FOX needs this.

Definition at line 88 of file GNELane.cpp.

GNELane::GNELane ( const GNELane )
private

Invalidated copy constructor.

Member Function Documentation

void GNELane::addAdditionalChild ( GNEAdditional additional)

add additional child to this lane

Definition at line 705 of file GNELane.cpp.

References GNEAttributeCarrier::getID(), and myAdditionals.

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

bool GNELane::addAdditionalSet ( GNEAdditionalSet additionalSet)

add GNEAdditionalSet to this lane

Definition at line 740 of file GNELane.cpp.

References myAdditionalSetParents.

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

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

whether to draw this lane as a railway

Definition at line 984 of file GNELane.cpp.

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

Referenced by drawGL().

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

whether to draw this lane as a waterways

Definition at line 990 of file GNELane.cpp.

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

void GNELane::drawCrossties ( SUMOReal  length,
SUMOReal  spacing,
SUMOReal  halfWidth 
) const
private

draw crossties for railroads

Todo:
: XXX This duplicates the code of GUILane::drawCrossties and needs to be

Definition at line 996 of file GNELane.cpp.

References getShape(), myShapeLengths, myShapeRotations, and SUMOReal.

Referenced by drawGL().

void GNELane::drawDirectionIndicators ( ) const
private

direction indicators for lanes

Definition at line 1020 of file GNELane.cpp.

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

Referenced by drawGL().

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

Draws the object.

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

Implements GNENetElement.

Definition at line 237 of file GNELane.cpp.

References drawArrows(), drawAsRailway(), GLHelper::drawBoxLines(), drawCrossties(), drawDirectionIndicators(), GLHelper::drawLine(), drawMarkings(), GUITexturesHelper::drawTexturedBox(), GUIPropertySchemeStorage< T >::getActive(), GUIPropertyScheme< T >::getColor(), GLHelper::getColor(), getColorValue(), GUITextureSubSys::getGif(), GUIGlObject::getGlID(), GNEEdge::getGNEJunctionDest(), NBEdge::getLaneStruct(), NBEdge::getLaneWidth(), GNEEdge::getNBEdge(), OptionsCont::getOptions(), GUIPropertySchemeStorage< T >::getScheme(), getShape(), GUIGlObject::getType(), GNETEXTURE_LANEBIKE, GNETEXTURE_LANEBUS, GNETEXTURE_LANEPEDESTRIAN, gSelected, GNEJunction::isLogicValid(), isRestricted(), GUISelectedStorage::isSelected(), GUIVisualizationSettings::laneColorer, GUIVisualizationSettings::laneMinSize, GUIVisualizationSettings::laneWidthExaggeration, myIndex, myLaneRestrictedTexturePositions, myLaneRestrictedTextureRotations, myParentEdge, myShapeColors, myShapeLengths, myShapeRotations, mySpecialColor, GUIVisualizationSettings::scale, GNENet::selectedLaneColor, GNENet::selectionColor, GUIVisualizationSettings::selectionScale, GLHelper::setColor(), setFunctionalColor(), setMultiColor(), GUIVisualizationSettings::showLaneDirection, SUMOReal, SVC_BICYCLE, SVC_BUS, SVC_PEDESTRIAN, and NBEdge::Lane::width.

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.

void GNELane::drawLinkNo ( ) const
private

draw link Number

Definition at line 102 of file GNELane.cpp.

void GNELane::drawLinkRules ( ) const
private

draw link rules

Definition at line 112 of file GNELane.cpp.

void GNELane::drawMarkings ( const bool &  selectedEdge,
SUMOReal  scale 
) const
private
void GNELane::drawTLSLinkNo ( ) const
private

draw TLS Link Number

Definition at line 107 of file GNELane.cpp.

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

get additional childs of lane

Definition at line 734 of file GNELane.cpp.

References myAdditionals.

const std::vector< GNEAdditionalSet * > & GNELane::getAdditionalSetParents ( )

return list of additionalSets parents of this lane

Definition at line 768 of file GNELane.cpp.

References myAdditionalSetParents.

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

returns the boundry (including lanes)

Definition at line 601 of file GNELane.cpp.

References PositionVector::getBoxBoundary(), NBEdge::getLaneStruct(), GNEEdge::getNBEdge(), myIndex, myParentEdge, and NBEdge::Lane::shape.

Boundary GNELane::getCenteringBoundary ( ) const
virtual

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

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

Implements GNENetElement.

Definition at line 575 of file GNELane.cpp.

References PositionVector::getBoxBoundary(), getShape(), 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(), GNEEdge::drawGL(), 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(), getColorValue(), GUIEdge::getIDs(), GNEEdge::getLaneGlIDs(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOAbstractView::getObjectsAtPosition(), GUIPerson::getPopUpMenu(), 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().

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

returns a vector with the incoming GNEConnections of this lane

Definition at line 1067 of file GNELane.cpp.

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

Referenced by updateGeometry().

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

returns a vector with the outgoing GNEConnections of this lane

Definition at line 1089 of file GNELane.cpp.

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

Referenced by updateGeometry().

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

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(), GNEEdge::getAttribute(), getAttribute(), 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(), GNEEdge::isValid(), GNEViewNet::mergeJunctions(), GNEPoly::moveGeometry(), GNEEdge::moveGeometry(), GUIGLObjectPopupMenu::onCmdAddSelected(), GUIGLObjectPopupMenu::onCmdCopyName(), GNEViewNet::onCmdNodeShape(), GNEViewNet::onLeftBtnPress(), GNEInspectorFrame::onUpdCopyTemplate(), GNENet::registerEdge(), GNENet::registerJunction(), GNENet::remapEdge(), GNEEdge::removeConnection(), GNENet::replaceJunctionByGeometry(), GNENet::retrieveAttributeCarriers(), GNEAdditional::setAdditionalID(), GNEEdge::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 * GNELane::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 563 of file GNELane.cpp.

References GUIParameterTableWindow::closeBuilding(), NBEdge::getLength(), GNEEdge::getNBEdge(), GUIParameterTableWindow::mkItem(), and myParentEdge.

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

Returns the name of the parent object (if any)

Returns
This object's parent id

Reimplemented from GNENetElement.

Definition at line 1046 of file GNELane.cpp.

References GUIGlObject::getMicrosimID(), and myParentEdge.

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 * GNELane::getPopUpMenu ( GUIMainWindow app,
GUISUMOAbstractView parent 
)
virtual

Returns an own popup-menu.

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

Implements GNENetElement.

Definition at line 414 of file GNELane.cpp.

References GUIGlObject::buildCenterPopupEntry(), GUIGlObject::buildNameCopyPopupEntry(), GUIGlObject::buildPopupHeader(), GUIGlObject::buildPositionCopyEntry(), GUIGlObject::buildSelectionPopupEntry(), GNEInternalLane::colorForLinksState(), GNETLSEditorFrame::controlsEdge(), GUIVisualizationSettings::editMode, StringBijection< T >::get(), MFXUtils::getFXColor(), GUIGlObject::getGlID(), GUIIconSubSys::getIcon(), GUISUMOAbstractView::getPositionInformation(), getPositionRelativeToShapeLenght(), getShape(), StringBijection< T >::getStrings(), GUISUMOAbstractView::getVisualisationSettings(), GLO_LANE, GNE_MODE_CONNECT, GNE_MODE_CREATE_EDGE, GNE_MODE_TLS, gSelected, GNEEdge::hasRestrictedLane(), ICON_LANEBIKE, ICON_LANEBUS, ICON_LANEPEDESTRIAN, GUIGLObjectPopupMenu::insertMenuPaneChild(), isRestricted(), GUISelectedStorage::isSelected(), GNEInternalLane::LinkStateNames, MID_COPY_EDGE_NAME, MID_GNE_ADD_LANE_BIKE, MID_GNE_ADD_LANE_BUS, MID_GNE_ADD_LANE_SIDEWALK, MID_GNE_ADD_REVERSE_EDGE, MID_GNE_DUPLICATE_LANE, MID_GNE_REMOVE_LANE_BIKE, MID_GNE_REMOVE_LANE_BUS, MID_GNE_REMOVE_LANE_SIDEWALK, MID_GNE_RESET_EDGE_ENDPOINT, MID_GNE_REVERSE_EDGE, MID_GNE_REVERT_TRANSFORMATION, MID_GNE_SET_EDGE_ENDPOINT, MID_GNE_SPLIT_EDGE, MID_GNE_SPLIT_EDGE_BIDI, MID_GNE_STRAIGHTEN, MID_GNE_TRANSFORM_LANE_BIKE, MID_GNE_TRANSFORM_LANE_BUS, MID_GNE_TRANSFORM_LANE_SIDEWALK, myParentEdge, myTLSEditor, PositionVector::nearest_offset_to_point2D(), PositionVector::positionAtOffset2D(), SUMOReal, SVC_BICYCLE, SVC_BUS, SVC_PEDESTRIAN, toString(), and Position::z().

SUMOReal GNELane::getPositionRelativeToShapeLenght ( SUMOReal  position) const

Definition at line 699 of file GNELane.cpp.

References getLaneParametricLenght(), and getLaneShapeLenght().

Referenced by getPopUpMenu().

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

returns the vector with the shape lengths

Definition at line 595 of file GNELane.cpp.

References myShapeLengths.

Referenced by drawMarkings().

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

returns the vector with the shape rotations

Definition at line 589 of file GNELane.cpp.

References myShapeRotations.

Referenced by drawMarkings().

SUMOReal GNELane::getSpeed ( ) const

returns the current speed of lane

Definition at line 675 of file GNELane.cpp.

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

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(), GNEDetectorExit::drawGL(), GNEDetectorEntry::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(), GNEEdge::drawGL(), 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(), 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(), GNEBusStop::setAttribute(), GNEContainerStop::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
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 GNELane::isRestricted ( SUMOVehicleClass  vclass) const

check if this lane is restricted

Definition at line 774 of file GNELane.cpp.

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

Referenced by drawGL(), getPopUpMenu(), GNENet::revertLaneRestriction(), and updateGeometry().

bool GNEAttributeCarrier::isUnique ( SumoXMLAttr  attr)
staticinherited
bool GNELane::isValid ( SumoXMLAttr  key,
const std::string &  value 
)
virtual
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 GNEEdge::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().

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

multiplexes message to two targets

Definition at line 1052 of file GNELane.cpp.

References GNETLSEditorFrame::handleMultiChange(), and myTLSEditor.

GNELane& GNELane::operator= ( const GNELane )
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 GNELane::removeAdditionalChild ( GNEAdditional additional)

remove additional child to this lane

Definition at line 717 of file GNELane.cpp.

References GNEAttributeCarrier::getID(), and myAdditionals.

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

bool GNELane::removeAdditionalGeometrySet ( GNEAdditionalSet additionalSet)

remove GNEAdditionalSet from this lane

Definition at line 754 of file GNELane.cpp.

References myAdditionalSetParents.

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 GNELane::setAttribute ( SumoXMLAttr  key,
const std::string &  value,
GNEUndoList undoList 
)
virtual
bool GNELane::setFunctionalColor ( int  activeScheme) const
private

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

Definition at line 896 of file GNELane.cpp.

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

Referenced by drawGL().

void GNELane::setIndex ( int  index)
void GUIGlObject::setMicrosimID ( const std::string &  newID)
virtualinherited

Changes the microsimID of the object.

Note
happens in NETEDIT

Reimplemented in GNEEdge.

Definition at line 145 of file GUIGlObject.cpp.

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

Referenced by GNENet::renameJunction(), GNEAdditional::setAdditionalID(), setIndex(), and GNEEdge::setMicrosimID().

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

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

Definition at line 910 of file GNELane.cpp.

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

Referenced by drawGL().

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 GNELane::setSpecialColor ( const RGBColor Color2)

Definition at line 856 of file GNELane.cpp.

References mySpecialColor.

Referenced by GNEConnectorFrame::cleanup(), and GNEConnectorFrame::handleLaneClick().

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 GNEEdge::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 GNELane::myAdditionals
protected

list with the additonals vinculated with this lane

Definition at line 249 of file GNELane.h.

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

AdditionalSetVector GNELane::myAdditionalSetParents
protected

list with the additonalSets parents of this lane

Definition at line 252 of file GNELane.h.

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

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

Position of textures of restricted lanes.

Definition at line 242 of file GNELane.h.

Referenced by drawGL(), and updateGeometry().

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

Rotations of textures of restricted lanes.

Definition at line 245 of file GNELane.h.

Referenced by drawGL(), and updateGeometry().

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

The color of the shape parts (cached)

Definition at line 258 of file GNELane.h.

Referenced by drawGL(), and setMultiColor().

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

The lengths of the shape parts.

Definition at line 239 of file GNELane.h.

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

std::vector<SUMOReal> GNELane::myShapeRotations
protected
const RGBColor* GNELane::mySpecialColor
protected

optional special color

Definition at line 255 of file GNELane.h.

Referenced by drawGL(), and setSpecialColor().

GNETLSEditorFrame* GNELane::myTLSEditor
protected

the tls-editor for setting multiple links in TLS-mode

Definition at line 261 of file GNELane.h.

Referenced by getPopUpMenu(), and onDefault().

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: