SUMO - Simulation of Urban MObility
GNERerouter Class Reference

#include <GNERerouter.h>

Inheritance diagram for GNERerouter:
Inheritance graph
Collaboration diagram for GNERerouter:
Collaboration graph

Data Structures

class  closingReroute
 
class  destProbReroute
 
class  rerouterInterval
 
class  routeProbReroute
 

Public Member Functions

bool addAdditionalChild (GNEAdditional *additional)
 add additional element to this set More...
 
bool addEdge (GNEEdge *edge)
 add edge to rerouter More...
 
bool addEdgeChild (GNEEdge *edge)
 add edge element to this set More...
 
bool addLaneChild (GNELane *lane)
 add lane element to this set 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...
 
std::vector< std::string > getAdditionalChildIds () const
 get ids of additional childs More...
 
const std::string & getAdditionalID () const
 returns the ID of additional More...
 
GNEAdditionalSetgetAdditionalSetParent () const
 get additionalSet parent, or NULL if don't belongs to an additionalSet More...
 
std::vector< SumoXMLAttrgetAttrs () const
 get vector of attributes More...
 
template<>
int getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
SUMOReal getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
bool getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::string getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< int > getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< SUMORealgetDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< bool > getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< std::string > getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
virtual std::string getDescription ()
 how should this attribute carrier be called More...
 
virtual GNEEdgegetEdge () const
 get edge of additional, or NULL if additional isn't placed over an edge More...
 
std::vector< std::string > getEdgeChildIds () const
 get ids of edge childs More...
 
std::string getFilename () const
 get filename of rerouter More...
 
const std::string getID () const
 function to support debugging More...
 
virtual GNELanegetLane () const
 get lane of additional, or NULL if additional isn't placed over a Lane More...
 
std::vector< std::string > getLaneChildIds () const
 get ids of lane childs More...
 
int getNumberOfAdditionalChilds () const
 get number of additional childs of this additionalSet More...
 
int getNumberOfEdgeChilds () const
 get number of edge childs of this additionalSet More...
 
int getNumberOfLaneChilds () const
 get number of lane childs of this additionalSet More...
 
bool getOff () const
 get attribute to enable or disable inactive initially More...
 
Position getPositionInView () const
 Returns position of Rerouter in view. More...
 
SUMOReal getProbability () const
 get probability of rerouter More...
 
PositionVector getShape () const
 Returns additional element's shape. More...
 
SumoXMLTag getTag () const
 get Tag assigned to this object More...
 
GNEViewNetgetViewNet () const
 Returns a pointer to GNEViewNet in which additional element is located. More...
 
 GNERerouter (const std::string &id, GNEViewNet *viewNet, Position pos, std::vector< GNEEdge * > edges, const std::string &filename, SUMOReal probability, bool off, const std::set< rerouterInterval > &rerouterIntervals, bool blocked)
 Constructor. More...
 
void incRef (const std::string &debugMsg="")
 
bool isAdditionalBlocked () const
 Check if additional item is currently blocked (i.e. cannot be moved with mouse) More...
 
bool isAdditionalInspectionable () const
 check if additional element is inspectionable (With GNEInspectorFrame) More...
 
bool isAdditionalMovable () const
 check if additional element is movable More...
 
bool isAdditionalSelectable () const
 check if additional element is selectable (With GNESelectorFrame) More...
 
bool isAdditionalSelected () const
 
void moveAdditional (SUMOReal posx, SUMOReal posy, GNEUndoList *undoList)
 change the position of the rerouter geometry More...
 
void openAdditionalDialog ()
 open GNERerouterDialog More...
 
template<>
int parse (const std::string &string)
 
template<>
SUMOReal parse (const std::string &string)
 
template<>
bool parse (const std::string &string)
 
bool removeAdditionalChild (GNEAdditional *additional)
 remove additional element to this set More...
 
bool removeEdge (GNEEdge *edge)
 remove edge of rerouter More...
 
bool removeEdgeChild (GNEEdge *edge)
 remove edge element to this set More...
 
virtual void removeEdgeReference ()
 if additional is placed over an edge, remove it reference More...
 
bool removeLaneChild (GNELane *lane)
 remove lane element to this set More...
 
virtual void removeLaneReference ()
 if additional is placed over a lane, remove it reference More...
 
void setAdditionalID (const std::string &id)
 set the ID of additional More...
 
void setBlocked (bool value)
 Block or unblock additional element(i.e. cannot be moved with mouse) More...
 
void setEdgeChilds (std::vector< GNEEdge * > edges)
 set edge childs More...
 
void setFilename (std::string filename)
 set filename of rerouter More...
 
void setLaneChilds (std::vector< GNELane * > lanes)
 set lane childs More...
 
void setOff (bool off)
 set attribute to enable or disable inactive initially More...
 
void setPositionInView (const Position &pos)
 set new position in the view More...
 
void setProbability (SUMOReal probability)
 set probability of rerouter More...
 
bool unreferenced ()
 
void updateGeometry ()
 update pre-computed geometry information More...
 
void writeAdditional (OutputDevice &device, const std::string &)
 writte additional element into a xml file More...
 
 ~GNERerouter ()
 Destructor. More...
 
inherited from GUIGlObject

Returns the name of the parent object

Returns
This object's parent id
const std::string & getParentName () const
 Returns the name of the parent object (if any) More...
 
void drawGL (const GUIVisualizationSettings &s) const
 Draws the object. More...
 
inherited from GNEAttributeCarrier
std::string getAttribute (SumoXMLAttr key) const
 
void setAttribute (SumoXMLAttr key, const std::string &value, GNEUndoList *undoList)
 
bool isValid (SumoXMLAttr key, const std::string &value)
 
inherited from GUIGlObject

Returns the name of the parent object

Returns
This object's parent id
GUIGLObjectPopupMenugetPopUpMenu (GUIMainWindow &app, GUISUMOAbstractView &parent)
 Returns an own popup-menu. More...
 
GUIParameterTableWindowgetParameterWindow (GUIMainWindow &app, GUISUMOAbstractView &parent)
 Returns an own parameter window. More...
 
Boundary getCenteringBoundary () const
 Returns the boundary to which the view shall be centered in order to show the object. More...
 
Atomar getter methods

Returns the full name appearing in the tool tip

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

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

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

Static Public Member Functions

static const std::vector< SumoXMLTag > & allowedAdditionalTags ()
 get all editable tags for additionals More...
 
static const std::vector< std::pair< SumoXMLAttr, std::string > > & allowedAttributes (SumoXMLTag tag)
 get all editable attributes for tag and their default values. More...
 
static const std::vector< SumoXMLTag > & allowedNetElementTags ()
 get all editable tags for netElements More...
 
static const std::vector< SumoXMLTag > & allowedTags ()
 get all editable for tag. More...
 
template<typename T >
static bool canParse (const std::string &string)
 true if a number of type T can be parsed from string More...
 
static const std::vector< std::string > & discreteChoices (SumoXMLTag tag, SumoXMLAttr attr)
 return a list of discrete choices for this attribute or an empty vector More...
 
static bool discreteCombinableChoices (SumoXMLTag tag, SumoXMLAttr attr)
 return whether the given attribute allows for a combination of discrete values More...
 
template<typename T >
static T getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 return the default value of the attribute of an element More...
 
static std::string getDefinition (SumoXMLTag tag, SumoXMLAttr attr)
 return definition of a certain SumoXMLAttr More...
 
static int getHigherNumberOfAttributes ()
 return the number of attributes of the tag with the most highter number of attributes More...
 
static SumoXMLTag getParentType (SumoXMLTag tag)
 get parent's tag of a certain additional element More...
 
static bool hasAttribute (SumoXMLTag tag, SumoXMLAttr attr)
 check if a element with certain tag has a certain attribute More...
 
static bool hasParent (SumoXMLTag tag)
 check if a element with certain tag has another additional element as parent More...
 
static bool isBool (SumoXMLAttr attr)
 whether an attribute is of type bool More...
 
static bool isDiscrete (SumoXMLTag tag, SumoXMLAttr attr)
 whether an attribute is Discrete More...
 
static bool isFloat (SumoXMLAttr attr)
 whether an attribute is numerical of type float More...
 
static bool isInt (SumoXMLAttr attr)
 whether an attribute is numerical or type int More...
 
static bool isList (SumoXMLAttr attr)
 whether an attribute is of type bool More...
 
static bool isNumerical (SumoXMLAttr attr)
 whether an attribute is numerical (int or float) More...
 
template<typename T >
static bool isPositive (const std::string &string)
 true if a positive number of type T can be parsed from string More...
 
static bool isString (SumoXMLAttr attr)
 whether an attribute is of type string More...
 
static bool isUnique (SumoXMLAttr attr)
 whether an attribute is unique (may not be edited for a multi-selection) More...
 
static bool isValidFileValue (const std::string &value)
 true if value is a valid file value More...
 
static bool isValidID (const std::string &value)
 true if value is a valid sumo ID More...
 
static bool isValidStringVector (const std::string &value)
 true if value is a valid string vector More...
 
template<typename T >
static T parse (const std::string &string)
 parses a number of type T from string More...
 

Static Public Attributes

static const std::string APPROVED = "approved"
 feature has been approved but not changed (i.e. after being reguessed) More...
 
static const std::string GUESSED = "guessed"
 feature has been reguessed (may still be unchanged be we can't tell (yet) More...
 
static const GUIGlID INVALID_ID = 0
 
static const std::string LOADED = "loaded"
 feature is still unchanged after being loaded (implies approval) More...
 
static const std::string MODIFIED = "modified"
 feature has been manually modified (implies approval) More...
 
static StringBijection< GUIGlObjectTypeTypeNames
 associates object types with strings More...
 

Protected Types

typedef std::vector< GNEAdditional * > childAdditionals
 typedef for containers More...
 
typedef std::vector< edgeChildchildEdges
 
typedef std::vector< laneChildchildLanes
 

Protected Member Functions

void drawConnections () const
 draw connections. 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...
 
void updateConnections ()
 update connections. More...
 
void writeAdditionalChildrens (OutputDevice &device, const std::string &currentDirectory)
 writte children of this additionalSet 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

GNEAdditionalDialogmyAdditionalDialog
 pointer to additional dialog More...
 
GNEAdditionalSetmyAdditionalSetParent
 pointer to additional set parent, if belong to set More...
 
RGBColor myBaseColor
 base color (Default green) More...
 
RGBColor myBaseColorSelected
 base color selected (Default blue) More...
 
bool myBlocked
 boolean to check if additional element is blocked (i.e. cannot be moved with mouse) More...
 
std::vector< GNEAdditional * > myChildAdditionals
 list of additional childs (Position and rotations is derived from additional) More...
 
childEdges myChildEdges
 map of child edges and their positions and rotation More...
 
childLanes myChildLanes
 list of child lanes and their positions and rotation More...
 
std::map< GUIGlObject *, PositionmyConnectionMiddlePosition
 map to keep the middle position of connection More...
 
std::string myFilename
 filename of rerouter More...
 
bool myInspectionable
 boolean to check if additional element is inspectionable (With GNEInspectorFrame). By default true More...
 
bool myMovable
 boolean to check if additional element is movable (with the mouse). By default true More...
 
bool myOff
 attribute to enable or disable inactive initially More...
 
Position myPosition
 The position in which this additional element is located. More...
 
SUMOReal myProbability
 probability of rerouter More...
 
std::set< rerouterIntervalmyRerouterIntervals
 set with the rerouterInterval More...
 
bool myRotationLefthand
 rotation depending of the option "Lefthand" More...
 
bool mySelectable
 boolean to check if additional element is selectable (With GNESelectorFrame). By default true More...
 
PositionVector myShape
 The shape of the additional element. More...
 
GNEViewNetmyViewNet
 The GNEViewNet this additional element belongs. More...
 
computed only once (for performance) in updateGeometry()

The rotations of the shape parts

std::vector< SUMORealmyShapeRotations
 
std::vector< SUMORealmyShapeLengths
 The lengths of the shape parts. More...
 

Private Member Functions

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

members and functions relative to block icon

set Rotation of block Icon

Note
must be called in updateGeometry() after setting of Shape, and use parameter "lane" if additional is placed over a lane
Position myBlockIconPosition
 position of the block icon More...
 
Position myBlockIconOffset
 The offSet of the block icon. More...
 
SUMOReal myBlockIconRotation
 The rotation of the block icon. More...
 
void setBlockIconRotation (GNELane *lane=NULL)
 
void drawLockIcon (SUMOReal size=0.5) const
 draw lock icon More...
 

Detailed Description


Definition at line 48 of file GNERerouter.h.

Member Typedef Documentation

typedef std::vector<GNEAdditional*> GNEAdditionalSet::childAdditionals
protectedinherited

typedef for containers

Definition at line 198 of file GNEAdditionalSet.h.

typedef std::vector<edgeChild> GNEAdditionalSet::childEdges
protectedinherited

Definition at line 199 of file GNEAdditionalSet.h.

typedef std::vector<laneChild> GNEAdditionalSet::childLanes
protectedinherited

Definition at line 200 of file GNEAdditionalSet.h.

Constructor & Destructor Documentation

GNERerouter::GNERerouter ( const std::string &  id,
GNEViewNet viewNet,
Position  pos,
std::vector< GNEEdge * >  edges,
const std::string &  filename,
SUMOReal  probability,
bool  off,
const std::set< rerouterInterval > &  rerouterIntervals,
bool  blocked 
)

Constructor.

Parameters
[in]idThe storage of gl-ids to get the one for this lane representation from
[in]viewNetpointer to GNEViewNet of this additional element belongs
[in]posposition (center) of the rerouter in the map
[in]edgesvector with the edges of rerotuer
[in]filenameThe path to the definition file
[in]probabilityThe probability for vehicle rerouting
[in]offWhether the router should be inactive initially
[in]rerouterIntervalsset with the rerouter intervals
[in]blockedset initial blocking state of item

Definition at line 353 of file GNERerouter.cpp.

References GNEAdditional::myBaseColor, GNEAdditional::myBaseColorSelected, and updateGeometry().

GNERerouter::~GNERerouter ( )

Destructor.

Definition at line 367 of file GNERerouter.cpp.

GNERerouter::GNERerouter ( const GNERerouter )
private

Invalidated copy constructor.

Member Function Documentation

bool GNEAdditionalSet::addAdditionalChild ( GNEAdditional additional)
inherited

add additional element to this set

Parameters
[in]additionalSetpointer to GNEadditionalSet element to add
Returns
true if was sucesfully added, false in other case

Definition at line 107 of file GNEAdditionalSet.cpp.

References GNEAdditionalSet::myChildAdditionals.

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

bool GNERerouter::addEdge ( GNEEdge edge)

add edge to rerouter

Returns
true if was sucesfully inserted, false if is duplicated
bool GNEAdditionalSet::addEdgeChild ( GNEEdge edge)
inherited

add edge element to this set

Parameters
[in]edgeSetpointer to GNEEdge element to add
[in]positionposition of edge in which connection will be placed
Returns
true if was sucesfully added, false in other case

Definition at line 134 of file GNEAdditionalSet.cpp.

References GNEAdditionalSet::edgeChild::edge, GNEAdditionalSet::myChildEdges, and GNEAdditionalSet::updateConnections().

Referenced by GNEAdditionalSet::setEdgeChilds().

bool GNEAdditionalSet::addLaneChild ( GNELane lane)
inherited

add lane element to this set

Parameters
[in]laneSetpointer to GNELane element to add
[in]positionposition of edge in which connection will be placed
Returns
true if was sucesfully added, false in other case

Definition at line 164 of file GNEAdditionalSet.cpp.

References GNEAdditionalSet::laneChild::lane, GNEAdditionalSet::myChildLanes, and GNEAdditionalSet::updateConnections().

Referenced by GNEAdditionalSet::setLaneChilds().

void GUIGlObject::addParameterTable ( GUIParameterTableWindow w)
inherited

Definition at line 258 of file GUIGlObject.cpp.

References GUIGlObject::myParamWindows.

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

get all editable attributes for tag and their default values.

Definition at line 186 of file GNEAttributeCarrier.cpp.

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

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

Builds an entry which allows to open the manipulator window.

Parameters

Definition at line 249 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 228 of file GUIGlObject.cpp.

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

Referenced by GUIBaseVehicle::getPopUpMenu().

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

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

Definition at line 168 of file GNEAttributeCarrier.h.

References GNEAttributeCarrier::parse().

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

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

Definition at line 602 of file GNEAttributeCarrier.cpp.

References SUMO_ATTR_ALLOW, and SUMO_ATTR_DISALLOW.

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

void GNEAdditionalSet::drawConnections ( ) const
protectedinherited
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 156 of file GUIGlObject.cpp.

References UNUSED_PARAMETER.

std::vector< std::string > GNEAdditionalSet::getAdditionalChildIds ( ) const
inherited

get ids of additional childs

Definition at line 315 of file GNEAdditionalSet.cpp.

References GNEAdditionalSet::myChildAdditionals.

GNEAdditionalSet * GNEAdditional::getAdditionalSetParent ( ) const
inherited

get additionalSet parent, or NULL if don't belongs to an additionalSet

Definition at line 151 of file GNEAdditional.cpp.

References GNEAdditional::myAdditionalSetParent.

Referenced by GNENet::deleteAdditional(), and GNENet::insertAdditional().

std::vector< SumoXMLAttr > GNEAttributeCarrier::getAttrs ( ) const
inherited
Boundary GNEAdditional::getCenteringBoundary ( ) const
virtualinherited
template<typename T >
static T GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
staticinherited

return the default value of the attribute of an element

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

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

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

Definition at line 804 of file GNEAttributeCarrier.cpp.

References toString(), and WRITE_WARNING.

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

Definition at line 814 of file GNEAttributeCarrier.cpp.

References toString(), and WRITE_WARNING.

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

Definition at line 824 of file GNEAttributeCarrier.cpp.

References toString(), and WRITE_WARNING.

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

return definition of a certain SumoXMLAttr

Definition at line 608 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_TO, SUMO_ATTR_TO_LANE, SUMO_ATTR_TYPE, SUMO_ATTR_UNCONTROLLED, 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().

std::string GNEAttributeCarrier::getDescription ( )
virtualinherited
GNEEdge * GNEAdditional::getEdge ( ) const
virtualinherited

get edge of additional, or NULL if additional isn't placed over an edge

Note
if additional is placed over a edge, this function has to be implemented in the children (See RouteProbes)

Reimplemented in GNERouteProbe, and GNEVaporizer.

Definition at line 180 of file GNEAdditional.cpp.

std::vector< std::string > GNEAdditionalSet::getEdgeChildIds ( ) const
inherited

get ids of edge childs

Definition at line 328 of file GNEAdditionalSet.cpp.

References GNEAdditionalSet::myChildEdges.

Referenced by getAttribute(), and writeAdditional().

std::string GNERerouter::getFilename ( ) const

get filename of rerouter

Definition at line 438 of file GNERerouter.cpp.

References myFilename, and SUMOReal.

GUIGlID GUIGlObject::getGlID ( ) const
inherited

Returns the numerical id of the object.

Returns
This object's gl-id

Definition at line 123 of file GUIGlObject.cpp.

References GUIGlObject::myGlID.

Referenced by GNENet::addReversedEdge(), GUIMessageWindow::appendMsg(), GUIGlObject::buildSelectionPopupEntry(), GUINet::createTLWrapper(), GNENet::deleteEdge(), GNENet::deleteJunction(), GNENet::deleteLane(), 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(), GUIPerson::drawGL(), GNEVariableSpeedSignal::drawGL(), GUIPolygon::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUILaneSpeedTrigger::drawGL(), GUICalibrator::drawGL(), GUIPointOfInterest::drawGL(), GNERouteProbe::drawGL(), GNELane::drawGL(), GNEEdge::drawGL(), GUIJunctionWrapper::drawGL(), GNEChargingStation::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GUIChargingStation::drawGL(), GUI_E2_ZS_Collector::MyWrapper::drawGL(), GNECalibrator::drawGL(), GUIContainerStop::drawGL(), GNEPoly::drawGL(), GUIBusStop::drawGL(), GUIEdge::drawGL(), GNEConnection::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUILane::drawGL(), drawGL(), GUIContainer::drawGLAdditional(), GUIPerson::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), GUILane::drawLinkRule(), GUIBaseVehicle::drawOnPos(), GUIMEVehicle::getColorValue(), GUIVehicle::getColorValue(), GUIJunctionWrapper::getColorValue(), GUIEdge::getColorValue(), GUIContainer::getColorValue(), GNEJunction::getColorValue(), GUIPerson::getColorValue(), GNELane::getColorValue(), GUILane::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(), GNEViewParent::isSelected(), GUISelectedStorage::loadIDs(), GNEViewNet::mergeJunctions(), GUIViewTraffic::onCmdAddRerouter(), GUIGLObjectPopupMenu::onCmdAddSelected(), GUIGLObjectPopupMenu::onCmdCenter(), GUIViewTraffic::onCmdCloseEdge(), GUIViewTraffic::onCmdCloseLane(), GNEViewNet::onCmdDuplicateLane(), GUIApplicationWindow::onCmdEditChosen(), GUIGLObjectPopupMenu::onCmdRemoveSelected(), 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().

int GNEAttributeCarrier::getHigherNumberOfAttributes ( )
staticinherited

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

Definition at line 740 of file GNEAttributeCarrier.cpp.

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

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

GNELane * GNEAdditional::getLane ( ) const
virtualinherited

get lane of additional, or NULL if additional isn't placed over a Lane

Note
if additional is placed over a lane, this function has to be implemented in the children (See StoppingPlaces and Detectors)

Reimplemented in GNEDetector, and GNEStoppingPlace.

Definition at line 186 of file GNEAdditional.cpp.

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

std::vector< std::string > GNEAdditionalSet::getLaneChildIds ( ) const
inherited

get ids of lane childs

Definition at line 341 of file GNEAdditionalSet.cpp.

References GNEAdditionalSet::myChildLanes.

Referenced by GNEVariableSpeedSignal::getAttribute(), and GNEVariableSpeedSignal::writeAdditional().

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

Returns the id of the object as known to microsim.

Definition at line 137 of file GUIGlObject.cpp.

References GUIGlObject::myMicrosimID.

Referenced by GNETLSEditorFrame::controlsEdge(), GUIGlObject::createFullName(), GNENet::deleteSingleEdge(), GNENet::deleteSingleJunction(), GUIGlObject::drawName(), GNEAdditional::getAdditionalID(), GNEPOI::getAttribute(), GNECrossing::getAttribute(), GNEJunction::getAttribute(), GNEPoly::getAttribute(), GNEEdge::getAttribute(), GNELane::getAttribute(), GNELane::getParentName(), GNENetElement::getParentName(), GNEDetectorE3::getParentName(), GNEVaporizer::getParentName(), GNEVariableSpeedSignal::getParentName(), GNERouteProbe::getParentName(), GNEStoppingPlace::getParentName(), GNECalibrator::getParentName(), GNEDetector::getParentName(), GNEAdditional::getParentName(), getParentName(), GNEAdditional::getPopUpMenu(), GUIDialog_GLObjChooser::GUIDialog_GLObjChooser(), GNEConnectorFrame::handleLaneClick(), GNETLSEditorFrame::handleMultiChange(), GNEEdge::isValid(), GNEViewNet::mergeJunctions(), GNEEdge::moveGeometry(), GNEPoly::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().

int GNEAdditionalSet::getNumberOfAdditionalChilds ( ) const
inherited

get number of additional childs of this additionalSet

Definition at line 297 of file GNEAdditionalSet.cpp.

References GNEAdditionalSet::myChildAdditionals.

Referenced by GNEDetectorE3::writeAdditional().

int GNEAdditionalSet::getNumberOfEdgeChilds ( ) const
inherited

get number of edge childs of this additionalSet

Definition at line 303 of file GNEAdditionalSet.cpp.

References GNEAdditionalSet::myChildEdges.

int GNEAdditionalSet::getNumberOfLaneChilds ( ) const
inherited

get number of lane childs of this additionalSet

Definition at line 309 of file GNEAdditionalSet.cpp.

References GNEAdditionalSet::myChildLanes.

bool GNERerouter::getOff ( ) const

get attribute to enable or disable inactive initially

Definition at line 450 of file GNERerouter.cpp.

References myOff.

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

Returns an own parameter window.

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

complet with the rest of parameters

Implements GUIGlObject.

Definition at line 280 of file GNEAdditional.cpp.

References GUIParameterTableWindow::closeBuilding(), GNEAdditional::getAttribute(), GNEAttributeCarrier::getAttrs(), GNEAttributeCarrier::isUnique(), GUIParameterTableWindow::mkItem(), toString(), and UNUSED_PARAMETER.

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

Returns the name of the parent object (if any)

Returns
This object's parent id

Implements GNEAdditionalSet.

Definition at line 474 of file GNERerouter.cpp.

References GUIGlObject::getMicrosimID(), GNEViewNet::getNet(), and GNEAdditional::myViewNet.

SumoXMLTag GNEAttributeCarrier::getParentType ( SumoXMLTag  tag)
staticinherited
Position GNERerouter::getPositionInView ( ) const
virtual

Returns position of Rerouter in view.

Implements GNEAdditional.

Definition at line 399 of file GNERerouter.cpp.

References GNEAdditional::myPosition.

SUMOReal GNERerouter::getProbability ( ) const

get probability of rerouter

Definition at line 444 of file GNERerouter.cpp.

References myProbability.

PositionVector GNEAdditional::getShape ( ) const
inherited

Returns additional element's shape.

Definition at line 115 of file GNEAdditional.cpp.

References GNEAdditional::myShape.

GUIGlObjectType GUIGlObject::getType ( ) const
inherited

Returns the type of the object as coded in GUIGlObjectType.

See also
GUIGlObjectType

Definition at line 150 of file GUIGlObject.cpp.

References GUIGlObject::myGLObjectType.

Referenced by GUIGlObject::buildSelectionPopupEntry(), GUIVehicle::drawAction_drawPersonsAndContainers(), GUIVehicle::drawAction_drawRailCarriages(), GUIPerson::drawAction_drawWalkingareaPath(), GNEAdditionalSet::drawConnections(), GNEDetector::drawDetectorIcon(), GNEDetectorEntry::drawGL(), GNEDetectorExit::drawGL(), GNEDetectorE1::drawGL(), GNEDetectorE2::drawGL(), GNEContainerStop::drawGL(), GNEBusStop::drawGL(), GNEDetectorE3::drawGL(), GNEJunction::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GUIContainer::drawGL(), GNEVaporizer::drawGL(), GUIPerson::drawGL(), GNEVariableSpeedSignal::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUILaneSpeedTrigger::drawGL(), GUICalibrator::drawGL(), GNERouteProbe::drawGL(), GNELane::drawGL(), GUIJunctionWrapper::drawGL(), GNEChargingStation::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GUIChargingStation::drawGL(), GUI_E2_ZS_Collector::MyWrapper::drawGL(), GNECalibrator::drawGL(), GUIContainerStop::drawGL(), GUIBusStop::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUILane::drawGL(), drawGL(), GUIPerson::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), GNEAdditional::drawLockIcon(), GUIBaseVehicle::drawOnPos(), GNEDetectorEntry::getAttribute(), GNEDetectorExit::getAttribute(), GNEDetectorE1::getAttribute(), GNEDetectorE2::getAttribute(), GNEContainerStop::getAttribute(), GNEBusStop::getAttribute(), GNEDetectorE3::getAttribute(), GNEVaporizer::getAttribute(), GNEVariableSpeedSignal::getAttribute(), GNERouteProbe::getAttribute(), GNEChargingStation::getAttribute(), GNECalibrator::getAttribute(), getAttribute(), GUIJunctionWrapper::getColorValue(), GUIEdge::getColorValue(), GNEJunction::getColorValue(), GNELane::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(), GNEDetectorEntry::isValid(), GNEDetectorExit::isValid(), GNEDetectorE1::isValid(), GNEDetectorE2::isValid(), GNEContainerStop::isValid(), GNEBusStop::isValid(), GNEDetectorE3::isValid(), GNEVaporizer::isValid(), GNEVariableSpeedSignal::isValid(), GNERouteProbe::isValid(), GNEChargingStation::isValid(), GNECalibrator::isValid(), 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(), setAttribute(), GNEJunction::setColor(), and GUISelectedStorage::toggleSelection().

GUIParameterTableWindow * GUIGlObject::getTypeParameterWindow ( GUIMainWindow app,
GUISUMOAbstractView parent 
)
virtualinherited

Returns an own type parameter window (optional)

Parameters
[in]appThe application needed to build the parameter window
[in]parentThe parent window needed to build the parameter window
Returns
The built parameter window

Reimplemented in GUIVehicle, GUIBaseVehicle, and GUIMEVehicle.

Definition at line 129 of file GUIGlObject.cpp.

References UNUSED_PARAMETER.

Referenced by GUIGLObjectPopupMenu::onCmdShowTypePars().

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

check if a element with certain tag has a certain attribute

Definition at line 536 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::allowedAttributes().

Referenced by GNEAdditionalFrame::addAdditional(), GNEAdditionalFrame::setParametersOfAdditional(), and GNEAttributeCarrier::~GNEAttributeCarrier().

bool GNEAttributeCarrier::hasParent ( SumoXMLTag  tag)
staticinherited
void GNEReferenceCounter::incRef ( const std::string &  debugMsg = "")
inlineinherited
bool GNEAdditional::isAdditionalBlocked ( ) const
inherited

Check if additional item is currently blocked (i.e. cannot be moved with mouse)

Definition at line 121 of file GNEAdditional.cpp.

References GNEAdditional::myBlocked.

Referenced by GNEInspectorFrame::inspect().

bool GNEAdditional::isAdditionalInspectionable ( ) const
inherited

check if additional element is inspectionable (With GNEInspectorFrame)

Definition at line 127 of file GNEAdditional.cpp.

References GNEAdditional::myInspectionable.

bool GNEAdditional::isAdditionalMovable ( ) const
inherited

check if additional element is movable

Definition at line 139 of file GNEAdditional.cpp.

References GNEAdditional::myMovable.

Referenced by GNEInspectorFrame::inspect().

bool GNEAdditional::isAdditionalSelectable ( ) const
inherited

check if additional element is selectable (With GNESelectorFrame)

Definition at line 133 of file GNEAdditional.cpp.

References GNEAdditional::mySelectable.

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

References GNEAttributeCarrier::isValidFileValue(), GNEAttributeCarrier::isValidID(), and GNEAttributeCarrier::isValidStringVector().

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

true if value is a valid sumo ID

Definition at line 133 of file GNEAttributeCarrier.cpp.

Referenced by GNEAttributeCarrier::isPositive(), GNEJunction::isValid(), and GNEEdge::isValid().

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

true if value is a valid string vector

Definition at line 147 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::isValidFileValue().

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

void GNERerouter::moveAdditional ( SUMOReal  posx,
SUMOReal  posy,
GNEUndoList undoList 
)
virtual

change the position of the rerouter geometry

Parameters
[in]posxnew x position of rerouter in the map
[in]posynew y position of rerouter in the map
[in]undoListpointer to the undo list

Implements GNEAdditional.

Definition at line 411 of file GNERerouter.cpp.

References GNEAttributeCarrier::GNEChange_Attribute, GNEAdditional::myBlocked, GNEUndoList::p_add(), SUMO_ATTR_POSITION, and toString().

void GNERerouter::openAdditionalDialog ( )
virtual

open GNERerouterDialog

Reimplemented from GNEAdditional.

Definition at line 405 of file GNERerouter.cpp.

GNERerouter& GNERerouter::operator= ( const GNERerouter )
private

Invalidated assignment operator.

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

Definition at line 70 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2int(), and SUMOReal.

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

Definition at line 76 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2SUMOReal().

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

Definition at line 82 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2Bool().

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

parses a number of type T from string

Referenced by GNEAttributeCarrier::canParse().

bool GNEAdditionalSet::removeAdditionalChild ( GNEAdditional additional)
inherited

remove additional element to this set

Parameters
[in]additionalSetpointer to GNEadditionalSet element to remove
Returns
true if was sucesfully removed, false in other case

Definition at line 120 of file GNEAdditionalSet.cpp.

References GNEAdditionalSet::myChildAdditionals, and GNEAdditionalSet::updateConnections().

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

bool GNERerouter::removeEdge ( GNEEdge edge)

remove edge of rerouter

Returns
true if was scuesfully removed, false if wasn't found
bool GNEAdditionalSet::removeEdgeChild ( GNEEdge edge)
inherited

remove edge element to this set

Parameters
[in]edgeSetpointer to GNEEdge element to remove
Returns
true if was sucesfully removed, false in other case

Definition at line 150 of file GNEAdditionalSet.cpp.

References GNEAdditionalSet::myChildEdges, and GNEAdditionalSet::updateConnections().

void GNEAdditional::removeEdgeReference ( )
virtualinherited

if additional is placed over an edge, remove it reference

Note
if additional is placed over a edge, this function has to be implemented in the children (See RouteProbes) AND called in edge destructor

Reimplemented in GNERouteProbe, and GNEVaporizer.

Definition at line 192 of file GNEAdditional.cpp.

bool GNEAdditionalSet::removeLaneChild ( GNELane lane)
inherited

remove lane element to this set

Parameters
[in]laneSetpointer to GNELane element to remove
Returns
true if was sucesfully removed, false in other case

Definition at line 180 of file GNEAdditionalSet.cpp.

References GNEAdditionalSet::myChildLanes, and GNEAdditionalSet::updateConnections().

void GNEAdditional::removeLaneReference ( )
virtualinherited

if additional is placed over a lane, remove it reference

Note
if additional is placed over a lane, this function has to be implemented in the children (See StoppingPlaces and Detectors) AND called in lane destructor

Reimplemented in GNEDetector, and GNEStoppingPlace.

Definition at line 198 of file GNEAdditional.cpp.

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

References GUIGlObject::myParamWindows.

Referenced by GUIParameterTableWindow::~GUIParameterTableWindow().

void GNERerouter::setAttribute ( SumoXMLAttr  key,
const std::string &  value,
GNEUndoList undoList 
)
virtual
void GNEAdditional::setBlocked ( bool  value)
inherited

Block or unblock additional element(i.e. cannot be moved with mouse)

Definition at line 168 of file GNEAdditional.cpp.

References GNEAdditional::myBlocked.

Referenced by GNEInspectorFrame::onCmdSetBlocking().

void GNEAdditionalSet::setEdgeChilds ( std::vector< GNEEdge * >  edges)
inherited

set edge childs

Note
preexisting edge childs will be erased

Definition at line 354 of file GNEAdditionalSet.cpp.

References GNEAdditionalSet::addEdgeChild(), GNEAdditionalSet::myChildEdges, and GNEAdditionalSet::updateGeometry().

Referenced by setAttribute().

void GNERerouter::setFilename ( std::string  filename)

set filename of rerouter

Definition at line 456 of file GNERerouter.cpp.

References myFilename.

void GNEAdditionalSet::setLaneChilds ( std::vector< GNELane * >  lanes)
inherited

set lane childs

Note
preexisting lane childs will be erased

Definition at line 372 of file GNEAdditionalSet.cpp.

References GNEAdditionalSet::addLaneChild(), GNEAdditionalSet::myChildLanes, and GNEAdditionalSet::updateGeometry().

Referenced by GNEVariableSpeedSignal::setAttribute().

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

Changes the microsimID of the object.

Note
happens in NETEDIT

Reimplemented in GNEEdge.

Definition at line 143 of file GUIGlObject.cpp.

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

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

void GNERerouter::setOff ( bool  off)

set attribute to enable or disable inactive initially

Definition at line 468 of file GNERerouter.cpp.

References myOff.

void GNEAdditional::setPositionInView ( const Position pos)
inherited

set new position in the view

Note
movement cannot be undo with GNEUndoRedo

Definition at line 174 of file GNEAdditional.cpp.

References GNEAdditional::myPosition.

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

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

void GNERerouter::setProbability ( SUMOReal  probability)

set probability of rerouter

Definition at line 462 of file GNERerouter.cpp.

References myProbability.

void GNERerouter::updateGeometry ( )
virtual
void GNERerouter::writeAdditional ( OutputDevice device,
const std::string &   
)
virtual
void GNEAdditionalSet::writeAdditionalChildrens ( OutputDevice device,
const std::string &  currentDirectory 
)
protectedinherited

writte children of this additionalSet

Parameters
[in]devicedevice in which write parameters of additional element
[in]currentDirectorycurrent directory in which this additional are writted

Definition at line 289 of file GNEAdditionalSet.cpp.

References GNEAdditionalSet::myChildAdditionals.

Referenced by GNEDetectorE3::writeAdditional().

Field Documentation

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

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

Definition at line 210 of file GNEAttributeCarrier.h.

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

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

Definition at line 204 of file GNEAttributeCarrier.h.

Referenced by GNEEdge::setAttribute().

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

feature is still unchanged after being loaded (implies approval)

Definition at line 201 of file GNEAttributeCarrier.h.

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

feature has been manually modified (implies approval)

Definition at line 207 of file GNEAttributeCarrier.h.

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

GNEAdditionalDialog* GNEAdditional::myAdditionalDialog
protectedinherited

pointer to additional dialog

Definition at line 240 of file GNEAdditional.h.

GNEAdditionalSet* GNEAdditional::myAdditionalSetParent
protectedinherited
bool GNEAdditional::myBlocked
protectedinherited
SUMOReal GNEAdditional::myBlockIconRotation
protectedinherited
std::map<GUIGlObject*, Position> GNEAdditionalSet::myConnectionMiddlePosition
protectedinherited

map to keep the middle position of connection

Definition at line 212 of file GNEAdditionalSet.h.

Referenced by GNEAdditionalSet::drawConnections(), and GNEAdditionalSet::updateConnections().

std::string GNERerouter::myFilename
protected

filename of rerouter

Definition at line 323 of file GNERerouter.h.

Referenced by getAttribute(), getFilename(), setAttribute(), setFilename(), and writeAdditional().

bool GNEAdditional::myInspectionable
protectedinherited

boolean to check if additional element is inspectionable (With GNEInspectorFrame). By default true

Definition at line 277 of file GNEAdditional.h.

Referenced by GNEAdditional::isAdditionalInspectionable().

bool GNEAdditional::myMovable
protectedinherited

boolean to check if additional element is movable (with the mouse). By default true

Definition at line 283 of file GNEAdditional.h.

Referenced by GNEAdditional::drawLockIcon(), GNECalibrator::GNECalibrator(), GNERouteProbe::GNERouteProbe(), GNEVaporizer::GNEVaporizer(), and GNEAdditional::isAdditionalMovable().

bool GNERerouter::myOff
protected

attribute to enable or disable inactive initially

Definition at line 329 of file GNERerouter.h.

Referenced by getAttribute(), getOff(), setAttribute(), and setOff().

Position GNEAdditional::myPosition
protectedinherited

The position in which this additional element is located.

Note
if this element belongs to a Lane, x() value will be the position over Lane

Definition at line 222 of file GNEAdditional.h.

Referenced by GNEAdditionalSet::drawConnections(), GNEDetectorEntry::getAttribute(), GNEDetectorExit::getAttribute(), GNEDetectorE1::getAttribute(), GNEDetectorE2::getAttribute(), GNEDetectorE3::getAttribute(), GNEVariableSpeedSignal::getAttribute(), GNECalibrator::getAttribute(), getAttribute(), GNEAdditional::getPopUpMenu(), GNEVariableSpeedSignal::getPositionInView(), GNEDetectorExit::getPositionInView(), GNEDetectorEntry::getPositionInView(), GNEDetectorE1::getPositionInView(), GNEStoppingPlace::getPositionInView(), GNEDetectorE3::getPositionInView(), GNEVaporizer::getPositionInView(), GNERouteProbe::getPositionInView(), GNEDetectorE2::getPositionInView(), GNECalibrator::getPositionInView(), getPositionInView(), GNEDetector::getPositionOverLane(), GNEDetector::moveAdditional(), GNEDetectorEntry::setAttribute(), GNEDetectorE1::setAttribute(), GNEDetectorExit::setAttribute(), GNEDetectorE2::setAttribute(), GNEDetectorE3::setAttribute(), GNEVariableSpeedSignal::setAttribute(), GNECalibrator::setAttribute(), setAttribute(), GNEAdditional::setBlockIconRotation(), GNEAdditional::setPositionInView(), GNEDetector::setPositionOverLane(), GNEAdditionalSet::updateConnections(), GNEVariableSpeedSignal::updateGeometry(), GNEDetectorExit::updateGeometry(), GNEDetectorEntry::updateGeometry(), GNEDetectorE1::updateGeometry(), GNEDetectorE3::updateGeometry(), GNEDetectorE2::updateGeometry(), GNECalibrator::updateGeometry(), updateGeometry(), GNEDetectorExit::writeAdditional(), GNEDetectorEntry::writeAdditional(), GNEDetectorE1::writeAdditional(), GNEDetectorE2::writeAdditional(), GNEVariableSpeedSignal::writeAdditional(), GNEDetectorE3::writeAdditional(), GNECalibrator::writeAdditional(), and writeAdditional().

SUMOReal GNERerouter::myProbability
protected

probability of rerouter

Definition at line 326 of file GNERerouter.h.

Referenced by drawGL(), getAttribute(), getProbability(), setAttribute(), setProbability(), and writeAdditional().

std::set<rerouterInterval> GNERerouter::myRerouterIntervals
protected

set with the rerouterInterval

Definition at line 332 of file GNERerouter.h.

bool GNEAdditional::myRotationLefthand
protectedinherited

rotation depending of the option "Lefthand"

Definition at line 252 of file GNEAdditional.h.

Referenced by GNEAdditional::GNEAdditional(), and GNEChargingStation::updateGeometry().

bool GNEAdditional::mySelectable
protectedinherited

boolean to check if additional element is selectable (With GNESelectorFrame). By default true

Definition at line 280 of file GNEAdditional.h.

Referenced by GNEAdditional::isAdditionalSelectable().

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: