![]() |
SUMO - Simulation of Urban MObility
|
This lane is powered by an underlying GNEEdge and basically knows how to draw itself. More...
#include <GNELane.h>
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< SumoXMLAttr > | getAttrs () 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< SUMOReal > | getDefaultValue (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... | ||||
GNENet * | getNet () const | |||
get Net in which this element is placed More... | ||||
SUMOReal | getPositionRelativeToParametricLenght (SUMOReal position) const | |||
SUMOReal | getPositionRelativeToShapeLenght (SUMOReal position) const | |||
const PositionVector & | getShape () 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... | ||||
GUIGLObjectPopupMenu * | getPopUpMenu (GUIMainWindow &app, GUISUMOAbstractView &parent) | |||
Returns an own popup-menu. More... | ||||
GUIParameterTableWindow * | getParameterWindow (GUIMainWindow &app, GUISUMOAbstractView &parent) | |||
Returns an own parameter window. More... | ||||
long | onDefault (FXObject *, FXSelector, void *) | |||
multiplexes message to two targets More... | ||||
GNEEdge & | getParentEdge () | |||
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
| ||||
const std::string & | getFullName () const | |||
GUIGlID | getGlID () const | |||
Returns the numerical id of the object. More... | ||||
interfaces to be implemented by derived classes | ||||
virtual GUIParameterTableWindow * | getTypeParameterWindow (GUIMainWindow &app, GUISUMOAbstractView &parent) | |||
Returns an own type parameter window (optional) More... | ||||
virtual const std::string & | getMicrosimID () const | |||
Returns the id of the object as known to microsim. More... | ||||
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
| ||||
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... | |
GNENet * | myNet |
the net to inform about updates More... | |
GNEEdge & | myParentEdge |
The Edge that to which this lane belongs. More... | |
std::vector< RGBColor > | myShapeColors |
The color of the shape parts (cached) More... | |
const RGBColor * | mySpecialColor |
optional special color More... | |
GNETLSEditorFrame * | myTLSEditor |
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< SUMOReal > | myShapeRotations |
std::vector< SUMOReal > | myShapeLengths |
The lengths of the shape parts. More... | |
std::vector< Position > | myLaneRestrictedTexturePositions |
Position of textures of restricted lanes. More... | |
std::vector< SUMOReal > | myLaneRestrictedTextureRotations |
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... | |
GNELane & | operator= (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... | |
This lane is powered by an underlying GNEEdge and basically knows how to draw itself.
typedef std::vector<GNEAdditionalSet*> GNELane::AdditionalSetVector |
typedef std::vector<GNEAdditional*> GNELane::AdditionalVector |
GNELane::GNELane | ( | GNEEdge & | edge, |
const int | index | ||
) |
Constructor.
[in] | idStorage | The storage of gl-ids to get the one for this lane representation from |
[in] | the | edge this lane belongs to |
[in] | the | index of this lane |
Definition at line 79 of file GNELane.cpp.
GNELane::~GNELane | ( | ) |
Destructor.
Definition at line 97 of file GNELane.cpp.
|
protected |
FOX needs this.
Definition at line 88 of file GNELane.cpp.
|
private |
Invalidated copy constructor.
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.
|
inherited |
Definition at line 260 of file GUIGlObject.cpp.
References GUIGlObject::myParamWindows.
|
staticinherited |
get all editable tags for additionals
Definition at line 394 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::myAllowedAdditionalTags, SUMO_TAG_BUS_STOP, SUMO_TAG_CALIBRATOR, SUMO_TAG_CHARGING_STATION, SUMO_TAG_CONTAINER_STOP, SUMO_TAG_DET_ENTRY, SUMO_TAG_DET_EXIT, SUMO_TAG_E1DETECTOR, SUMO_TAG_E2DETECTOR, SUMO_TAG_E3DETECTOR, SUMO_TAG_REROUTER, SUMO_TAG_ROUTEPROBE, SUMO_TAG_VAPORIZER, and SUMO_TAG_VSS.
Referenced by GNEAdditionalFrame::GNEAdditionalFrame(), GNEAdditionalFrame::onCmdSelectAdditional(), GNESelectorFrame::onCmdSubset(), and GNEAttributeCarrier::~GNEAttributeCarrier().
|
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(), GNEAdditionalFrame::setParametersOfAdditional(), and GNEAttributeCarrier::~GNEAttributeCarrier().
|
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(), and GNEAttributeCarrier::~GNEAttributeCarrier().
|
staticinherited |
get all editable for tag.
Definition at line 355 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::myAllowedTags, SUMO_TAG_BUS_STOP, SUMO_TAG_CALIBRATOR, SUMO_TAG_CHARGING_STATION, SUMO_TAG_CONNECTION, SUMO_TAG_CONTAINER_STOP, 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_REROUTER, SUMO_TAG_ROUTEPROBE, SUMO_TAG_VAPORIZER, and SUMO_TAG_VSS.
Referenced by GNEAttributeCarrier::getHigherNumberOfAttributes(), GNEAttributeCarrier::isBool(), GNESelectorFrame::onCmdSelMBString(), GNESelectorFrame::onCmdSelMBTag(), and GNEAttributeCarrier::~GNEAttributeCarrier().
|
protectedinherited |
Builds an entry which allows to center to the object.
Definition at line 189 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_RECENTERVIEW, and MID_CENTER.
Referenced by GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GNEJunction::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIPointOfInterest::getPopUpMenu(), getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GNEConnection::getPopUpMenu(), GUIEdge::getPopUpMenu(), GUINet::getPopUpMenu(), GNENet::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GNEAdditional::getPopUpMenu(), and GUILane::getPopUpMenu().
|
protectedinherited |
Builds entries which allow to copy the name / typed name into the clipboard.
Definition at line 198 of file GUIGlObject.cpp.
References MID_COPY_NAME, and MID_COPY_TYPED_NAME.
Referenced by GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GNEJunction::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIPointOfInterest::getPopUpMenu(), getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GNEConnection::getPopUpMenu(), GUIEdge::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), and GUILane::getPopUpMenu().
|
protectedinherited |
Builds the header.
Definition at line 179 of file GUIGlObject.cpp.
References GUIMainWindow::getBoldFont(), and GUIGlObject::getFullName().
Referenced by GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GNEInternalLane::getPopUpMenu(), GNECrossing::getPopUpMenu(), GNEJunction::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIPointOfInterest::getPopUpMenu(), getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GNEConnection::getPopUpMenu(), GUIEdge::getPopUpMenu(), GUINet::getPopUpMenu(), GNENet::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GNEAdditional::getPopUpMenu(), and GUILane::getPopUpMenu().
|
protectedinherited |
Builds an entry which allows to copy the cursor position if geo projection is used, also builds an entry for copying the geo-position.
Definition at line 239 of file GUIGlObject.cpp.
References GeoConvHelper::getFinal(), MID_COPY_CURSOR_GEOPOSITION, and MID_COPY_CURSOR_POSITION.
Referenced by GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GNEJunction::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIPointOfInterest::getPopUpMenu(), getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GNEConnection::getPopUpMenu(), GUIEdge::getPopUpMenu(), GUINet::getPopUpMenu(), GNENet::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GNEAdditional::getPopUpMenu(), and GUILane::getPopUpMenu().
|
protectedinherited |
Builds an entry which allows to (de)select the object.
Definition at line 208 of file GUIGlObject.cpp.
References GUIGlObject::getGlID(), GUIIconSubSys::getIcon(), GUIGlObject::getType(), gSelected, ICON_FLAG_MINUS, ICON_FLAG_PLUS, GUISelectedStorage::isSelected(), MID_ADDSELECT, and MID_REMOVESELECT.
Referenced by GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GNEJunction::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIPointOfInterest::getPopUpMenu(), getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GNEConnection::getPopUpMenu(), GUIEdge::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GNEAdditional::getPopUpMenu(), and GUILane::getPopUpMenu().
|
protectedinherited |
Builds an entry which allows to open the manipulator window.
Definition at line 251 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_MANIP, and MID_MANIP.
Referenced by GUILaneSpeedTrigger::getPopUpMenu(), and GUITriggeredRerouter::getPopUpMenu().
|
protectedinherited |
Builds an entry which allows to open the parameter window.
Definition at line 221 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_APP_TABLE, and MID_SHOWPARS.
Referenced by GUIDetectorWrapper::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIEdge::getPopUpMenu(), GUINet::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GNEAdditional::getPopUpMenu(), and GUILane::getPopUpMenu().
|
protectedinherited |
Builds an entry which allows to open the type parameter window.
Definition at line 230 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_APP_TABLE, and MID_SHOWTYPEPARS.
Referenced by GUIBaseVehicle::getPopUpMenu().
|
inlinestaticinherited |
true if a number of type T can be parsed from string
Definition at line 168 of file GNEAttributeCarrier.h.
References GNEAttributeCarrier::parse().
|
inlineinherited |
Definition at line 61 of file GNEReferenceCounter.h.
References GNEReferenceCounter::getID(), GNEReferenceCounter::myCount, toString(), and UNUSED_PARAMETER.
Referenced by GNENet::deleteSingleEdge(), GNENet::deleteSingleJunction(), GNEEdge::removeConnection(), GNEEdge::removeLane(), GNEInspectorFrame::setEdgeTemplate(), GNEChange_Additional::~GNEChange_Additional(), GNEChange_Attribute::~GNEChange_Attribute(), GNEChange_Edge::~GNEChange_Edge(), GNEChange_Junction::~GNEChange_Junction(), GNEChange_Lane::~GNEChange_Lane(), GNEChange_TLS::~GNEChange_TLS(), and GNEInspectorFrame::~GNEInspectorFrame().
|
staticinherited |
return a list of discrete choices for this attribute or an empty vector
Definition at line 552 of file GNEAttributeCarrier.cpp.
References StringBijection< T >::getStrings(), SUMOXMLDefinitions::LaneSpreadFunctions, GNEAttributeCarrier::myDiscreteChoices, NODETYPE_DEAD_END_DEPRECATED, SUMOXMLDefinitions::NodeTypes, SUMO_ATTR_ALLOW, SUMO_ATTR_CHARGEINTRANSIT, SUMO_ATTR_CONT, SUMO_ATTR_DISALLOW, SUMO_ATTR_KEEP_CLEAR, SUMO_ATTR_OFF, SUMO_ATTR_PASS, SUMO_ATTR_PRIORITY, SUMO_ATTR_SPLIT_VTYPE, SUMO_ATTR_SPREADTYPE, SUMO_ATTR_TLTYPE, SUMO_ATTR_TYPE, SUMO_ATTR_UNCONTROLLED, SUMO_TAG_CHARGING_STATION, SUMO_TAG_CONNECTION, SUMO_TAG_CROSSING, SUMO_TAG_E1DETECTOR, SUMO_TAG_E2DETECTOR, SUMO_TAG_EDGE, SUMO_TAG_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_REROUTER, SumoVehicleClassStrings, TLTYPE_INVALID, toString(), and SUMOXMLDefinitions::TrafficLightTypes.
Referenced by GNEInspectorFrame::AttrEditor::AttrEditor(), GNEAttributeCarrier::isBool(), GNEAttributeCarrier::isDiscrete(), GNEInspectorFrame::AttrEditor::onCmdReset(), GNEInspectorFrame::AttrInput::onCmdSetAttribute(), GNEInspectorFrame::AttrInput::showAttribute(), and GNEAttributeCarrier::~GNEAttributeCarrier().
|
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(), GNEInspectorFrame::AttrInput::showAttribute(), and GNEAttributeCarrier::~GNEAttributeCarrier().
|
private |
draw arrows
Definition at line 117 of file GNELane.cpp.
References GLHelper::drawBoxLine(), GLHelper::drawOutlineCircle(), GLHelper::drawTriangleAtEnd(), OptionsCont::getBool(), NBNode::getDirection(), GNEEdge::getNBEdge(), OptionsCont::getOptions(), getShape(), GLO_JUNCTION, LINKDIR_LEFT, LINKDIR_NODIR, LINKDIR_PARTLEFT, LINKDIR_PARTRIGHT, LINKDIR_RIGHT, LINKDIR_STRAIGHT, LINKDIR_TURN, LINKDIR_TURN_LEFTHAND, NBEdge::myConnections, myIndex, myParentEdge, NBEdge::myTo, PI, SUMOReal, Position::x(), and Position::y().
Referenced by drawGL().
|
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().
|
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.
draw crossties for railroads
Definition at line 996 of file GNELane.cpp.
References getShape(), myShapeLengths, myShapeRotations, and SUMOReal.
Referenced by drawGL().
|
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().
|
virtual |
Draws the object.
[in] | s | The settings for the current view (may influence drawing) |
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.
|
virtualinherited |
Draws additional, user-triggered visualisations.
[in] | parent | The view |
[in] | s | The 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.
|
private |
draw lane to lane connections
Definition at line 187 of file GNELane.cpp.
References GLHelper::drawTriangleAtEnd(), NBEdge::getConnectionsFromLane(), NBNode::getLinkState(), GNEEdge::getNBEdge(), getShape(), NBEdge::getToNode(), GLO_JUNCTION, LINKSTATE_ALLWAY_STOP, LINKSTATE_EQUAL, LINKSTATE_MAJOR, LINKSTATE_MINOR, LINKSTATE_STOP, LINKSTATE_TL_OFF_BLINKING, LINKSTATE_TL_OFF_NOSIGNAL, LINKSTATE_ZIPPER, myIndex, myParentEdge, SUMOReal, toString(), Position::x(), and Position::y().
|
private |
draw link Number
Definition at line 102 of file GNELane.cpp.
|
private |
draw link rules
Definition at line 112 of file GNELane.cpp.
|
private |
draw lane markings
Definition at line 369 of file GNELane.cpp.
References GLHelper::drawBoxLines(), NBEdge::getLaneWidth(), GNEEdge::getNBEdge(), NBEdge::getPermissions(), getShape(), getShapeLengths(), getShapeRotations(), GLO_EDGE, MIN2(), myIndex, myParentEdge, myShapeLengths, myShapeRotations, GNENet::selectionColor, GLHelper::setColor(), SUMO_const_laneOffset, and SUMOReal.
Referenced by drawGL().
|
inherited |
draw name of item
Definition at line 288 of file GUIGlObject.cpp.
References GUIVisualizationTextSettings::color, GLHelper::drawText(), GUIGlObject::getMicrosimID(), GLO_MAX, GUIVisualizationTextSettings::show, and GUIVisualizationTextSettings::size.
Referenced by GNEDetectorEntry::drawGL(), GNEDetectorExit::drawGL(), GNEDetectorE1::drawGL(), GNEDetectorE2::drawGL(), GNEBusStop::drawGL(), GNEContainerStop::drawGL(), GNEDetectorE3::drawGL(), GNEJunction::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GUIContainer::drawGL(), GNEVaporizer::drawGL(), GUIPerson::drawGL(), GNEVariableSpeedSignal::drawGL(), GUIPolygon::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUILaneSpeedTrigger::drawGL(), GUICalibrator::drawGL(), GUIPointOfInterest::drawGL(), GNERouteProbe::drawGL(), GUIJunctionWrapper::drawGL(), GNEChargingStation::drawGL(), GNEEdge::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GNECalibrator::drawGL(), GUIBusStop::drawGL(), GUIEdge::drawGL(), GUI_E2_ZS_Collector::MyWrapper::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GNERerouter::drawGL(), and GUIBaseVehicle::drawOnPos().
|
private |
draw TLS Link Number
Definition at line 107 of file GNELane.cpp.
const std::vector< GNEAdditional * > & GNELane::getAdditionalChilds | ( | ) | const |
const std::vector< GNEAdditionalSet * > & GNELane::getAdditionalSetParents | ( | ) |
return list of additionalSets parents of this lane
Definition at line 768 of file GNELane.cpp.
References myAdditionalSetParents.
|
virtual |
Implements GNENetElement.
Definition at line 788 of file GNELane.cpp.
References NBEdge::Lane::endOffset, NBEdge::getLaneSpeed(), NBEdge::getLaneStruct(), GUIGlObject::getMicrosimID(), GNEEdge::getNBEdge(), NBEdge::getPermissions(), getVehicleClassNames(), myIndex, myParentEdge, SUMO_ATTR_ALLOW, SUMO_ATTR_DISALLOW, SUMO_ATTR_ENDOFFSET, SUMO_ATTR_ID, SUMO_ATTR_INDEX, SUMO_ATTR_SPEED, SUMO_ATTR_WIDTH, toString(), and NBEdge::Lane::width.
Referenced by GNEDetectorEntry::getAttribute(), GNEDetectorExit::getAttribute(), GNEDetectorE1::getAttribute(), GNEDetectorE2::getAttribute(), GNEBusStop::getAttribute(), GNEContainerStop::getAttribute(), and GNEChargingStation::getAttribute().
|
inherited |
get vector of attributes
Definition at line 107 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::allowedAttributes(), and GNEAttributeCarrier::myTag.
Referenced by GNEAdditional::getParameterWindow(), GNEAdditional::getPopUpMenu(), GNEAttributeCarrier::isValid(), and GNEAttributeCarrier::~GNEAttributeCarrier().
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.
|
virtual |
Returns the boundary to which the view shall be centered in order to show the object.
Implements GNENetElement.
Definition at line 575 of file GNELane.cpp.
References PositionVector::getBoxBoundary(), getShape(), and Boundary::grow().
|
private |
return value for lane coloring according to the given scheme
Definition at line 932 of file GNELane.cpp.
References GUIGlObject::getGlID(), NBEdge::getLaneSpeed(), NBEdge::getLength(), NBEdge::getLoadedLength(), GNEEdge::getNBEdge(), NBEdge::getNumLanes(), NBEdge::getPermissions(), NBEdge::getPriority(), getShape(), GUIGlObject::getType(), GLO_EDGE, gSelected, isRailway(), GUISelectedStorage::isSelected(), myIndex, myParentEdge, SUMOReal, SVC_BICYCLE, SVC_PASSENGER, SVC_PEDESTRIAN, and SVC_SHIP.
Referenced by drawGL().
|
staticinherited |
return the default value of the attribute of an element
Referenced by GNEAdditionalFrame::additionalParameters::addAttribute(), and GNEAttributeCarrier::~GNEAttributeCarrier().
|
inherited |
Definition at line 769 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::_allowedAttributes, TplConvert::_str2int(), SUMOReal, toString(), and WRITE_WARNING.
|
inherited |
Definition at line 782 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::_allowedAttributes, TplConvert::_str2SUMOReal(), toString(), and WRITE_WARNING.
|
inherited |
Definition at line 795 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::_allowedAttributes, TplConvert::_str2Bool(), toString(), and WRITE_WARNING.
|
inherited |
Definition at line 808 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::_allowedAttributes, toString(), and WRITE_WARNING.
|
inherited |
Definition at line 821 of file GNEAttributeCarrier.cpp.
References toString(), and WRITE_WARNING.
|
inherited |
Definition at line 831 of file GNEAttributeCarrier.cpp.
References toString(), and WRITE_WARNING.
|
inherited |
Definition at line 841 of file GNEAttributeCarrier.cpp.
References toString(), and WRITE_WARNING.
|
inherited |
Definition at line 851 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::_allowedAttributes, SUMOSAXAttributes::parseStringVector(), toString(), and WRITE_WARNING.
|
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(), and GNEAttributeCarrier::~GNEAttributeCarrier().
|
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(), GNEChange_Attribute::undoName(), and GNEAttributeCarrier::~GNEAttributeCarrier().
|
inherited |
Definition at line 113 of file GUIGlObject.cpp.
References GUIGlObject::myFullName.
Referenced by GUIGlObject::buildPopupHeader(), GUIGlObject_AbstractAdd::GUIGlObject_AbstractAdd(), GUIGLObjectPopupMenu::onCmdCopyTypedName(), GUIParam_PopupMenuInterface::onCmdOpenTracker(), GUILaneSpeedTrigger::openManipulator(), GUICalibrator::openManipulator(), GUITriggeredRerouter::openManipulator(), GUIDialog_GLChosenEditor::rebuildList(), GUIGlObject_AbstractAdd::remove(), GUISelectedStorage::save(), and GUISUMOAbstractView::showToolTipFor().
|
inherited |
Returns the numerical id of the object.
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(), GUIMEInductLoop::MyWrapper::drawGL(), GUIContainer::drawGL(), GNEVaporizer::drawGL(), GNEVariableSpeedSignal::drawGL(), GUIPerson::drawGL(), GUIPolygon::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUILaneSpeedTrigger::drawGL(), GUICalibrator::drawGL(), GUIPointOfInterest::drawGL(), GNERouteProbe::drawGL(), GUIJunctionWrapper::drawGL(), GNEChargingStation::drawGL(), GNEEdge::drawGL(), drawGL(), GUIE3Collector::MyWrapper::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GNEPoly::drawGL(), GNEConnection::drawGL(), GUIBusStop::drawGL(), GNECalibrator::drawGL(), GUIEdge::drawGL(), GUI_E2_ZS_Collector::MyWrapper::drawGL(), GUIInductLoop::MyWrapper::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(), getColorValue(), GUILane::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().
|
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(), and GNEAttributeCarrier::~GNEAttributeCarrier().
|
virtualinherited |
function to support debugging
Implements GNEReferenceCounter.
Definition at line 117 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::getAttribute(), and SUMO_ATTR_ID.
Referenced by GNEAdditionalFrame::addAdditional(), addAdditionalChild(), GNEEdge::addAdditionalChild(), GNENet::addReversedEdge(), GNENet::deleteAdditional(), GNEAdditionalFrame::generateID(), GNEVaporizer::getAttribute(), GNERouteProbe::getAttribute(), GNEConnection::getAttribute(), GNECalibrator::getAttribute(), GNEJunction::getAttribute(), GNEAdditionalHandler::getPosition(), GNENet::insertAdditional(), GNENet::refreshAdditional(), removeAdditionalChild(), GNEEdge::removeAdditionalChild(), GNENet::reverseEdge(), GNENet::updateAdditionalID(), GNEDetectorEntry::writeAdditional(), GNEDetectorExit::writeAdditional(), GNEChargingStation::writeAdditional(), GNEDetectorE1::writeAdditional(), GNEVariableSpeedSignal::writeAdditional(), GNEDetectorE2::writeAdditional(), GNEVaporizer::writeAdditional(), GNEBusStop::writeAdditional(), GNERouteProbe::writeAdditional(), GNEContainerStop::writeAdditional(), GNEDetectorE3::writeAdditional(), GNECalibrator::writeAdditional(), GNERerouter::writeAdditional(), and GNEAttributeCarrier::~GNEAttributeCarrier().
int GNELane::getIndex | ( | ) | const |
returns the index of the lane
Definition at line 663 of file GNELane.cpp.
References myIndex.
Referenced by GNEEdge::addLane(), GNENet::deleteLane(), GNENet::duplicateLane(), GNEConnection::getFromLaneIndex(), getGNEIncomingConnections(), getGNEOutcomingConnections(), GNEConnectorFrame::getLaneStatus(), GNEConnection::getToLaneIndex(), GNEConnectorFrame::handleLaneClick(), GNEConnectorFrame::initTargets(), and GNEEdge::removeLane().
SUMOReal GNELane::getLaneParametricLenght | ( | ) | const |
returns the parameteric length of the lane
Definition at line 681 of file GNELane.cpp.
References NBEdge::getLoadedLength(), GNEEdge::getNBEdge(), myParentEdge, and SUMOReal.
Referenced by getPositionRelativeToParametricLenght(), getPositionRelativeToShapeLenght(), GNEDetectorEntry::isValid(), GNEDetectorExit::isValid(), GNEDetectorE1::isValid(), GNEDetectorE2::isValid(), GNEContainerStop::isValid(), GNEBusStop::isValid(), GNEChargingStation::isValid(), GNEStoppingPlace::moveAdditionalGeometry(), GNEBusStop::setAttribute(), GNEContainerStop::setAttribute(), and GNEChargingStation::setAttribute().
SUMOReal GNELane::getLaneShapeLenght | ( | ) | const |
returns the length of the lane's shape
Definition at line 687 of file GNELane.cpp.
References getShape(), PositionVector::length(), and SUMOReal.
Referenced by GNEAdditionalFrame::addAdditional(), GNEAdditionalHandler::getPosition(), getPositionRelativeToParametricLenght(), getPositionRelativeToShapeLenght(), GNEDetector::moveAdditionalGeometry(), GNEAdditionalHandler::parseAndBuildBusStop(), GNEAdditionalHandler::parseAndBuildChargingStation(), GNEAdditionalHandler::parseAndBuildContainerStop(), GNEStoppingPlace::setEndPosition(), GNEDetector::setPositionOverLane(), and updateGeometry().
|
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().
|
inherited |
get Net in which this element is placed
Definition at line 70 of file GNENetElement.cpp.
References GNENetElement::myNet.
|
virtual |
Returns an own parameter window.
[in] | app | The application needed to build the parameter window |
[in] | parent | The parent window needed to build the parameter window |
Implements GNENetElement.
Definition at line 563 of file GNELane.cpp.
References GUIParameterTableWindow::closeBuilding(), NBEdge::getLength(), GNEEdge::getNBEdge(), GUIParameterTableWindow::mkItem(), and myParentEdge.
GNEEdge & GNELane::getParentEdge | ( | ) |
Returns underlying parent edge.
Definition at line 1061 of file GNELane.cpp.
References myParentEdge.
Referenced by GNEViewNet::addRestrictedLane(), GNEAdditionalHandler::buildAdditional(), GNENet::deleteLane(), GNENet::duplicateLane(), GNEConnection::getEdgeFrom(), GNEConnection::getEdgeTo(), GNEConnectorFrame::getLaneStatus(), GNEConnectorFrame::handleLaneClick(), GNETLSEditorFrame::handleMultiChange(), GNEConnectorFrame::initTargets(), GNEViewNet::onCmdRevertRestriction(), GNEViewNet::onLeftBtnPress(), GNEAdditionalHandler::parseAndBuildCalibrator(), GNEViewNet::removeRestrictedLane(), and GNENet::restrictLane().
|
virtual |
Returns the name of the parent object (if any)
Reimplemented from GNENetElement.
Definition at line 1046 of file GNELane.cpp.
References GUIGlObject::getMicrosimID(), and myParentEdge.
|
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(), and GNEAttributeCarrier::~GNEAttributeCarrier().
|
virtual |
Returns an own popup-menu.
[in] | app | The application needed to build the popup-menu |
[in] | parent | The parent window needed to build the popup-menu |
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().
Definition at line 693 of file GNELane.cpp.
References getLaneParametricLenght(), getLaneShapeLenght(), and SUMOReal.
Referenced by GNEDetectorEntry::getPositionInView(), GNEDetectorExit::getPositionInView(), GNEDetectorE1::getPositionInView(), GNEStoppingPlace::getPositionInView(), GNEDetectorE2::getPositionInView(), GNEStoppingPlace::moveAdditionalGeometry(), GNEAdditional::setBlockIconRotation(), GNEDetectorEntry::updateGeometry(), GNEDetectorExit::updateGeometry(), GNEDetectorE1::updateGeometry(), GNEChargingStation::updateGeometry(), GNEDetectorE2::updateGeometry(), GNEContainerStop::updateGeometry(), and GNEBusStop::updateGeometry().
Definition at line 699 of file GNELane.cpp.
References getLaneParametricLenght(), and getLaneShapeLenght().
Referenced by getPopUpMenu().
const PositionVector & GNELane::getShape | ( | ) | const |
returns the shape of the lane
Definition at line 583 of file GNELane.cpp.
References NBEdge::getLaneShape(), GNEEdge::getNBEdge(), myIndex, and myParentEdge.
Referenced by GNEAdditionalFrame::addAdditional(), drawArrows(), drawCrossties(), drawDirectionIndicators(), GNEEdge::drawGL(), drawGL(), drawLane2LaneConnections(), drawMarkings(), getCenteringBoundary(), getColorValue(), getLaneShapeLenght(), getPopUpMenu(), GNEAdditional::getPopUpMenu(), GNEDetectorEntry::getPositionInView(), GNEDetectorExit::getPositionInView(), GNEDetectorE1::getPositionInView(), GNEStoppingPlace::getPositionInView(), GNEDetectorE2::getPositionInView(), GNEViewNet::onLeftBtnPress(), GNEViewNet::onMouseMove(), GNEAdditional::setBlockIconRotation(), setFunctionalColor(), setMultiColor(), GNEDetectorExit::updateGeometry(), GNEDetectorEntry::updateGeometry(), GNEDetectorE1::updateGeometry(), GNEChargingStation::updateGeometry(), GNEVaporizer::updateGeometry(), GNEDetectorE2::updateGeometry(), GNERouteProbe::updateGeometry(), GNEContainerStop::updateGeometry(), GNEBusStop::updateGeometry(), and updateGeometry().
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, myParentEdge, and SUMOReal.
|
inherited |
get Tag assigned to this object
Definition at line 101 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::myTag.
Referenced by GNEVariableSpeedSignal::commmitAdditionalGeometryMoved(), GNEDetector::commmitAdditionalGeometryMoved(), GNEStoppingPlace::commmitAdditionalGeometryMoved(), GNEDetectorE3::commmitAdditionalGeometryMoved(), GNERerouter::commmitAdditionalGeometryMoved(), GNENet::deleteAdditional(), GNESelectorFrame::getMatches(), GNEAdditional::getPopUpMenu(), GNENet::insertAdditional(), GNEDetectorEntry::isValid(), GNEDetectorExit::isValid(), GNEDetectorE1::isValid(), GNEDetectorE2::isValid(), GNEBusStop::isValid(), GNEContainerStop::isValid(), GNEDetectorE3::isValid(), GNEVaporizer::isValid(), GNEVariableSpeedSignal::isValid(), GNERouteProbe::isValid(), GNEChargingStation::isValid(), GNECalibrator::isValid(), GNERerouter::isValid(), GNEDetector::moveAdditionalGeometry(), GNEViewNet::onLeftBtnPress(), GNENet::refreshAdditional(), GNENet::updateAdditionalID(), GNEDetectorEntry::writeAdditional(), GNEDetectorExit::writeAdditional(), GNEChargingStation::writeAdditional(), GNEDetectorE1::writeAdditional(), GNEVaporizer::writeAdditional(), GNEVariableSpeedSignal::writeAdditional(), GNEDetectorE2::writeAdditional(), GNERouteProbe::writeAdditional(), GNEContainerStop::writeAdditional(), GNEBusStop::writeAdditional(), GNEDetectorE3::writeAdditional(), GNECalibrator::writeAdditional(), GNERerouter::writeAdditional(), and GNEAttributeCarrier::~GNEAttributeCarrier().
|
inherited |
Returns the type of the object as coded in 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(), GUIMEInductLoop::MyWrapper::drawGL(), GUIContainer::drawGL(), GUIPerson::drawGL(), GNEVaporizer::drawGL(), GNEVariableSpeedSignal::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUILaneSpeedTrigger::drawGL(), GUICalibrator::drawGL(), GNERouteProbe::drawGL(), GUIJunctionWrapper::drawGL(), GNEChargingStation::drawGL(), GNEEdge::drawGL(), drawGL(), GUIE3Collector::MyWrapper::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GNEConnection::drawGL(), GNECalibrator::drawGL(), GUIBusStop::drawGL(), GUI_E2_ZS_Collector::MyWrapper::drawGL(), GUIInductLoop::MyWrapper::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(), getColorValue(), GUILane::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(), GNEDetectorExit::isValid(), GNEDetectorEntry::isValid(), GNEDetectorE1::isValid(), GNEDetectorE2::isValid(), GNEBusStop::isValid(), GNEContainerStop::isValid(), GNEDetectorE3::isValid(), GNEVariableSpeedSignal::isValid(), GNEVaporizer::isValid(), GNERouteProbe::isValid(), GNEChargingStation::isValid(), GNECalibrator::isValid(), GNERerouter::isValid(), GUISelectedStorage::loadIDs(), GNEViewNet::mergeJunctions(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdBegin2TrackPhases(), GNEConnectorFrame::onCmdClearSelectedConnections(), GUIGLObjectPopupMenu::onCmdCopyEdgeName(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideAllRoutes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideBestLanes(), GUIPerson::GUIPersonPopupMenu::onCmdHideCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideLFLinkItems(), GUIPerson::GUIPersonPopupMenu::onCmdHideWalkingareaPath(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowAllRoutes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowBestLanes(), GUIPerson::GUIPersonPopupMenu::onCmdShowCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowFoes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowLFLinkItems(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdShowPhases(), GUIPerson::GUIPersonPopupMenu::onCmdShowWalkingareaPath(), GUIPerson::GUIPersonPopupMenu::onCmdStartTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStartTrack(), GUIPerson::GUIPersonPopupMenu::onCmdStopTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStopTrack(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdSwitchTLS2Off(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdSwitchTLSLogic(), GNEViewNet::onDoubleClicked(), GNEViewNet::onLeftBtnPress(), LayeredRTree::selectLayer(), GNEDetectorEntry::setAttribute(), GNEDetectorExit::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().
|
virtualinherited |
Returns an own type parameter window (optional)
[in] | app | The application needed to build the parameter window |
[in] | parent | The parent window needed to build the parameter window |
Reimplemented in GUIVehicle, GUIBaseVehicle, and GUIMEVehicle.
Definition at line 131 of file GUIGlObject.cpp.
References UNUSED_PARAMETER.
Referenced by GUIGLObjectPopupMenu::onCmdShowTypePars().
|
staticinherited |
check if a element with certain tag has a certain attribute
Definition at line 540 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::allowedAttributes().
Referenced by GNEAdditionalFrame::addAdditional(), GNEDetector::moveAdditionalGeometry(), GNEViewNet::onLeftBtnPress(), GNEAdditionalFrame::setParametersOfAdditional(), and GNEAttributeCarrier::~GNEAttributeCarrier().
|
staticinherited |
check if a element with certain tag has another additional element as parent
Definition at line 529 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::myAllowedAdditionalWithParentTags, SUMO_TAG_DET_ENTRY, SUMO_TAG_DET_EXIT, and SUMO_TAG_E3DETECTOR.
Referenced by GNEAdditionalFrame::addAdditional(), GNEAttributeCarrier::getParentType(), GNEAdditionalFrame::setParametersOfAdditional(), and GNEAttributeCarrier::~GNEAttributeCarrier().
|
inlineinherited |
Definition at line 73 of file GNEReferenceCounter.h.
References GNEReferenceCounter::getID(), GNEReferenceCounter::myCount, toString(), and UNUSED_PARAMETER.
Referenced by GNEEdge::addLane(), GNENet::registerEdge(), GNENet::registerJunction(), and GNEInspectorFrame::setEdgeTemplate().
|
staticinherited |
whether an attribute is of type bool
Definition at line 464 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::allowedTags(), and GNEAttributeCarrier::discreteChoices().
Referenced by GNEAdditionalFrame::additionalParameters::addAttribute(), GNEAdditionalFrame::additionalParameter::getValue(), GNEAttributeCarrier::isString(), GNEAdditionalFrame::additionalParameters::onCmdHelp(), GNEInspectorFrame::AttrInput::onCmdSetAttribute(), GNEInspectorFrame::AttrInput::showAttribute(), and GNEAttributeCarrier::~GNEAttributeCarrier().
|
staticinherited |
whether an attribute is Discrete
Definition at line 519 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::discreteChoices().
Referenced by GNEInspectorFrame::AttrInput::onCmdSetAttribute(), GNEInspectorFrame::AttrInput::showAttribute(), and GNEAttributeCarrier::~GNEAttributeCarrier().
|
staticinherited |
whether an attribute is numerical of type float
Definition at line 440 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::myNumericalFloatAttrs, SUMO_ATTR_CHARGINGPOWER, SUMO_ATTR_CONTPOS, SUMO_ATTR_EFFICIENCY, SUMO_ATTR_ENDOFFSET, SUMO_ATTR_ENDPOS, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_JAM_DIST_THRESHOLD, SUMO_ATTR_LENGTH, SUMO_ATTR_PROB, SUMO_ATTR_RADIUS, SUMO_ATTR_SPEED, SUMO_ATTR_STARTPOS, SUMO_ATTR_VISIBILITY_DISTANCE, and SUMO_ATTR_WIDTH.
Referenced by GNEAdditionalFrame::additionalParameters::addAttribute(), GNEAttributeCarrier::isNumerical(), GNEAttributeCarrier::isString(), GNEAdditionalFrame::additionalParameters::onCmdHelp(), GNEInspectorFrame::AttrInput::onCmdSetAttribute(), GNEInspectorFrame::AttrInput::showAttribute(), and GNEAttributeCarrier::~GNEAttributeCarrier().
|
staticinherited |
whether an attribute is numerical or type int
Definition at line 422 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::myNumericalIntAttrs, SUMO_ATTR_BEGIN, SUMO_ATTR_CHARGEDELAY, SUMO_ATTR_FREQUENCY, SUMO_ATTR_FROM_LANE, SUMO_ATTR_HALTING_TIME_THRESHOLD, SUMO_ATTR_INDEX, SUMO_ATTR_NUMLANES, SUMO_ATTR_PRIORITY, and SUMO_ATTR_TO_LANE.
Referenced by GNEAdditionalFrame::additionalParameters::addAttribute(), GNEAttributeCarrier::isNumerical(), GNEAdditionalFrame::additionalParameters::onCmdHelp(), GNEInspectorFrame::AttrInput::onCmdSetAttribute(), GNEInspectorFrame::AttrInput::showAttribute(), and GNEAttributeCarrier::~GNEAttributeCarrier().
|
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(), and GNEAttributeCarrier::~GNEAttributeCarrier().
|
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(), GNESelectorFrame::onCmdSelMBString(), and GNEAttributeCarrier::~GNEAttributeCarrier().
|
inlinestaticinherited |
true if a positive number of type T can be parsed from string
Definition at line 187 of file GNEAttributeCarrier.h.
References GNEAttributeCarrier::isValidFileValue(), GNEAttributeCarrier::isValidID(), and GNEAttributeCarrier::isValidStringVector().
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().
|
staticinherited |
whether an attribute is of type string
Definition at line 479 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::isBool(), GNEAttributeCarrier::isFloat(), and GNEAttributeCarrier::isNumerical().
Referenced by GNEAdditionalFrame::additionalParameters::addAttribute(), GNEAdditionalFrame::additionalParameters::onCmdHelp(), GNEInspectorFrame::AttrInput::onCmdSetAttribute(), and GNEAttributeCarrier::~GNEAttributeCarrier().
|
staticinherited |
whether an attribute is unique (may not be edited for a multi-selection)
Definition at line 497 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::myUniqueAttrs, SUMO_ATTR_EDGE, SUMO_ATTR_EDGES, SUMO_ATTR_ENDPOS, SUMO_ATTR_FROM, SUMO_ATTR_FROM_LANE, SUMO_ATTR_ID, SUMO_ATTR_LANE, SUMO_ATTR_POSITION, SUMO_ATTR_ROUTEPROBE, SUMO_ATTR_SHAPE, SUMO_ATTR_STARTPOS, SUMO_ATTR_TO, and SUMO_ATTR_TO_LANE.
Referenced by GNEAdditional::getParameterWindow(), GNEInspectorFrame::inspect(), GNEAdditionalFrame::setParametersOfAdditional(), and GNEAttributeCarrier::~GNEAttributeCarrier().
|
virtual |
Implements GNENetElement.
Definition at line 834 of file GNELane.cpp.
References canParseVehicleClasses(), myIndex, SUMO_ATTR_ALLOW, SUMO_ATTR_DISALLOW, SUMO_ATTR_ENDOFFSET, SUMO_ATTR_ID, SUMO_ATTR_INDEX, SUMO_ATTR_SPEED, SUMO_ATTR_WIDTH, toString(), and NBEdge::UNSPECIFIED_WIDTH.
|
staticinherited |
true if value is a valid file value
Definition at line 139 of file GNEAttributeCarrier.cpp.
Referenced by GNEAttributeCarrier::isPositive(), GNEDetectorE1::isValid(), GNEDetectorE2::isValid(), GNEDetectorE3::isValid(), GNEVariableSpeedSignal::isValid(), GNERouteProbe::isValid(), GNECalibrator::isValid(), GNERerouter::isValid(), and GNEAttributeCarrier::isValidStringVector().
|
staticinherited |
true if value is a valid sumo ID
Definition at line 133 of file GNEAttributeCarrier.cpp.
Referenced by GNEAttributeCarrier::isPositive(), GNEJunction::isValid(), and GNEEdge::isValid().
|
staticinherited |
true if value is a valid string vector
Definition at line 147 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::isValidFileValue().
Referenced by GNEAttributeCarrier::isPositive(), 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.
|
inherited |
Definition at line 70 of file GNEAttributeCarrier.cpp.
References TplConvert::_str2int(), and SUMOReal.
|
inherited |
Definition at line 76 of file GNEAttributeCarrier.cpp.
References TplConvert::_str2SUMOReal().
|
inherited |
Definition at line 82 of file GNEAttributeCarrier.cpp.
References TplConvert::_str2Bool().
|
staticinherited |
parses a number of type T from string
Referenced by GNEAttributeCarrier::canParse().
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.
|
inherited |
Lets this object know a parameter window showing the object's values was closed.
[in] | w | The closed parameter window |
Definition at line 266 of file GUIGlObject.cpp.
References GUIGlObject::myParamWindows.
Referenced by GUIParameterTableWindow::~GUIParameterTableWindow().
|
virtual |
Implements GNENetElement.
Definition at line 814 of file GNELane.cpp.
References GNEAttributeCarrier::GNEChange_Attribute, GNEUndoList::p_add(), SUMO_ATTR_ALLOW, SUMO_ATTR_DISALLOW, SUMO_ATTR_ENDOFFSET, SUMO_ATTR_ID, SUMO_ATTR_INDEX, SUMO_ATTR_SPEED, SUMO_ATTR_WIDTH, and toString().
Referenced by GNENet::restrictLane(), and GNENet::revertLaneRestriction().
|
privatevirtual |
set attribute after validation
Implements GNENetElement.
Definition at line 865 of file GNELane.cpp.
References GNEEdge::getNBEdge(), GNENet::getViewNet(), myIndex, GNENetElement::myNet, myParentEdge, parseVehicleClasses(), NBEdge::setEndOffset(), NBEdge::setLaneWidth(), NBEdge::setPermissions(), NBEdge::setSpeed(), SUMO_ATTR_ALLOW, SUMO_ATTR_DISALLOW, SUMO_ATTR_ENDOFFSET, SUMO_ATTR_ID, SUMO_ATTR_SPEED, SUMO_ATTR_WIDTH, toString(), and updateGeometry().
|
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 | ) |
Definition at line 668 of file GNELane.cpp.
References NBEdge::getLaneID(), GNEEdge::getNBEdge(), myIndex, myParentEdge, GUIGlObject::setMicrosimID(), and SUMOReal.
|
virtualinherited |
Changes the microsimID of the object.
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().
|
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().
|
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().
|
inlineinherited |
Definition at line 82 of file GNEReferenceCounter.h.
References GNEReferenceCounter::getID(), and GNEReferenceCounter::myCount.
Referenced by GNEEdge::removeConnection(), GNEEdge::removeLane(), GNEInspectorFrame::setEdgeTemplate(), GNEChange_Additional::~GNEChange_Additional(), GNEChange_Attribute::~GNEChange_Attribute(), GNEChange_Edge::~GNEChange_Edge(), GNEChange_Junction::~GNEChange_Junction(), GNEChange_Lane::~GNEChange_Lane(), GNEChange_TLS::~GNEChange_TLS(), and GNEInspectorFrame::~GNEInspectorFrame().
|
virtual |
update pre-computed geometry information
Implements GNENetElement.
Definition at line 607 of file GNELane.cpp.
References Position::distanceTo2D(), GNEViewNet::getCurrentEditMode(), getGNEIncomingConnections(), getGNEOutcomingConnections(), getLaneShapeLenght(), getShape(), GNENet::getViewNet(), GNE_MODE_MOVE, isRestricted(), myAdditionals, myAdditionalSetParents, myLaneRestrictedTexturePositions, myLaneRestrictedTextureRotations, GNENetElement::myNet, myShapeLengths, myShapeRotations, PI, SUMOReal, SVC_BICYCLE, SVC_BUS, SVC_PEDESTRIAN, Position::x(), and Position::y().
Referenced by setAttribute().
|
staticinherited |
feature has been approved but not changed (i.e. after being reguessed)
Definition at line 210 of file GNEAttributeCarrier.h.
|
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().
|
staticinherited |
Definition at line 77 of file GUIGlObject.h.
Referenced by GUISUMOAbstractView::getTrackedID(), GUISUMOAbstractView::paintGL(), and GUIViewTraffic::stopTrack().
|
staticinherited |
feature is still unchanged after being loaded (implies approval)
Definition at line 201 of file GNEAttributeCarrier.h.
|
staticinherited |
feature has been manually modified (implies approval)
Definition at line 207 of file GNEAttributeCarrier.h.
Referenced by GNEJunction::markAsModified(), and GNEConnectorFrame::onCmdClearSelectedConnections().
|
protected |
list with the additonals vinculated with this lane
Definition at line 249 of file GNELane.h.
Referenced by addAdditionalChild(), getAdditionalChilds(), removeAdditionalChild(), and updateGeometry().
|
protected |
list with the additonalSets parents of this lane
Definition at line 252 of file GNELane.h.
Referenced by addAdditionalSet(), getAdditionalSetParents(), removeAdditionalGeometrySet(), and updateGeometry().
|
protected |
The index of this lane.
Definition at line 231 of file GNELane.h.
Referenced by drawArrows(), drawAsRailway(), drawAsWaterway(), drawDirectionIndicators(), drawGL(), drawLane2LaneConnections(), drawMarkings(), getAttribute(), getBoundary(), getColorValue(), getIndex(), getShape(), getSpeed(), isRestricted(), isValid(), setAttribute(), and setIndex().
|
protected |
Position of textures of restricted lanes.
Definition at line 242 of file GNELane.h.
Referenced by drawGL(), and updateGeometry().
|
protected |
Rotations of textures of restricted lanes.
Definition at line 245 of file GNELane.h.
Referenced by drawGL(), and updateGeometry().
|
protectedinherited |
the net to inform about updates
Definition at line 138 of file GNENetElement.h.
Referenced by GNEEdge::addConnection(), GNEEdge::addLane(), GNEJunction::addTrafficLight(), GNEConnection::drawGL(), GNEJunction::getGNEEdges(), GNEJunction::getGNEIncomingEdges(), GNEEdge::getGNEJunctionDest(), GNEEdge::getGNEJunctionSource(), GNEJunction::getGNEOutgoingEdges(), GNENetElement::getNet(), GNENetElement::getParentName(), GNEJunction::invalidateShape(), GNEJunction::invalidateTLS(), GNEJunction::isValid(), GNEEdge::isValid(), GNEJunction::markAsModified(), GNEJunction::move(), GNEJunction::registerMove(), GNEEdge::removeConnection(), GNEEdge::removeLane(), GNEJunction::removeTrafficLight(), GNEEdge::retrieveConnection(), GNEJunction::setAttribute(), GNEEdge::setAttribute(), setAttribute(), GNEEdge::setGeometry(), GNEJunction::setLogicValid(), GNEJunction::updateCrossingAttributes(), updateGeometry(), and GNEJunction::updateShapesAndGeometries().
|
protected |
The Edge that to which this lane belongs.
Definition at line 228 of file GNELane.h.
Referenced by drawArrows(), drawAsRailway(), drawAsWaterway(), drawDirectionIndicators(), drawGL(), drawLane2LaneConnections(), drawMarkings(), getAttribute(), getBoundary(), getColorValue(), getGNEIncomingConnections(), getGNEOutcomingConnections(), getLaneParametricLenght(), getParameterWindow(), getParentEdge(), getParentName(), getPopUpMenu(), getShape(), getSpeed(), isRestricted(), setAttribute(), and setIndex().
|
mutableprotected |
The color of the shape parts (cached)
Definition at line 258 of file GNELane.h.
Referenced by drawGL(), and setMultiColor().
|
protected |
The lengths of the shape parts.
Definition at line 239 of file GNELane.h.
Referenced by drawCrossties(), drawDirectionIndicators(), drawGL(), drawMarkings(), getShapeLengths(), and updateGeometry().
|
protected |
Definition at line 236 of file GNELane.h.
Referenced by drawCrossties(), drawDirectionIndicators(), drawGL(), drawMarkings(), getShapeRotations(), and updateGeometry().
|
protected |
optional special color
Definition at line 255 of file GNELane.h.
Referenced by drawGL(), and setSpecialColor().
|
protected |
the tls-editor for setting multiple links in TLS-mode
Definition at line 261 of file GNELane.h.
Referenced by getPopUpMenu(), and onDefault().
|
staticinherited |
associates object types with strings
Definition at line 76 of file GUIGlObject.h.