SUMO - Simulation of Urban MObility
GNEConnection Class Reference

#include <GNEConnection.h>

Inheritance diagram for GNEConnection:
Inheritance graph
Collaboration diagram for GNEConnection:
Collaboration graph

Public Member Functions

void decRef (const std::string &debugMsg="")
 Decrease reference. More...
 
virtual void drawGLAdditional (GUISUMOAbstractView *const parent, const GUIVisualizationSettings &s) const
 Draws additional, user-triggered visualisations. More...
 
void drawName (const Position &pos, const double scale, const GUIVisualizationTextSettings &settings, const double angle=0) const
 draw name of item More...
 
virtual std::string getAttributeForSelection (SumoXMLAttr key) const
 method for getting the attribute in the context of object selection More...
 
std::vector< SumoXMLAttr > getAttrs () const
 get vector of attributes More...
 
Boundary getBoundary () const
 Returns the street's geometry. More...
 
template<>
int getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
double getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
bool getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::string getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
SUMOVehicleClass getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
SUMOVehicleShape getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
RGBColor getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< int > getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< double > getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< bool > getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< std::string > getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
bool getDrawConnection () const
 get Draw connection More...
 
GNEEdge * getEdgeFrom () const
 get the name of the edge the vehicles leave More...
 
GNEEdge * getEdgeTo () const
 get the name of the edge the vehicles may reach when leaving "from" More...
 
int getFromLaneIndex () const
 get lane index of the incoming lane More...
 
GUIIcon getGUIIcon () const
 get GUI icon assigned to this object More...
 
FXIcon * getIcon () const
 get FXIcon assigned to this object More...
 
const std::string getID () const
 function to support debugging More...
 
GNELane * getLaneFrom () const
 get lane of the incoming lane More...
 
GNELane * getLaneTo () const
 get lane of the outgoing lane More...
 
LinkState getLinkState () const
 get LinkState More...
 
NBConnection getNBConnection () const
 get NBConnection More...
 
NBEdge::Connection & getNBEdgeConnection () const
 get Edge::Connection More...
 
GNENet * getNet () const
 get Net in which this element is placed More...
 
SumoXMLTag getTag () const
 get XML Tag assigned to this object More...
 
int getToLaneIndex () const
 get lane index of the outgoing lane More...
 
 GNEConnection (GNELane *from, GNELane *to)
 
void incRef (const std::string &debugMsg="")
 Increarse reference. More...
 
template<>
int parse (const std::string &string)
 
template<>
double parse (const std::string &string)
 
template<>
bool parse (const std::string &string)
 
template<>
std::string parse (const std::string &string)
 
template<>
SUMOVehicleClass parse (const std::string &string)
 
template<>
RGBColor parse (const std::string &string)
 
template<>
SUMOVehicleShape parse (const std::string &string)
 
template<>
std::vector< std::string > parse (const std::string &string)
 
template<>
std::vector< int > parse (const std::string &string)
 
template<>
std::vector< double > parse (const std::string &string)
 
template<>
std::vector< bool > parse (const std::string &string)
 
void setDrawConnection (bool drawConnection)
 enable or disable draw connection More...
 
bool unreferenced ()
 check if object ins't referenced More...
 
void updateGeometry ()
 update pre-computed geometry information More...
 
void updateID ()
 update internal ID of Connection More...
 
void updateLinkState ()
 recompute cached myLinkState More...
 
 ~GNEConnection ()
 Destructor. More...
 
inherited from GUIGlObject
GUIGLObjectPopupMenu * getPopUpMenu (GUIMainWindow &app, GUISUMOAbstractView &parent)
 Returns an own popup-menu. More...
 
GUIParameterTableWindow * getParameterWindow (GUIMainWindow &app, GUISUMOAbstractView &parent)
 Returns an own parameter window. More...
 
Boundary getCenteringBoundary () const
 Returns the boundary to which the view shall be centered in order to show the object. More...
 
void drawGL (const GUIVisualizationSettings &s) const
 Draws the object. More...
 
inherited from GNEAttributeCarrier
std::string getAttribute (SumoXMLAttr key) const
 This functions has to be implemented in allGNEAttributeCarrier. More...
 
void setAttribute (SumoXMLAttr key, const std::string &value, GNEUndoList *undoList)
 
bool isValid (SumoXMLAttr key, const std::string &value)
 
inherited from GUIGlObject
virtual const std::string & getParentName () const
 Returns the name of the parent object. More...
 
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 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

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

Static Public Member Functions

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

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 double INVALID_POSITION = -1000000
 default value for invalid positions (used by POIs and Polygons) More...
 
static const std::string LOADED = "loaded"
 feature is still unchanged after being loaded (implies approval) More...
 
static const std::string MODIFIED = "modified"
 feature has been manually modified (implies approval) More...
 
static StringBijection< GUIGlObjectType > TypeNames
 associates object types with strings More...
 

Protected Member Functions

void setPrefix (const std::string &prefix)
 usually names are prefixed by a type-specific string. this method can be used to change the default More...
 
helper methods for building popup-menus
void buildPopupHeader (GUIGLObjectPopupMenu *ret, GUIMainWindow &app, bool addSeparator=true)
 Builds the header. More...
 
void buildCenterPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to center to the object. More...
 
void buildNameCopyPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds entries which allow to copy the name / typed name into the clipboard. More...
 
void buildSelectionPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to (de)select the object. More...
 
void buildShowParamsPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to open the parameter window. More...
 
void buildShowTypeParamsPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to open the type parameter window. More...
 
void buildPositionCopyEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to copy the cursor position if geo projection is used, also builds an entry for copying the geo-position. More...
 
void buildShowManipulatorPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to open the manipulator window. More...
 

Protected Attributes

GNELane * myFromLane
 incoming lane of this connection More...
 
LinkState myLinkState
 Linkstate. More...
 
GNENet * myNet
 the net to inform about updates More...
 
PositionVector myShape
 the shape of the connection More...
 
GNELane * myToLane
 outgoing lane of this connection More...
 
computed only once (for performance) in updateGeometry()

The rotations of the shape parts

std::vector< double > myShapeRotations
 
std::vector< double > myShapeLengths
 The lengths of the shape parts. More...
 

Private Member Functions

 GNEConnection (const GNEConnection &)
 Invalidated copy constructor. More...
 
GNEConnection & operator= (const GNEConnection &)
 Invalidated assignment operator. More...
 
void setAttribute (SumoXMLAttr key, const std::string &value)
 set attribute after validation More...
 

Detailed Description

Definition at line 45 of file GNEConnection.h.

Constructor & Destructor Documentation

GNEConnection::GNEConnection ( GNELane *  from,
GNELane *  to 
)

Constructor

Parameters
[in]fromThe edge the vehicles leave
[in]connectionNBEdge::Connection in which the rest of parameters are defined
[in]uncontrolledif set to true, This connection will not be TLS-controlled despite its node being controlled.

Definition at line 69 of file GNEConnection.cpp.

GNEConnection::~GNEConnection ( )

Destructor.

Definition at line 79 of file GNEConnection.cpp.

GNEConnection::GNEConnection ( const GNEConnection &  )
private

Invalidated copy constructor.

Member Function Documentation

void GUIGlObject::addParameterTable ( GUIParameterTableWindow *  w)
inherited

Definition at line 256 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 257 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::_allowedAttributes, GNE_ATTR_SHAPE_END, GNE_ATTR_SHAPE_START, NODEFAULTVALUE, SUMO_ATTR_ACCEL, SUMO_ATTR_ACCELERATION, SUMO_ATTR_ALLOW, SUMO_ATTR_ANGLE, SUMO_ATTR_ARRIVALLANE, SUMO_ATTR_ARRIVALPOS, SUMO_ATTR_ARRIVALPOS_LAT, SUMO_ATTR_ARRIVALSPEED, SUMO_ATTR_BEGIN, SUMO_ATTR_BOARDING_DURATION, SUMO_ATTR_CAR_FOLLOW_MODEL, SUMO_ATTR_CHARGEDELAY, SUMO_ATTR_CHARGEINTRANSIT, SUMO_ATTR_CHARGINGPOWER, SUMO_ATTR_COLOR, SUMO_ATTR_CONT, SUMO_ATTR_CONTAINER_CAPACITY, SUMO_ATTR_CONTAINER_NUMBER, SUMO_ATTR_CONTPOS, SUMO_ATTR_CUSTOMSHAPE, SUMO_ATTR_DECEL, SUMO_ATTR_DEPARTLANE, SUMO_ATTR_DEPARTPOS, SUMO_ATTR_DEPARTPOS_LAT, SUMO_ATTR_DEPARTSPEED, SUMO_ATTR_DISALLOW, SUMO_ATTR_EDGE, SUMO_ATTR_EDGES, SUMO_ATTR_EFFICIENCY, SUMO_ATTR_EMISSIONCLASS, SUMO_ATTR_END, SUMO_ATTR_ENDOFFSET, SUMO_ATTR_ENDPOS, SUMO_ATTR_FILE, SUMO_ATTR_FILL, SUMO_ATTR_FREQUENCY, SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_FROM, SUMO_ATTR_FROM_LANE, SUMO_ATTR_GUISHAPE, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_HALTING_TIME_THRESHOLD, SUMO_ATTR_HEIGHT, SUMO_ATTR_ID, SUMO_ATTR_IMGFILE, SUMO_ATTR_IMPATIENCE, SUMO_ATTR_INDEX, SUMO_ATTR_JAM_DIST_THRESHOLD, SUMO_ATTR_KEEP_CLEAR, SUMO_ATTR_LANE, SUMO_ATTR_LANE_CHANGE_MODEL, SUMO_ATTR_LANES, SUMO_ATTR_LATALIGNMENT, SUMO_ATTR_LAYER, SUMO_ATTR_LENGTH, SUMO_ATTR_LINE, SUMO_ATTR_LINES, SUMO_ATTR_LOADING_DURATION, SUMO_ATTR_MAXSPEED, SUMO_ATTR_MAXSPEED_LAT, SUMO_ATTR_MINGAP, SUMO_ATTR_MINGAP_LAT, SUMO_ATTR_NAME, SUMO_ATTR_NUMBER, SUMO_ATTR_NUMLANES, SUMO_ATTR_OFF, SUMO_ATTR_OUTPUT, SUMO_ATTR_PASS, SUMO_ATTR_PERIOD, SUMO_ATTR_PERSON_CAPACITY, SUMO_ATTR_PERSON_NUMBER, SUMO_ATTR_POSITION, SUMO_ATTR_PRIORITY, SUMO_ATTR_PROB, SUMO_ATTR_RADIUS, SUMO_ATTR_REROUTE, SUMO_ATTR_ROUTE, SUMO_ATTR_ROUTEPROBE, SUMO_ATTR_SHAPE, SUMO_ATTR_SIGMA, SUMO_ATTR_SPEED, SUMO_ATTR_SPEEDDEV, SUMO_ATTR_SPEEDFACTOR, SUMO_ATTR_SPREADTYPE, SUMO_ATTR_STARTPOS, SUMO_ATTR_STARTTIME, SUMO_ATTR_TAU, SUMO_ATTR_TIME, SUMO_ATTR_TLID, SUMO_ATTR_TLTYPE, SUMO_ATTR_TO, SUMO_ATTR_TO_LANE, SUMO_ATTR_TYPE, SUMO_ATTR_UNCONTROLLED, SUMO_ATTR_VCLASS, SUMO_ATTR_VEHSPERHOUR, SUMO_ATTR_VISIBILITY_DISTANCE, SUMO_ATTR_VTYPES, SUMO_ATTR_WIDTH, SUMO_ATTR_X, SUMO_ATTR_Y, SUMO_TAG_BUS_STOP, SUMO_TAG_CALIBRATOR, SUMO_TAG_CHARGING_STATION, SUMO_TAG_CONNECTION, SUMO_TAG_CONTAINER_STOP, SUMO_TAG_CROSSING, SUMO_TAG_DET_ENTRY, SUMO_TAG_DET_EXIT, SUMO_TAG_E1DETECTOR, SUMO_TAG_E2DETECTOR, SUMO_TAG_E3DETECTOR, SUMO_TAG_EDGE, SUMO_TAG_FLOW, SUMO_TAG_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_POI, SUMO_TAG_POLY, SUMO_TAG_REROUTER, SUMO_TAG_ROUTE, SUMO_TAG_ROUTEPROBE, SUMO_TAG_STEP, SUMO_TAG_VAPORIZER, SUMO_TAG_VSS, SUMO_TAG_VTYPE, and toString().

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

std::vector< SumoXMLTag > GNEAttributeCarrier::allowedTags ( )
staticinherited
void GUIGlObject::buildShowManipulatorPopupEntry ( GUIGLObjectPopupMenu *  ret,
bool  addSeparator = true 
)
protectedinherited

Builds an entry which allows to open the manipulator window.

Parameters

Definition at line 247 of file GUIGlObject.cpp.

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

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

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

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

Parameters

Definition at line 226 of file GUIGlObject.cpp.

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

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

bool GNEAttributeCarrier::canBlockShape ( SumoXMLTag  tag)
staticinherited

return true if element tag can block their shape

Definition at line 595 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::myBlockShapeTags, and SUMO_TAG_POLY.

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

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

References GNEAttributeCarrier::parse().

Referenced by GNECalibratorRoute::setEdges().

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

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

Definition at line 1134 of file GNEAttributeCarrier.cpp.

References SUMO_ATTR_ALLOW, and SUMO_ATTR_DISALLOW.

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

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

References UNUSED_PARAMETER.

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

method for getting the attribute in the context of object selection

Reimplemented in GNELane, and GNEEdge.

Definition at line 177 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::getAttribute().

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

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

Returns the street's geometry.

Definition at line 133 of file GNEConnection.cpp.

References PositionVector::getBoxBoundary(), and myShape.

Boundary GNEConnection::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

Implements GNENetElement.

Definition at line 236 of file GNEConnection.cpp.

References PositionVector::getBoxBoundary(), Boundary::grow(), and myShape.

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

return the default value of the attribute of an element

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

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

template<>
int GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited
template<>
double 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<>
SUMOVehicleClass GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited
template<>
SUMOVehicleShape GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited
template<>
RGBColor GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited
template<>
std::vector<int> GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited
template<>
std::vector<double> GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited
template<>
std::vector<bool> GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited
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 1140 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::myAttrDefinitions, SUMO_ATTR_ACCEL, SUMO_ATTR_ALLOW, SUMO_ATTR_ANGLE, SUMO_ATTR_ARRIVALLANE, SUMO_ATTR_ARRIVALPOS, SUMO_ATTR_ARRIVALPOS_LAT, SUMO_ATTR_ARRIVALSPEED, SUMO_ATTR_BEGIN, SUMO_ATTR_BOARDING_DURATION, SUMO_ATTR_CAR_FOLLOW_MODEL, SUMO_ATTR_CHARGEDELAY, SUMO_ATTR_CHARGEINTRANSIT, SUMO_ATTR_CHARGINGPOWER, SUMO_ATTR_COLOR, SUMO_ATTR_CONT, SUMO_ATTR_CONTAINER_CAPACITY, SUMO_ATTR_CONTAINER_NUMBER, SUMO_ATTR_CONTPOS, SUMO_ATTR_CUSTOMSHAPE, SUMO_ATTR_DECEL, SUMO_ATTR_DEPARTLANE, SUMO_ATTR_DEPARTPOS, SUMO_ATTR_DEPARTPOS_LAT, SUMO_ATTR_DEPARTSPEED, SUMO_ATTR_DISALLOW, SUMO_ATTR_EDGE, SUMO_ATTR_EDGES, SUMO_ATTR_EFFICIENCY, SUMO_ATTR_EMISSIONCLASS, SUMO_ATTR_END, SUMO_ATTR_ENDOFFSET, SUMO_ATTR_ENDPOS, SUMO_ATTR_FILE, SUMO_ATTR_FILL, SUMO_ATTR_FREQUENCY, SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_FROM, SUMO_ATTR_FROM_LANE, SUMO_ATTR_GUISHAPE, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_HALTING_TIME_THRESHOLD, SUMO_ATTR_HEIGHT, SUMO_ATTR_ID, SUMO_ATTR_IMGFILE, SUMO_ATTR_IMPATIENCE, SUMO_ATTR_INDEX, SUMO_ATTR_JAM_DIST_THRESHOLD, SUMO_ATTR_KEEP_CLEAR, SUMO_ATTR_LANE, SUMO_ATTR_LANE_CHANGE_MODEL, SUMO_ATTR_LANES, SUMO_ATTR_LATALIGNMENT, SUMO_ATTR_LAYER, SUMO_ATTR_LENGTH, SUMO_ATTR_LINE, SUMO_ATTR_LINES, SUMO_ATTR_LOADING_DURATION, SUMO_ATTR_MAXSPEED, SUMO_ATTR_MAXSPEED_LAT, SUMO_ATTR_MINGAP, SUMO_ATTR_MINGAP_LAT, SUMO_ATTR_NAME, SUMO_ATTR_NUMBER, SUMO_ATTR_NUMLANES, SUMO_ATTR_OFF, SUMO_ATTR_OUTPUT, SUMO_ATTR_PASS, SUMO_ATTR_PERIOD, SUMO_ATTR_PERSON_CAPACITY, SUMO_ATTR_PERSON_NUMBER, SUMO_ATTR_POSITION, SUMO_ATTR_PRIORITY, SUMO_ATTR_PROB, SUMO_ATTR_RADIUS, SUMO_ATTR_REROUTE, SUMO_ATTR_ROUTE, SUMO_ATTR_ROUTEPROBE, SUMO_ATTR_SHAPE, SUMO_ATTR_SIGMA, SUMO_ATTR_SPEED, SUMO_ATTR_SPEEDDEV, SUMO_ATTR_SPEEDFACTOR, SUMO_ATTR_SPREADTYPE, SUMO_ATTR_STARTPOS, SUMO_ATTR_TAU, SUMO_ATTR_TLID, SUMO_ATTR_TLTYPE, SUMO_ATTR_TO, SUMO_ATTR_TO_LANE, SUMO_ATTR_TYPE, SUMO_ATTR_UNCONTROLLED, SUMO_ATTR_VCLASS, SUMO_ATTR_VEHSPERHOUR, SUMO_ATTR_VISIBILITY_DISTANCE, SUMO_ATTR_VTYPES, SUMO_ATTR_WIDTH, SUMO_ATTR_X, SUMO_ATTR_Y, SUMO_TAG_BUS_STOP, SUMO_TAG_CALIBRATOR, SUMO_TAG_CHARGING_STATION, SUMO_TAG_CONNECTION, SUMO_TAG_CONTAINER_STOP, SUMO_TAG_CROSSING, SUMO_TAG_DET_ENTRY, SUMO_TAG_DET_EXIT, SUMO_TAG_E1DETECTOR, SUMO_TAG_E2DETECTOR, SUMO_TAG_E3DETECTOR, SUMO_TAG_EDGE, SUMO_TAG_FLOW, SUMO_TAG_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_POI, SUMO_TAG_POLY, SUMO_TAG_REROUTER, SUMO_TAG_ROUTE, SUMO_TAG_ROUTEPROBE, SUMO_TAG_VSS, and SUMO_TAG_VTYPE.

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

bool GNEConnection::getDrawConnection ( ) const

get Draw connection

GNEEdge * GNEConnection::getEdgeFrom ( ) const

get the name of the edge the vehicles leave

Definition at line 139 of file GNEConnection.cpp.

References GNELane::getParentEdge(), and myFromLane.

Referenced by GNENet::deleteConnection(), getAttribute(), getNBConnection(), getNBEdgeConnection(), updateGeometry(), and updateLinkState().

GNEEdge * GNEConnection::getEdgeTo ( ) const

get the name of the edge the vehicles may reach when leaving "from"

Definition at line 145 of file GNEConnection.cpp.

References GNELane::getParentEdge(), and myToLane.

Referenced by getNBConnection(), and getNBEdgeConnection().

int GNEConnection::getFromLaneIndex ( ) const

get lane index of the incoming lane

Definition at line 163 of file GNEConnection.cpp.

References GNELane::getIndex(), and myFromLane.

Referenced by getNBConnection(), and getNBEdgeConnection().

GUIGlID GUIGlObject::getGlID ( ) const
inherited

Returns the numerical id of the object.

Returns
This object's gl-id

Definition at line 121 of file GUIGlObject.cpp.

References GUIGlObject::myGlID.

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

GUIIcon GNEAttributeCarrier::getGUIIcon ( ) const
inherited

get GUI icon assigned to this object

Definition at line 195 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::myIcon.

Referenced by GNEAttributeCarrier::~GNEAttributeCarrier().

int GNEAttributeCarrier::getHigherNumberOfAttributes ( )
staticinherited
const std::string GNEAttributeCarrier::getID ( ) const
virtualinherited

function to support debugging

Implements GNEReferenceCounter.

Definition at line 211 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::getAttribute(), and SUMO_ATTR_ID.

Referenced by GNEAdditionalFrame::addAdditional(), GNELane::addAdditionalChild(), GNEEdge::addAdditionalChild(), GNECrossingFrame::addCrossing(), GNERerouter::addEdgeChild(), GNEDetectorE3::addEntryChild(), GNEDetectorE3::addExitChild(), GNEEdge::addGNERerouter(), GNEJunction::addIncomingGNEEdge(), GNEJunction::addOutgoingGNEEdge(), GNENet::addPOI(), GNENet::addPolygon(), GNENet::addReversedEdge(), GNEAdditionalHandler::buildDetectorEntry(), GNEAdditionalHandler::buildDetectorExit(), GNENet::changePOIID(), GNENet::changePolygonID(), GNEAdditionalHandler::checkAdditionalParent(), GNEDeleteFrame::createPopUpMenu(), GNEInspectorFrame::createPopUpMenu(), GNENet::deleteAdditional(), GNEShape::drawLockIcon(), GNEDetectorE3::generateEntryID(), GNEDetectorE3::generateExitID(), GNEAdditionalFrame::generateID(), GNEVaporizer::getAttribute(), GNERouteProbe::getAttribute(), GNEPOI::getAttribute(), getAttribute(), GNECalibrator::getAttribute(), GNEJunction::getAttribute(), GNECalibrator::getCalibratorFlow(), GNECalibrator::getCalibratorRoute(), GNECalibrator::getCalibratorVehicleType(), GNEAdditionalHandler::getPosition(), GNENet::insertAdditional(), GNERerouterInterval::insertClosingReroutes(), GNERerouterInterval::insertClosinLanegReroutes(), GNERerouterInterval::insertDestProbReroutes(), GNEDeleteFrame::markAttributeCarrier(), GNECrossingFrame::crossingParameters::markEdge(), GNEAdditionalHandler::parseVariableSpeedSignStep(), GNEChange_Junction::redo(), GNEChange_POI::redo(), GNEChange_Poly::redo(), GNEChange_TLS::redo(), GNEChange_Lane::redo(), GNEChange_Additional::redo(), GNEChange_Connection::redo(), GNEChange_Edge::redo(), GNEChange_Crossing::redo(), GNEChange_Attribute::redo(), GNENet::refreshAdditional(), GNELane::removeAdditionalChild(), GNEEdge::removeAdditionalChild(), GNEDeleteFrame::removeAttributeCarrier(), GNERerouterInterval::removeClosingLaneReroutes(), GNERerouterInterval::removeClosingReroutes(), GNEEdge::removeConnection(), GNERerouterInterval::removeDestProbReroutes(), GNERerouter::removeEdgeChild(), GNEJunction::removeEdgeFromCrossings(), GNEDetectorE3::removeEntryChild(), GNEDetectorE3::removeExitChild(), GNEEdge::removeGNERerouter(), GNEJunction::removeIncomingGNEEdge(), GNEEdge::removeLane(), GNEJunction::removeOutgoingGNEEdge(), GNENet::replaceIncomingEdge(), GNEAdditionalHandler::resetLastTag(), GNENet::retrieveEdge(), GNEEdge::retrieveGNEConnection(), GNEJunction::retrieveGNECrossing(), GNENet::reverseEdge(), GNERerouter::setAttribute(), GNEChange_Junction::undo(), GNEChange_POI::undo(), GNEChange_Poly::undo(), GNEChange_TLS::undo(), GNEChange_Lane::undo(), GNEChange_Additional::undo(), GNEChange_Connection::undo(), GNEChange_Edge::undo(), GNEChange_Crossing::undo(), GNEChange_Attribute::undo(), GNENet::updateAdditionalID(), GNEDeleteFrame::updateCurrentLabel(), GNEVariableSpeedSign::writeAdditional(), GNEVaporizer::writeAdditional(), GNERouteProbe::writeAdditional(), GNEDetectorE1::writeAdditional(), GNERerouter::writeAdditional(), GNEChargingStation::writeAdditional(), GNEDetectorE3::writeAdditional(), GNEDetectorE2::writeAdditional(), GNECalibrator::writeAdditional(), GNEContainerStop::writeAdditional(), GNEBusStop::writeAdditional(), GNEAttributeCarrier::~GNEAttributeCarrier(), GNEChange_Additional::~GNEChange_Additional(), GNEChange_Attribute::~GNEChange_Attribute(), GNEChange_Edge::~GNEChange_Edge(), GNEChange_Junction::~GNEChange_Junction(), GNEChange_Lane::~GNEChange_Lane(), GNEChange_POI::~GNEChange_POI(), GNEChange_Poly::~GNEChange_Poly(), GNEChange_TLS::~GNEChange_TLS(), and GNEJunction::~GNEJunction().

GNELane * GNEConnection::getLaneFrom ( ) const

get lane of the incoming lane

Definition at line 151 of file GNEConnection.cpp.

References myFromLane.

GNELane * GNEConnection::getLaneTo ( ) const

get lane of the outgoing lane

Definition at line 157 of file GNEConnection.cpp.

References myToLane.

LinkState GNEConnection::getLinkState ( ) const

get LinkState

Definition at line 195 of file GNEConnection.cpp.

References myLinkState.

Referenced by drawGL().

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

Returns the id of the object as known to microsim.

Definition at line 135 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(), GNECrossing::getAttribute(), getAttribute(), GNEEdge::getAttribute(), GNELane::getAttribute(), GNEJunction::getAttribute(), GNENetElement::getParentName(), GNELane::getParentName(), GNEPOI::getParentName(), GNEStoppingPlace::getParentName(), GNEVaporizer::getParentName(), GNEVariableSpeedSign::getParentName(), GNEPoly::getParentName(), GNERouteProbe::getParentName(), GNERerouter::getParentName(), GNEDetector::getParentName(), GNEDetectorE3::getParentName(), GNEAdditional::getParentName(), GNECalibrator::getParentName(), GNEAdditional::getPopUpMenu(), GUIDialog_GLObjChooser::GUIDialog_GLObjChooser(), GNETLSEditorFrame::handleMultiChange(), GNEEdge::isValid(), GNEViewNet::mergeJunctions(), GNEEdge::moveGeometry(), GUIGLObjectPopupMenu::onCmdAddSelected(), GUIGLObjectPopupMenu::onCmdCopyName(), GNEInspectorFrame::onUpdCopyTemplate(), GNENet::registerEdge(), GNENet::registerJunction(), GNENet::remapEdge(), GNEEdge::removeConnection(), GNENet::retrieveAttributeCarriers(), GNEAdditional::setAdditionalID(), GNEEdge::setAttribute(), GNENet::splitEdge(), GNEViewNet::stopEditShapeJunction(), GNEConnectorFrame::updateDescription(), and updateID().

NBConnection GNEConnection::getNBConnection ( ) const
GNENet * GNENetElement::getNet ( ) const
inherited

get Net in which this element is placed

Definition at line 51 of file GNENetElement.cpp.

References GNENetElement::myNet.

GUIParameterTableWindow * GNEConnection::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 227 of file GNEConnection.cpp.

References UNUSED_PARAMETER.

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

Returns the name of the parent object.

Returns
This object's parent id

Reimplemented from GUIGlObject.

Reimplemented in GNELane.

Definition at line 57 of file GNENetElement.cpp.

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

GUIGLObjectPopupMenu * GNEConnection::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 213 of file GNEConnection.cpp.

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

SumoXMLTag GNEAttributeCarrier::getTag ( ) const
inherited

get XML Tag assigned to this object

Definition at line 183 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::myTag.

Referenced by GNELane::addAdditionalChild(), GNEEdge::addAdditionalChild(), GNERerouter::addEdgeChild(), GNEEdge::addGNERerouter(), GNEJunction::addIncomingGNEEdge(), GNEJunction::addOutgoingGNEEdge(), GNENet::addPOI(), GNENet::addPolygon(), GNEAdditionalHandler::buildDetectorEntry(), GNEAdditionalHandler::buildDetectorExit(), GNEAdditional::changeEdge(), GNEAdditional::changeLane(), GNEAdditionalHandler::checkAdditionalParent(), GNEPOI::commitGeometryMoving(), GNEEdge::commitGeometryMoving(), GNEVariableSpeedSign::commitGeometryMoving(), GNEStoppingPlace::commitGeometryMoving(), GNEDetector::commitGeometryMoving(), GNERerouter::commitGeometryMoving(), GNEDetectorE3::commitGeometryMoving(), GNEJunction::commitGeometryMoving(), GNEPoly::commitShapeChange(), GNEDeleteFrame::createPopUpMenu(), GNEInspectorFrame::createPopUpMenu(), GNENet::deleteAdditional(), GNENet::deletePOI(), GNENet::deletePolygon(), GNEShape::drawLockIcon(), GNEDetectorE1::getAttribute(), GNEDetectorEntry::getAttribute(), GNEDetectorExit::getAttribute(), GNEDetectorE2::getAttribute(), GNEBusStop::getAttribute(), GNEContainerStop::getAttribute(), GNECrossing::getAttribute(), GNEVaporizer::getAttribute(), GNEVariableSpeedSign::getAttribute(), GNERouteProbe::getAttribute(), GNEChargingStation::getAttribute(), GNERerouter::getAttribute(), GNEDetectorE3::getAttribute(), getAttribute(), GNEPoly::getAttribute(), GNEEdge::getAttribute(), GNELane::getAttribute(), GNECalibrator::getAttribute(), GNEJunction::getAttribute(), GNECalibrator::getCalibratorFlow(), GNECalibrator::getCalibratorRoute(), GNECalibrator::getCalibratorVehicleType(), GNESelectorFrame::getMatches(), GNEAdditional::getParameterWindow(), GNEAdditional::getPopUpMenu(), GNEEdge::getRouteProbeRelativePosition(), GNEEdge::getVaporizerRelativePosition(), GNENet::insertAdditional(), GNEDetectorE1::isValid(), GNEDetectorEntry::isValid(), GNEDetectorExit::isValid(), GNEDetectorE2::isValid(), GNEBusStop::isValid(), GNEContainerStop::isValid(), GNECrossing::isValid(), GNEVariableSpeedSign::isValid(), GNEVaporizer::isValid(), GNERouteProbe::isValid(), GNEChargingStation::isValid(), GNERerouter::isValid(), GNEDetectorE3::isValid(), GNEPOI::isValid(), isValid(), GNEPoly::isValid(), GNEEdge::isValid(), GNELane::isValid(), GNECalibrator::isValid(), GNEJunction::isValid(), GNEDeleteFrame::markAttributeCarrier(), GNECalibratorFlowDialog::onCmdAccept(), GNECalibratorRouteDialog::onCmdAccept(), GNECalibratorVehicleTypeDialog::onCmdAccept(), GNERerouterIntervalDialog::onCmdAccept(), GNEViewNet::onLeftBtnPress(), GNEAdditionalHandler::parseVariableSpeedSignStep(), GNEChange_Junction::redo(), GNEChange_TLS::redo(), GNEChange_Lane::redo(), GNEChange_Additional::redo(), GNEChange_Edge::redo(), GNEChange_Crossing::redo(), GNEChange_Attribute::redo(), GNEChange_Additional::redoName(), GNEChange_Attribute::redoName(), GNENet::refreshAdditional(), GNEAdditionalFrame::removeAdditional(), GNELane::removeAdditionalChild(), GNEEdge::removeAdditionalChild(), GNEDeleteFrame::removeAttributeCarrier(), GNEEdge::removeConnection(), GNERerouter::removeEdgeChild(), GNEEdge::removeGNERerouter(), GNEJunction::removeIncomingGNEEdge(), GNEEdge::removeLane(), GNEJunction::removeOutgoingGNEEdge(), GNENet::replaceInListAttribute(), GNEAdditionalHandler::resetLastTag(), GNEEdge::retrieveGNEConnection(), GNEJunction::retrieveGNECrossing(), GNEDetectorE1::setAttribute(), GNEDetectorEntry::setAttribute(), GNEDetectorExit::setAttribute(), GNEDetectorE2::setAttribute(), GNEBusStop::setAttribute(), GNEContainerStop::setAttribute(), GNECrossing::setAttribute(), GNEVariableSpeedSign::setAttribute(), GNEVaporizer::setAttribute(), GNERouteProbe::setAttribute(), GNEChargingStation::setAttribute(), GNERerouter::setAttribute(), GNEDetectorE3::setAttribute(), GNEPOI::setAttribute(), setAttribute(), GNEPoly::setAttribute(), GNEEdge::setAttribute(), GNELane::setAttribute(), GNECalibrator::setAttribute(), GNEJunction::setAttribute(), GNEInspectorFrame::showAttributeCarrierChilds(), GNEDeleteFrame::showChildsOfMarkedAttributeCarrier(), GNEChange_Junction::undo(), GNEChange_TLS::undo(), GNEChange_Lane::undo(), GNEChange_Additional::undo(), GNEChange_Edge::undo(), GNEChange_Crossing::undo(), GNEChange_Attribute::undo(), GNEChange_Additional::undoName(), GNEChange_Attribute::undoName(), GNENet::updateAdditionalID(), GNEDeleteFrame::updateCurrentLabel(), GNEVariableSpeedSign::writeAdditional(), GNEVaporizer::writeAdditional(), GNERouteProbe::writeAdditional(), GNEDetectorE1::writeAdditional(), GNERerouter::writeAdditional(), GNEDetectorE2::writeAdditional(), GNEChargingStation::writeAdditional(), GNEDetectorE3::writeAdditional(), GNECalibrator::writeAdditional(), GNEContainerStop::writeAdditional(), GNEBusStop::writeAdditional(), GNEAttributeCarrier::~GNEAttributeCarrier(), GNEChange_Additional::~GNEChange_Additional(), GNEChange_Attribute::~GNEChange_Attribute(), GNEChange_Edge::~GNEChange_Edge(), GNEChange_Junction::~GNEChange_Junction(), GNEChange_Lane::~GNEChange_Lane(), and GNEChange_TLS::~GNEChange_TLS().

int GNEConnection::getToLaneIndex ( ) const

get lane index of the outgoing lane

Definition at line 169 of file GNEConnection.cpp.

References GNELane::getIndex(), and myToLane.

Referenced by getNBConnection(), and getNBEdgeConnection().

GUIGlObjectType GUIGlObject::getType ( ) const
inherited

Returns the type of the object as coded in GUIGlObjectType.

See also
GUIGlObjectType

Definition at line 148 of file GUIGlObject.cpp.

References GUIGlObject::myGLObjectType.

Referenced by GUIGlObject::buildSelectionPopupEntry(), GUIVehicle::drawAction_drawPersonsAndContainers(), GUIVehicle::drawAction_drawRailCarriages(), GUIPerson::drawAction_drawWalkingareaPath(), GNEDetectorE1::drawGL(), GNEDetectorEntry::drawGL(), GNEDetectorExit::drawGL(), GNEDetectorE2::drawGL(), GNEBusStop::drawGL(), GNEContainerStop::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GNECrossing::drawGL(), GNEJunction::drawGL(), GUIContainer::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUICalibrator::drawGL(), GUIPerson::drawGL(), GNEVaporizer::drawGL(), GNEVariableSpeedSign::drawGL(), GUIJunctionWrapper::drawGL(), GNERouteProbe::drawGL(), GNELane::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GNEEdge::drawGL(), GNEChargingStation::drawGL(), GUIChargingStation::drawGL(), GNERerouter::drawGL(), GUIContainerStop::drawGL(), GNEDetectorE3::drawGL(), GUIBusStop::drawGL(), drawGL(), GUIParkingArea::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GNECalibrator::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUILane::drawGL(), GUIPerson::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), GNEAdditional::drawLockIcon(), GUIBaseVehicle::drawOnPos(), GNEAdditional::drawParentAndChildrenConnections(), GNEJunction::getAttribute(), GUIJunctionWrapper::getColorValue(), GUIEdge::getColorValue(), GNELane::getColorValue(), GUILane::getColorValue(), GNEJunction::getColorValue(), GNEViewNet::getEdgeAtCursorPosition(), GNEViewNet::getEdgesAtCursorPosition(), GNEViewNet::getJunctionAtCursorPosition(), GNEViewNet::getLaneAtCurserPosition(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOAbstractView::getObjectsAtPosition(), GNEViewNet::getPolygonAtCursorPosition(), GUIEdge::getScaleValue(), GUILane::getScaleValue(), GNESelectorFrame::handleIDs(), GNEAdditional::isAdditionalSelected(), GUIGlChildWindow::isSelected(), GUISUMOViewParent::isSelected(), GNEViewParent::isSelected(), GUISelectedStorage::loadIDs(), GNEViewNet::mergeJunctions(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdBegin2TrackPhases(), GNEConnectorFrame::onCmdClearSelectedConnections(), GUIGLObjectPopupMenu::onCmdCopyEdgeName(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideAllRoutes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideBestLanes(), GUIPerson::GUIPersonPopupMenu::onCmdHideCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideLFLinkItems(), GUIPerson::GUIPersonPopupMenu::onCmdHideWalkingareaPath(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowAllRoutes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowBestLanes(), GUIPerson::GUIPersonPopupMenu::onCmdShowCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowFoes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowLFLinkItems(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdShowPhases(), GUIPerson::GUIPersonPopupMenu::onCmdShowWalkingareaPath(), GUIPerson::GUIPersonPopupMenu::onCmdStartTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStartTrack(), GUIPerson::GUIPersonPopupMenu::onCmdStopTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStopTrack(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdSwitchTLS2Off(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdSwitchTLSLogic(), GNEViewNet::onLeftBtnPress(), LayeredRTree::selectLayer(), GNEJunction::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, GUIMEVehicle, and GUIPerson.

Definition at line 127 of file GUIGlObject.cpp.

References UNUSED_PARAMETER.

Referenced by GUIGLObjectPopupMenu::onCmdShowTypePars().

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

whether an attribute is numerical of type float

Definition at line 640 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::myNumericalFloatAttrs, SUMO_ATTR_ACCEL, SUMO_ATTR_ANGLE, SUMO_ATTR_CHARGINGPOWER, SUMO_ATTR_CONTPOS, SUMO_ATTR_DECEL, SUMO_ATTR_EFFICIENCY, SUMO_ATTR_ENDOFFSET, SUMO_ATTR_ENDPOS, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_HEIGHT, SUMO_ATTR_IMPATIENCE, SUMO_ATTR_JAM_DIST_THRESHOLD, SUMO_ATTR_LENGTH, SUMO_ATTR_MAXSPEED, SUMO_ATTR_MAXSPEED_LAT, SUMO_ATTR_MINGAP, SUMO_ATTR_MINGAP_LAT, SUMO_ATTR_PERIOD, SUMO_ATTR_POSITION, SUMO_ATTR_PROB, SUMO_ATTR_RADIUS, SUMO_ATTR_SIGMA, SUMO_ATTR_SPEED, SUMO_ATTR_SPEEDDEV, SUMO_ATTR_SPEEDFACTOR, SUMO_ATTR_STARTPOS, SUMO_ATTR_TAU, SUMO_ATTR_VEHSPERHOUR, SUMO_ATTR_VISIBILITY_DISTANCE, SUMO_ATTR_WIDTH, SUMO_ATTR_X, SUMO_ATTR_Y, SUMO_TAG_BUS_STOP, SUMO_TAG_CALIBRATOR, SUMO_TAG_CHARGING_STATION, SUMO_TAG_CONNECTION, SUMO_TAG_CONTAINER_STOP, SUMO_TAG_CROSSING, SUMO_TAG_E2DETECTOR, SUMO_TAG_E3DETECTOR, SUMO_TAG_EDGE, SUMO_TAG_FLOW, SUMO_TAG_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_POI, SUMO_TAG_POLY, SUMO_TAG_REROUTER, SUMO_TAG_STEP, and SUMO_TAG_VTYPE.

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

bool GNEAttributeCarrier::isNonEditable ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
staticinherited
bool GNEAttributeCarrier::isNumerical ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
staticinherited
bool GNEAttributeCarrier::isPositive ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
staticinherited
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 228 of file GNEAttributeCarrier.h.

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

bool GNEAttributeCarrier::isProbability ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
staticinherited
GNEConnection& GNEConnection::operator= ( const GNEConnection &  )
private

Invalidated assignment operator.

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

Definition at line 82 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2int().

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

Definition at line 88 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2double().

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

Definition at line 94 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2Bool().

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

Definition at line 100 of file GNEAttributeCarrier.cpp.

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

Definition at line 106 of file GNEAttributeCarrier.cpp.

References SumoVehicleClassStrings, and SVC_IGNORING.

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

Definition at line 118 of file GNEAttributeCarrier.cpp.

References RGBColor::parseColor().

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

Definition at line 124 of file GNEAttributeCarrier.cpp.

References SumoVehicleShapeStrings, and SVS_UNKNOWN.

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

Definition at line 136 of file GNEAttributeCarrier.cpp.

References SUMOSAXAttributes::parseStringVector().

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

Definition at line 144 of file GNEAttributeCarrier.cpp.

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

Definition at line 155 of file GNEAttributeCarrier.cpp.

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

Definition at line 166 of file GNEAttributeCarrier.cpp.

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

parses a number of type T from string

Referenced by GNEAttributeCarrier::canParse(), and GNECalibratorRoute::setEdges().

template<typename T >
static T GNEAttributeCarrier::parseAttributeFromXML ( const SUMOSAXAttributes &  attrs,
const char *  objectid,
const SumoXMLTag  tag,
const SumoXMLAttr  attribute,
bool &  abort,
bool  report = true 
)
inlinestaticinherited
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 262 of file GUIGlObject.cpp.

References GUIGlObject::myParamWindows.

Referenced by GUIParameterTableWindow::~GUIParameterTableWindow().

void GNEConnection::setDrawConnection ( bool  drawConnection)

enable or disable draw connection

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

Changes the microsimID of the object.

Note
happens in NETEDIT

Reimplemented in GNEEdge.

Definition at line 141 of file GUIGlObject.cpp.

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

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

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

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

void GNEConnection::updateGeometry ( )
virtual
void GNEConnection::updateID ( )

update internal ID of Connection

Definition at line 189 of file GNEConnection.cpp.

References GUIGlObject::getMicrosimID(), myFromLane, myToLane, and GUIGlObject::setMicrosimID().

Field Documentation

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

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

Definition at line 248 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 242 of file GNEAttributeCarrier.h.

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

const GUIGlID GUIGlObject::INVALID_ID = 0
staticinherited
const double GNEAttributeCarrier::INVALID_POSITION = -1000000
staticinherited

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

Definition at line 251 of file GNEAttributeCarrier.h.

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

feature is still unchanged after being loaded (implies approval)

Definition at line 239 of file GNEAttributeCarrier.h.

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

feature has been manually modified (implies approval)

Definition at line 245 of file GNEAttributeCarrier.h.

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

GNELane* GNEConnection::myFromLane
protected

incoming lane of this connection

Definition at line 161 of file GNEConnection.h.

Referenced by getEdgeFrom(), getFromLaneIndex(), getLaneFrom(), and updateID().

LinkState GNEConnection::myLinkState
protected

Linkstate.

Note
cached because after 'undo' the connection needs to be drawn while the node logic (NBRequest) has not been recomputed

Definition at line 179 of file GNEConnection.h.

Referenced by getLinkState(), and updateLinkState().

PositionVector GNEConnection::myShape
protected

the shape of the connection

Definition at line 167 of file GNEConnection.h.

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

std::vector<double> GNEConnection::myShapeLengths
protected

The lengths of the shape parts.

Definition at line 175 of file GNEConnection.h.

Referenced by drawGL(), and updateGeometry().

std::vector<double> GNEConnection::myShapeRotations
protected

Definition at line 172 of file GNEConnection.h.

Referenced by drawGL(), and updateGeometry().

GNELane* GNEConnection::myToLane
protected

outgoing lane of this connection

Definition at line 164 of file GNEConnection.h.

Referenced by getEdgeTo(), getLaneTo(), getToLaneIndex(), and updateID().

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: