SUMO - Simulation of Urban MObility
GNECalibrator Class Reference

#include <GNECalibrator.h>

Inheritance diagram for GNECalibrator:
Inheritance graph
Collaboration diagram for GNECalibrator:
Collaboration graph

Public Member Functions

void addCalibratorFlow (const GNECalibratorFlow &flow)
 add calibrator flow More...
 
void addCalibratorRoute (const GNECalibratorRoute &route)
 add calibrator route More...
 
void addCalibratorVehicleType (const GNECalibratorVehicleType &vehicleType)
 add calibrator vehicleType More...
 
void commmitAdditionalGeometryMoved (double, double, GNEUndoList *)
 updated geometry changes in the attributes of additional More...
 
void commmitAdditionalGeometryMoved (const Position &oldPos, GNEUndoList *undoList)
 updated geometry changes in the attributes of additional 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 double scale, const GUIVisualizationTextSettings &settings, const double angle=0) const
 draw name of item More...
 
bool flowExists (std::string flowID) const
 check if a flow with ID = flowID exists More...
 
std::string generateFlowID () const
 generate a flow ID More...
 
std::string generateRouteID () const
 generate a route ID More...
 
std::string generateVehicleTypeID () const
 generate a vehicleType ID More...
 
const std::string & getAdditionalID () const
 returns the ID of additional More...
 
std::vector< SumoXMLAttrgetAttrs () const
 get vector of attributes More...
 
const GNECalibratorFlowgetCalibratorFlow (const std::string &flowID)
 get reference to calibrator flow More...
 
const std::vector< GNECalibratorFlow > & getCalibratorFlows () const
 get calibrator flows More...
 
const GNECalibratorRoutegetCalibratorRoute (const std::string &routeID)
 get reference calibrator route More...
 
const std::vector< GNECalibratorRoute > & getCalibratorRoutes () const
 get calibrator routes More...
 
const GNECalibratorVehicleTypegetCalibratorVehicleType (const std::string &vehicleTypeID)
 get reference to calibrator vehicle type More...
 
const std::vector< GNECalibratorVehicleType > & getCalibratorVehicleTypes () const
 get calibrator vehicleTypes 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<>
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)
 
virtual std::string getDescription ()
 how should this attribute carrier be called More...
 
GNEEdgegetEdge () const
 get edge of additional, or NULL if additional isn't placed over an edge 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...
 
GNELanegetLane () const
 get lane of additional, or NULL if additional isn't placed over a Lane More...
 
Position getPositionInView () const
 Returns position of Calibrator in view. More...
 
PositionVector getShape () const
 Returns additional element's shape. More...
 
SumoXMLTag getTag () const
 get XML Tag assigned to this object More...
 
GNEViewNetgetViewNet () const
 Returns a pointer to GNEViewNet in which additional element is located. More...
 
 GNECalibrator (const std::string &id, GNELane *lane, GNEViewNet *viewNet, double pos, double frequency, const std::string &output, const std::vector< GNECalibratorRoute > &calibratorRoutes, const std::vector< GNECalibratorFlow > &calibratorFlows, const std::vector< GNECalibratorVehicleType > &calibratorVehicleTypes)
 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 moveAdditionalGeometry (double, double)
 change the position of the calibrator geometry More...
 
void moveAdditionalGeometry (const Position &offset)
 change the position of the additional geometry More...
 
void openAdditionalDialog ()
 open Calibrator Dialog 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<>
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)
 
bool routeExists (std::string routeID) const
 check if a route with ID = routeID exists More...
 
void setAdditionalID (const std::string &id)
 set the ID of additional More...
 
void setCalibratorFlows (const std::vector< GNECalibratorFlow > &calibratorFlows)
 set calibrator flow values More...
 
void setCalibratorRoutes (const std::vector< GNECalibratorRoute > &calibratorRoutes)
 set calibrator route values More...
 
void setCalibratorVehicleTypes (const std::vector< GNECalibratorVehicleType > &calibratorVehicleType)
 set calibrator vehicleTypes values More...
 
void setPositionInView (const Position &pos)
 set new position in the view More...
 
bool unreferenced ()
 
void updateGeometry ()
 update pre-computed geometry information More...
 
bool vehicleTypeExists (std::string vehicleTypeID) const
 check if a vehicelType with ID = vehicleTypeID exists More...
 
void writeAdditional (OutputDevice &device) const
 writte additional element into a xml file More...
 
 ~GNECalibrator ()
 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)
 method for setting the attribute and letting the object perform additional changes More...
 
bool isValid (SumoXMLAttr key, const std::string &value)
 method for checking if the key and their conrrespond attribute are valids More...
 
inherited from GUIGlObject

Returns the name (ID) of the parent object

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< std::pair< SumoXMLAttr, std::string > > & allowedAttributes (SumoXMLTag tag)
 get all editable attributes for tag and their default values. More...
 
static const std::vector< SumoXMLTag > & allowedTags (bool net)
 get all editable for tag (net or additional). 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 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...
 

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 Member Functions

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

Protected Attributes

GNEAdditionalDialogmyAdditionalDialog
 pointer to additional dialog 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< GNECalibratorFlowmyCalibratorFlows
 calibrator flow values More...
 
std::vector< GNECalibratorRoutemyCalibratorRoutes
 calibrator route values More...
 
std::vector< GNECalibratorVehicleTypemyCalibratorVehicleTypes
 calibrator vehicleType values More...
 
std::vector< std::vector< Position > > myConnectionPositions
 Matrix with the Vertex's positions of connections between Additional Parent an their childs. More...
 
GNEEdgemyEdge
 The edge this additional belongs. More...
 
double myFrequency
 Frequency of calibrator. More...
 
bool myInspectionable
 boolean to check if additional element is inspectionable (With GNEInspectorFrame). By default true More...
 
GNELanemyLane
 The lane this additional belongs. More...
 
bool myMovable
 boolean to check if additional element is movable (with the mouse). By default true More...
 
std::string myOutput
 output of calibrator More...
 
Position myPosition
 The position in which this additional element is located. More...
 
bool myRotationLefthand
 rotation depending of the option "Lefthand" More...
 
GNERouteProbemyRouteProbe
 pointer to current RouteProbe 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< double > myShapeRotations
 
std::vector< double > myShapeLengths
 The lengths of the shape parts. More...
 

Private Member Functions

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

members and functions relative to block icon

Position myBlockIconPosition
 position of the block icon More...
 
Position myBlockIconOffset
 The offSet of the block icon. More...
 
double myBlockIconRotation
 The rotation of the block icon. More...
 
void setBlockIconRotation (GNELane *lane=NULL)
 set Rotation of block Icon More...
 
void drawLockIcon (double size=0.5) const
 draw lock icon More...
 
void drawParentAndChildrenConnections () const
 draw connections between Parent and childrens More...
 

Detailed Description

class for represent Calibratos in netedit

Definition at line 51 of file GNECalibrator.h.

Constructor & Destructor Documentation

◆ GNECalibrator() [1/2]

GNECalibrator::GNECalibrator ( const std::string &  id,
GNELane lane,
GNEViewNet viewNet,
double  pos,
double  frequency,
const std::string &  output,
const std::vector< GNECalibratorRoute > &  calibratorRoutes,
const std::vector< GNECalibratorFlow > &  calibratorFlows,
const std::vector< GNECalibratorVehicleType > &  calibratorVehicleTypes 
)

Constructor.

Parameters
[in]idThe storage of gl-ids to get the one for this lane representation from
[in]laneLane of this calibrator belongs
[in]viewNetpointer to GNEViewNet of this additional element belongs
[in]posposition of the calibrator on the edge (Currently not used)
[in]frequencythe aggregation interval in which to calibrate the flows
[in]outputThe output file for writing calibrator information
[in]calibratorRoutesvector with the calibratorRoutes of calibrator
[in]calibratorFlowsvector with the calibratorFlows of calibrator
[in]calibratorVehicleTypesvector with the CalibratorVehicleType of calibrator

change this in the future

Definition at line 65 of file GNECalibrator.cpp.

References GUISUMOAbstractView::centerTo(), GUIGlObject::getGlID(), GNEAdditional::myBaseColor, GNEAdditional::myBaseColorSelected, GNEAdditional::myLane, GNEAdditional::myMovable, GNEAdditional::myViewNet, and updateGeometry().

◆ ~GNECalibrator()

GNECalibrator::~GNECalibrator ( )

Destructor.

Definition at line 89 of file GNECalibrator.cpp.

◆ GNECalibrator() [2/2]

GNECalibrator::GNECalibrator ( const GNECalibrator )
private

Invalidated copy constructor.

Member Function Documentation

◆ addCalibratorFlow()

void GNECalibrator::addCalibratorFlow ( const GNECalibratorFlow flow)

add calibrator flow

Definition at line 288 of file GNECalibrator.cpp.

References myCalibratorFlows.

Referenced by GNEAdditionalHandler::parseCalibratorFlow().

◆ addCalibratorRoute()

void GNECalibrator::addCalibratorRoute ( const GNECalibratorRoute route)

add calibrator route

Definition at line 294 of file GNECalibrator.cpp.

References myCalibratorRoutes.

Referenced by GNEAdditionalHandler::parseCalibratorRoute().

◆ addCalibratorVehicleType()

void GNECalibrator::addCalibratorVehicleType ( const GNECalibratorVehicleType vehicleType)

add calibrator vehicleType

Definition at line 282 of file GNECalibrator.cpp.

References myCalibratorVehicleTypes.

Referenced by GNEAdditionalHandler::parseCalibratorVehicleType().

◆ addParameterTable()

void GUIGlObject::addParameterTable ( GUIParameterTableWindow w)
inherited

◆ allowedAttributes()

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 250 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_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_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_FREQUENCY, SUMO_ATTR_FROM, SUMO_ATTR_FROM_LANE, SUMO_ATTR_GUISHAPE, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_HALTING_TIME_THRESHOLD, 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_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_SPLIT_VTYPE, 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_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_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::getHigherNumberOfAttributes(), GNEAttributeCarrier::hasAttribute(), GNEAttributeCarrier::hasDefaultValue(), GNECrossingFrame::crossingParameters::onCmdHelp(), GNESelectorFrame::onCmdSelMBAttribute(), GNESelectorFrame::onCmdSelMBTag(), GNEAdditionalFrame::setParametersOfAdditional(), and GNEAttributeCarrier::~GNEAttributeCarrier().

◆ allowedTags()

◆ buildCenterPopupEntry()

◆ buildNameCopyPopupEntry()

◆ buildPopupHeader()

◆ buildPositionCopyEntry()

◆ buildSelectionPopupEntry()

◆ buildShowManipulatorPopupEntry()

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

◆ buildShowParamsPopupEntry()

◆ buildShowTypeParamsPopupEntry()

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

◆ canParse()

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

References GNEAttributeCarrier::parse().

Referenced by GNECalibratorRoute::setEdges().

◆ changeEdge()

void GNEAdditional::changeEdge ( const std::string &  edgeID)
protectedinherited

◆ changeLane()

◆ commmitAdditionalGeometryMoved() [1/2]

void GNECalibrator::commmitAdditionalGeometryMoved ( double  ,
double  ,
GNEUndoList  
)
virtual

updated geometry changes in the attributes of additional

Implements GNEAdditional.

Definition at line 99 of file GNECalibrator.cpp.

◆ commmitAdditionalGeometryMoved() [2/2]

void GNEAdditional::commmitAdditionalGeometryMoved ( const Position oldPos,
GNEUndoList undoList 
)
inherited

updated geometry changes in the attributes of additional

Parameters
[in]oldPosold position X of additional
[in]undoListThe undoList on which to register changes
Note
simply call function commmitAdditionalGeometryMoved(double oldPosx, double oldPosy, GNEUndoList* undoList)

Definition at line 93 of file GNEAdditional.cpp.

References GNEViewNet::getNet(), GNEAdditional::myViewNet, GNENet::refreshAdditional(), Position::x(), and Position::y().

Referenced by GNEViewNet::onLeftBtnRelease().

◆ decRef()

◆ discreteChoices()

◆ discreteCombinableChoices()

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

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

Definition at line 1003 of file GNEAttributeCarrier.cpp.

References SUMO_ATTR_ALLOW, and SUMO_ATTR_DISALLOW.

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

◆ drawGL()

◆ drawGLAdditional()

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.

◆ drawLockIcon()

◆ drawName()

◆ drawParentAndChildrenConnections()

void GNEAdditional::drawParentAndChildrenConnections ( ) const
protectedinherited

draw connections between Parent and childrens

Definition at line 336 of file GNEAdditional.cpp.

References GLHelper::drawLine(), GUIGlObject::getType(), GNEAdditional::myConnectionPositions, and GLHelper::setColor().

Referenced by GNEDetectorE3::drawGL().

◆ flowExists()

bool GNECalibrator::flowExists ( std::string  flowID) const

check if a flow with ID = flowID exists

Definition at line 377 of file GNECalibrator.cpp.

References myCalibratorFlows.

Referenced by GNENet::flowExists(), and GNENet::getGNECalibratorFlow().

◆ generateFlowID()

std::string GNECalibrator::generateFlowID ( ) const

generate a flow ID

Definition at line 346 of file GNECalibrator.cpp.

References GNENet::flowExists(), GNEViewNet::getNet(), GNEAdditional::myViewNet, SUMO_TAG_FLOW, and toString().

◆ generateRouteID()

std::string GNECalibrator::generateRouteID ( ) const

generate a route ID

Definition at line 356 of file GNECalibrator.cpp.

References GNEViewNet::getNet(), GNEAdditional::myViewNet, GNENet::routeExists(), SUMO_TAG_ROUTE, and toString().

◆ generateVehicleTypeID()

std::string GNECalibrator::generateVehicleTypeID ( ) const

generate a vehicleType ID

Definition at line 336 of file GNECalibrator.cpp.

References GNEViewNet::getNet(), GNEAdditional::myViewNet, SUMO_TAG_VTYPE, toString(), and GNENet::vehicleTypeExists().

◆ getAdditionalID()

◆ getAttribute()

◆ getAttributeType()

◆ getAttrs()

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

◆ getCalibratorFlow()

const GNECalibratorFlow & GNECalibrator::getCalibratorFlow ( const std::string &  flowID)

get reference to calibrator flow

Exceptions
ivalidargument if calibrator doesn't exist

Definition at line 410 of file GNECalibrator.cpp.

References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTag(), myCalibratorFlows, SUMO_TAG_FLOW, and toString().

Referenced by GNENet::getGNECalibratorFlow().

◆ getCalibratorFlows()

◆ getCalibratorRoute()

const GNECalibratorRoute & GNECalibrator::getCalibratorRoute ( const std::string &  routeID)

get reference calibrator route

Exceptions
ivalidargument if calibrator doesn't exist

Definition at line 421 of file GNECalibrator.cpp.

References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTag(), myCalibratorRoutes, SUMO_TAG_ROUTE, and toString().

Referenced by GNENet::getGNECalibratorRoute().

◆ getCalibratorRoutes()

◆ getCalibratorVehicleType()

const GNECalibratorVehicleType & GNECalibrator::getCalibratorVehicleType ( const std::string &  vehicleTypeID)

get reference to calibrator vehicle type

Exceptions
ivalidargument if calibrator doesn't exist

Definition at line 399 of file GNECalibrator.cpp.

References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTag(), myCalibratorVehicleTypes, SUMO_TAG_VTYPE, and toString().

Referenced by GNENet::getGNECalibratorVehicleType().

◆ getCalibratorVehicleTypes()

◆ getCenteringBoundary()

Boundary GNEAdditional::getCenteringBoundary ( ) const
virtualinherited

◆ getDefaultValue() [1/11]

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

◆ getDefaultValue() [2/11]

template<>
int GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited

◆ getDefaultValue() [3/11]

template<>
double GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited

◆ getDefaultValue() [4/11]

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

◆ getDefaultValue() [5/11]

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

◆ getDefaultValue() [6/11]

template<>
SUMOVehicleClass GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited

◆ getDefaultValue() [7/11]

template<>
SUMOVehicleShape GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
inherited

◆ getDefaultValue() [8/11]

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

◆ getDefaultValue() [9/11]

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

◆ getDefaultValue() [10/11]

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

◆ getDefaultValue() [11/11]

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

◆ getDefinition()

std::string GNEAttributeCarrier::getDefinition ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
staticinherited

return definition of a certain SumoXMLAttr

Definition at line 1009 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::myAttrDefinitions, SUMO_ATTR_ACCEL, SUMO_ATTR_ALLOW, 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_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_FREQUENCY, SUMO_ATTR_FROM, SUMO_ATTR_FROM_LANE, SUMO_ATTR_GUISHAPE, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_HALTING_TIME_THRESHOLD, 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_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_SPLIT_VTYPE, 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_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_REROUTER, SUMO_TAG_ROUTE, SUMO_TAG_ROUTEPROBE, SUMO_TAG_VSS, and SUMO_TAG_VTYPE.

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

◆ getDescription()

std::string GNEAttributeCarrier::getDescription ( )
virtualinherited

◆ getEdge()

GNEEdge * GNEAdditional::getEdge ( ) const
inherited

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

Definition at line 169 of file GNEAdditional.cpp.

References GNEAdditional::myEdge.

Referenced by GNEChange_Additional::redo(), and GNEChange_Additional::undo().

◆ getFullName()

◆ getGlID()

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

◆ getGUIIcon()

GUIIcon GNEAttributeCarrier::getGUIIcon ( ) const
inherited

get GUI icon assigned to this object

Definition at line 190 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::myIcon.

Referenced by GNEAttributeCarrier::~GNEAttributeCarrier().

◆ getHigherNumberOfAttributes()

int GNEAttributeCarrier::getHigherNumberOfAttributes ( )
staticinherited

◆ getIcon()

◆ getID()

const std::string GNEAttributeCarrier::getID ( ) const
virtualinherited

function to support debugging

Implements GNEReferenceCounter.

Definition at line 206 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::addReversedEdge(), GNEAdditionalHandler::buildDetectorEntry(), GNEAdditionalHandler::buildDetectorExit(), GNEAdditionalHandler::checkAdditionalParent(), GNEDeleteFrame::createPopUpMenu(), GNEInspectorFrame::createPopUpMenu(), GNENet::deleteAdditional(), GNEDetectorE3::generateEntryID(), GNEDetectorE3::generateExitID(), GNEAdditionalFrame::generateID(), GNEVaporizer::getAttribute(), GNERouteProbe::getAttribute(), GNEConnection::getAttribute(), getAttribute(), GNEJunction::getAttribute(), getCalibratorFlow(), getCalibratorRoute(), getCalibratorVehicleType(), GNEAdditionalHandler::getPosition(), GNENet::insertAdditional(), GNERerouterInterval::insertClosingReroutes(), GNERerouterInterval::insertClosinLanegReroutes(), GNERerouterInterval::insertDestProbReroutes(), GNEDeleteFrame::markAttributeCarrier(), GNECrossingFrame::crossingParameters::markEdge(), GNEAdditionalHandler::parseVariableSpeedSignStep(), GNEChange_Junction::redo(), GNEChange_TLS::redo(), GNEChange_Connection::redo(), GNEChange_Lane::redo(), GNEChange_Additional::redo(), GNEChange_Edge::redo(), GNEChange_Crossing::redo(), GNENet::refreshAdditional(), GNELane::removeAdditionalChild(), GNEEdge::removeAdditionalChild(), GNEDeleteFrame::removeAttributeCarrier(), GNERerouterInterval::removeClosingLaneReroutes(), GNERerouterInterval::removeClosingReroutes(), GNERerouterInterval::removeDestProbReroutes(), GNERerouter::removeEdgeChild(), GNEDetectorE3::removeEntryChild(), GNEDetectorE3::removeExitChild(), GNEEdge::removeGNERerouter(), GNEJunction::removeIncomingGNEEdge(), GNEJunction::removeOutgoingGNEEdge(), GNEAdditionalHandler::resetLastTag(), GNENet::reverseEdge(), GNERerouter::setAttribute(), GNEChange_Junction::undo(), GNEChange_TLS::undo(), GNEChange_Lane::undo(), GNEChange_Connection::undo(), GNEChange_Additional::undo(), GNEChange_Edge::undo(), GNEChange_Crossing::undo(), GNENet::updateAdditionalID(), GNEDeleteFrame::updateCurrentLabel(), GNEDetectorE1::writeAdditional(), GNEChargingStation::writeAdditional(), GNEVaporizer::writeAdditional(), GNEDetectorE2::writeAdditional(), GNEContainerStop::writeAdditional(), GNEBusStop::writeAdditional(), GNERouteProbe::writeAdditional(), GNEVariableSpeedSign::writeAdditional(), GNERerouter::writeAdditional(), GNEDetectorE3::writeAdditional(), writeAdditional(), GNEAttributeCarrier::~GNEAttributeCarrier(), GNEChange_Additional::~GNEChange_Additional(), GNEChange_Edge::~GNEChange_Edge(), GNEChange_Junction::~GNEChange_Junction(), GNEChange_Lane::~GNEChange_Lane(), and GNEChange_TLS::~GNEChange_TLS().

◆ getLane()

GNELane * GNEAdditional::getLane ( ) const
inherited

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

Definition at line 175 of file GNEAdditional.cpp.

References GNEAdditional::myLane.

Referenced by GNEViewNet::onLeftBtnPress(), GNEViewNet::onLeftBtnRelease(), GNEViewNet::onMouseMove(), GNEChange_Additional::redo(), and GNEChange_Additional::undo().

◆ getMicrosimID()

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

◆ getParameterWindow()

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 244 of file GNEAdditional.cpp.

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

◆ getParentName()

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

Returns the name of the parent object (if any)

Returns
This object's parent id

Implements GNEAdditional.

Definition at line 431 of file GNECalibrator.cpp.

References GUIGlObject::getMicrosimID(), and GNEAdditional::myLane.

◆ getPopUpMenu()

◆ getPositionInView()

Position GNECalibrator::getPositionInView ( ) const
virtual

Returns position of Calibrator in view.

Implements GNEAdditional.

Definition at line 130 of file GNECalibrator.cpp.

References GNEAdditional::myPosition.

◆ getShape()

PositionVector GNEAdditional::getShape ( ) const
inherited

Returns additional element's shape.

Definition at line 117 of file GNEAdditional.cpp.

References GNEAdditional::myShape.

◆ getTag()

SumoXMLTag GNEAttributeCarrier::getTag ( ) const
inherited

get XML Tag assigned to this object

Definition at line 178 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::myTag.

Referenced by GNELane::addAdditionalChild(), GNEEdge::addAdditionalChild(), GNERerouter::addEdgeChild(), GNEEdge::addGNERerouter(), GNEJunction::addIncomingGNEEdge(), GNEJunction::addOutgoingGNEEdge(), GNEAdditionalHandler::buildDetectorEntry(), GNEAdditionalHandler::buildDetectorExit(), GNEAdditional::changeEdge(), GNEAdditional::changeLane(), GNEAdditionalHandler::checkAdditionalParent(), GNEVariableSpeedSign::commmitAdditionalGeometryMoved(), GNEDetector::commmitAdditionalGeometryMoved(), GNEStoppingPlace::commmitAdditionalGeometryMoved(), GNERerouter::commmitAdditionalGeometryMoved(), GNEDetectorE3::commmitAdditionalGeometryMoved(), GNEDeleteFrame::createPopUpMenu(), GNEInspectorFrame::createPopUpMenu(), GNENet::deleteAdditional(), GNEDetectorE1::getAttribute(), GNEDetectorEntry::getAttribute(), GNEDetectorExit::getAttribute(), GNEDetectorE2::getAttribute(), GNEContainerStop::getAttribute(), GNEBusStop::getAttribute(), GNECrossing::getAttribute(), GNEVaporizer::getAttribute(), GNEVariableSpeedSign::getAttribute(), GNERouteProbe::getAttribute(), GNERerouter::getAttribute(), GNEChargingStation::getAttribute(), GNEDetectorE3::getAttribute(), GNEConnection::getAttribute(), GNEEdge::getAttribute(), getAttribute(), GNEJunction::getAttribute(), GNELane::getAttribute(), getCalibratorFlow(), getCalibratorRoute(), 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(), GNEVaporizer::isValid(), GNEVariableSpeedSign::isValid(), GNERouteProbe::isValid(), GNERerouter::isValid(), GNEChargingStation::isValid(), GNEDetectorE3::isValid(), GNEConnection::isValid(), GNEEdge::isValid(), isValid(), GNEJunction::isValid(), GNELane::isValid(), GNEDeleteFrame::markAttributeCarrier(), GNEDetector::moveAdditionalGeometry(), GNECalibratorRouteDialog::onCmdAccept(), GNECalibratorFlowDialog::onCmdAccept(), GNECalibratorVehicleTypeDialog::onCmdAccept(), GNERerouterIntervalDialog::onCmdAccept(), GNEViewNet::onLeftBtnPress(), GNEAdditionalHandler::parseAndBuildDetectorE3(), GNEAdditionalHandler::parseAndBuildVariableSpeedSign(), GNEAdditionalHandler::parseVariableSpeedSignStep(), GNEChange_Junction::redo(), GNEChange_TLS::redo(), GNEChange_Connection::redo(), GNEChange_Lane::redo(), GNEChange_Additional::redo(), GNEChange_Edge::redo(), GNEChange_Additional::redoName(), GNENet::refreshAdditional(), GNELane::removeAdditionalChild(), GNEEdge::removeAdditionalChild(), GNEDeleteFrame::removeAttributeCarrier(), GNERerouter::removeEdgeChild(), GNEEdge::removeGNERerouter(), GNEJunction::removeIncomingGNEEdge(), GNEEdge::removeLane(), GNEJunction::removeOutgoingGNEEdge(), GNEAdditionalHandler::resetLastTag(), GNEDetectorE1::setAttribute(), GNEDetectorEntry::setAttribute(), GNEDetectorExit::setAttribute(), GNEDetectorE2::setAttribute(), GNEBusStop::setAttribute(), GNEContainerStop::setAttribute(), GNECrossing::setAttribute(), GNEVaporizer::setAttribute(), GNEVariableSpeedSign::setAttribute(), GNERouteProbe::setAttribute(), GNERerouter::setAttribute(), GNEChargingStation::setAttribute(), GNEDetectorE3::setAttribute(), GNEConnection::setAttribute(), GNEEdge::setAttribute(), setAttribute(), GNEJunction::setAttribute(), GNELane::setAttribute(), GNEDetector::setPositionOverLane(), GNEDeleteFrame::showAttributeCarrierChilds(), GNEInspectorFrame::showAttributeCarrierChilds(), GNEChange_Junction::undo(), GNEChange_TLS::undo(), GNEChange_Lane::undo(), GNEChange_Connection::undo(), GNEChange_Additional::undo(), GNEChange_Edge::undo(), GNEChange_Additional::undoName(), GNENet::updateAdditionalID(), GNEDeleteFrame::updateCurrentLabel(), GNEDetectorE1::writeAdditional(), GNEChargingStation::writeAdditional(), GNEVaporizer::writeAdditional(), GNEDetectorE2::writeAdditional(), GNERouteProbe::writeAdditional(), GNEContainerStop::writeAdditional(), GNEBusStop::writeAdditional(), GNEVariableSpeedSign::writeAdditional(), GNERerouter::writeAdditional(), GNEDetectorE3::writeAdditional(), writeAdditional(), GNEAttributeCarrier::~GNEAttributeCarrier(), GNEChange_Additional::~GNEChange_Additional(), GNEChange_Edge::~GNEChange_Edge(), GNEChange_Junction::~GNEChange_Junction(), GNEChange_Lane::~GNEChange_Lane(), and GNEChange_TLS::~GNEChange_TLS().

◆ getType()

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(), GNEDetector::drawDetectorIcon(), GNEDetectorE1::drawGL(), GNEDetectorExit::drawGL(), GNEDetectorEntry::drawGL(), GNEDetectorE2::drawGL(), GNEBusStop::drawGL(), GNEContainerStop::drawGL(), GNEJunction::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GNECrossing::drawGL(), GUIContainer::drawGL(), GNEVaporizer::drawGL(), GNEVariableSpeedSign::drawGL(), GNERouteProbe::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUICalibrator::drawGL(), GUIPerson::drawGL(), GNERerouter::drawGL(), GUIJunctionWrapper::drawGL(), GNEChargingStation::drawGL(), GNEEdge::drawGL(), GNEDetectorE3::drawGL(), GNELane::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GUIBusStop::drawGL(), GNEConnection::drawGL(), GUIParkingArea::drawGL(), GUIE2Collector::MyWrapper::drawGL(), 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(), GNEJunction::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(), 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().

◆ getTypeParameterWindow()

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

◆ getViewNet()

◆ hasAttribute()

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

◆ hasDefaultValue()

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

◆ incRef()

void GNEReferenceCounter::incRef ( const std::string &  debugMsg = "")
inlineinherited

◆ isAdditionalBlocked()

bool GNEAdditional::isAdditionalBlocked ( ) const
inherited

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

Definition at line 123 of file GNEAdditional.cpp.

References GNEAdditional::myBlocked.

Referenced by GNEInspectorFrame::inspectMultisection(), and GNEViewNet::onLeftBtnPress().

◆ isAdditionalInspectionable()

bool GNEAdditional::isAdditionalInspectionable ( ) const
inherited

check if additional element is inspectionable (With GNEInspectorFrame)

Definition at line 129 of file GNEAdditional.cpp.

References GNEAdditional::myInspectionable.

◆ isAdditionalMovable()

bool GNEAdditional::isAdditionalMovable ( ) const
inherited

check if additional element is movable

Definition at line 141 of file GNEAdditional.cpp.

References GNEAdditional::myMovable.

Referenced by GNEInspectorFrame::inspectMultisection().

◆ isAdditionalSelectable()

bool GNEAdditional::isAdditionalSelectable ( ) const
inherited

check if additional element is selectable (With GNESelectorFrame)

Definition at line 135 of file GNEAdditional.cpp.

References GNEAdditional::mySelectable.

◆ isAdditionalSelected()

◆ isBool()

◆ isDiscrete()

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

◆ isFilename()

◆ isFloat()

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

whether an attribute is numerical of type float

Definition at line 541 of file GNEAttributeCarrier.cpp.

References GNEAttributeCarrier::myNumericalFloatAttrs, SUMO_ATTR_ACCEL, 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_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_REROUTER, SUMO_TAG_STEP, and SUMO_TAG_VTYPE.

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

◆ isInt()

◆ isList()

◆ isNonEditable()

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

◆ isNumerical()

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

◆ isPositive() [1/2]

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

◆ isPositive() [2/2]

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

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

◆ isProbability()

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

◆ isString()

◆ isTime()

◆ isUnique()

◆ isValid()

bool GNECalibrator::isValid ( SumoXMLAttr  key,
const std::string &  value 
)
virtual

method for checking if the key and their conrrespond attribute are valids

Parameters
[in]keyThe attribute key
[in]valueThe value asociated to key key
Returns
true if the value is valid, false in other case

Implements GNEAdditional.

Definition at line 531 of file GNECalibrator.cpp.

References GNENet::getAdditional(), GNEViewNet::getNet(), GNEAttributeCarrier::getTag(), GNEAttributeCarrier::isValidFilename(), GNEAdditional::myViewNet, GNENet::retrieveLane(), SUMO_ATTR_FREQUENCY, SUMO_ATTR_ID, SUMO_ATTR_LANE, SUMO_ATTR_OUTPUT, SUMO_ATTR_POSITION, SUMO_ATTR_ROUTEPROBE, SUMO_TAG_ROUTEPROBE, and toString().

◆ isValidFilename()

◆ isValidID()

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

true if value is a valid sumo ID

Definition at line 232 of file GNEAttributeCarrier.cpp.

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

◆ moveAdditionalGeometry() [1/2]

void GNECalibrator::moveAdditionalGeometry ( double  ,
double   
)
virtual

change the position of the calibrator geometry

Implements GNEAdditional.

Definition at line 93 of file GNECalibrator.cpp.

◆ moveAdditionalGeometry() [2/2]

void GNEAdditional::moveAdditionalGeometry ( const Position offset)
inherited

change the position of the additional geometry

Parameters
[in]offsetoffset of movement
Note
simply call the function moveAdditionalGeometry(double offsetx, double offsety)

Definition at line 87 of file GNEAdditional.cpp.

References Position::x(), and Position::y().

Referenced by GNEViewNet::onMouseMove().

◆ openAdditionalDialog()

void GNECalibrator::openAdditionalDialog ( )
virtual

open Calibrator Dialog

Reimplemented from GNEAdditional.

Definition at line 135 of file GNECalibrator.cpp.

◆ operator=()

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

Invalidated assignment operator.

◆ parse() [1/11]

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

Definition at line 76 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2int().

◆ parse() [2/11]

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

Definition at line 82 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2double().

◆ parse() [3/11]

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

Definition at line 88 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2Bool().

◆ parse() [4/11]

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

Definition at line 94 of file GNEAttributeCarrier.cpp.

◆ parse() [5/11]

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

Definition at line 100 of file GNEAttributeCarrier.cpp.

References SumoVehicleClassStrings, and SVC_IGNORING.

◆ parse() [6/11]

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

Definition at line 112 of file GNEAttributeCarrier.cpp.

References SumoVehicleShapeStrings, and SVS_UNKNOWN.

◆ parse() [7/11]

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

Definition at line 124 of file GNEAttributeCarrier.cpp.

References SUMOSAXAttributes::parseStringVector().

◆ parse() [8/11]

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

Definition at line 132 of file GNEAttributeCarrier.cpp.

◆ parse() [9/11]

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

Definition at line 143 of file GNEAttributeCarrier.cpp.

◆ parse() [10/11]

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

Definition at line 154 of file GNEAttributeCarrier.cpp.

◆ parse() [11/11]

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

◆ removeParameterTable()

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

◆ routeExists()

bool GNECalibrator::routeExists ( std::string  routeID) const

check if a route with ID = routeID exists

Definition at line 388 of file GNECalibrator.cpp.

References myCalibratorRoutes.

Referenced by GNENet::getGNECalibratorRoute(), and GNENet::routeExists().

◆ setAdditionalID()

◆ setAttribute() [1/2]

void GNECalibrator::setAttribute ( SumoXMLAttr  key,
const std::string &  value,
GNEUndoList undoList 
)
virtual

method for setting the attribute and letting the object perform additional changes

Parameters
[in]keyThe attribute key
[in]valueThe new value
[in]undoListThe undoList on which to register changes

Implements GNEAdditional.

Definition at line 509 of file GNECalibrator.cpp.

References getAttribute(), GNEAttributeCarrier::getTag(), GNEAttributeCarrier::GNEChange_Attribute, GNEUndoList::p_add(), SUMO_ATTR_FREQUENCY, SUMO_ATTR_ID, SUMO_ATTR_LANE, SUMO_ATTR_OUTPUT, SUMO_ATTR_POSITION, SUMO_ATTR_ROUTEPROBE, toString(), and updateGeometry().

◆ setAttribute() [2/2]

◆ setBlockIconRotation()

◆ setCalibratorFlows()

◆ setCalibratorRoutes()

void GNECalibrator::setCalibratorRoutes ( const std::vector< GNECalibratorRoute > &  calibratorRoutes)

◆ setCalibratorVehicleTypes()

void GNECalibrator::setCalibratorVehicleTypes ( const std::vector< GNECalibratorVehicleType > &  calibratorVehicleType)

◆ setMicrosimID()

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 GNEConnection::updateID().

◆ setPositionInView()

void GNEAdditional::setPositionInView ( const Position pos)
inherited

set new position in the view

Note
movement cannot be undo with GNEUndoRedo

Definition at line 163 of file GNEAdditional.cpp.

References GNEAdditional::myPosition.

◆ setPrefix()

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.

◆ unreferenced()

◆ updateGeometry()

◆ vehicleTypeExists()

bool GNECalibrator::vehicleTypeExists ( std::string  vehicleTypeID) const

check if a vehicelType with ID = vehicleTypeID exists

Definition at line 366 of file GNECalibrator.cpp.

References myCalibratorVehicleTypes.

Referenced by GNENet::getGNECalibratorVehicleType(), and GNENet::vehicleTypeExists().

◆ writeAdditional()

void GNECalibrator::writeAdditional ( OutputDevice device) const
virtual

writte additional element into a xml file

Parameters
[in]devicedevice in which write parameters of additional element

Implements GNEAdditional.

Definition at line 142 of file GNECalibrator.cpp.

References OutputDevice::closeTag(), GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTag(), GNECalibratorFlow::GNE_CALIBRATORFLOW_PERIOD, GNECalibratorFlow::GNE_CALIBRATORFLOW_PROBABILITY, GNECalibratorFlow::GNE_CALIBRATORFLOW_VEHSPERHOUR, myCalibratorFlows, myCalibratorRoutes, myCalibratorVehicleTypes, myFrequency, GNEAdditional::myLane, myOutput, GNEAdditional::myPosition, OutputDevice::openTag(), SUMO_ATTR_ACCEL, 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_COLOR, SUMO_ATTR_CONTAINER_CAPACITY, SUMO_ATTR_CONTAINER_NUMBER, SUMO_ATTR_DECEL, SUMO_ATTR_DEPARTLANE, SUMO_ATTR_DEPARTPOS, SUMO_ATTR_DEPARTPOS_LAT, SUMO_ATTR_DEPARTSPEED, SUMO_ATTR_EMISSIONCLASS, SUMO_ATTR_END, SUMO_ATTR_FILE, SUMO_ATTR_FREQUENCY, SUMO_ATTR_ID, SUMO_ATTR_IMPATIENCE, SUMO_ATTR_LANE, SUMO_ATTR_LANE_CHANGE_MODEL, SUMO_ATTR_LATALIGNMENT, SUMO_ATTR_LENGTH, SUMO_ATTR_LINE, SUMO_ATTR_LOADING_DURATION, SUMO_ATTR_MAXSPEED, SUMO_ATTR_MAXSPEED_LAT, SUMO_ATTR_MINGAP, SUMO_ATTR_MINGAP_LAT, SUMO_ATTR_NUMBER, SUMO_ATTR_OUTPUT, SUMO_ATTR_PERIOD, SUMO_ATTR_PERSON_CAPACITY, SUMO_ATTR_PERSON_NUMBER, SUMO_ATTR_POSITION, SUMO_ATTR_PROB, SUMO_ATTR_REROUTE, SUMO_ATTR_ROUTE, SUMO_ATTR_SHAPE, SUMO_ATTR_SIGMA, SUMO_ATTR_SPEEDDEV, SUMO_ATTR_SPEEDFACTOR, SUMO_ATTR_TAU, SUMO_ATTR_TYPE, SUMO_ATTR_VCLASS, SUMO_ATTR_VEHSPERHOUR, SUMO_ATTR_WIDTH, OutputDevice::writeAttr(), and Position::x().

Field Documentation

◆ APPROVED

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

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

Definition at line 223 of file GNEAttributeCarrier.h.

◆ GUESSED

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

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

Definition at line 217 of file GNEAttributeCarrier.h.

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

◆ INVALID_ID

const GUIGlID GUIGlObject::INVALID_ID = 0
staticinherited

◆ LOADED

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

feature is still unchanged after being loaded (implies approval)

Definition at line 214 of file GNEAttributeCarrier.h.

◆ MODIFIED

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

feature has been manually modified (implies approval)

Definition at line 220 of file GNEAttributeCarrier.h.

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

◆ myAdditionalDialog

GNEAdditionalDialog* GNEAdditional::myAdditionalDialog
protectedinherited

pointer to additional dialog

Definition at line 314 of file GNEAdditional.h.

◆ myBaseColor

◆ myBaseColorSelected

◆ myBlocked

◆ myBlockIconOffset

◆ myBlockIconPosition

◆ myBlockIconRotation

double GNEAdditional::myBlockIconRotation
protectedinherited

◆ myCalibratorFlows

std::vector<GNECalibratorFlow> GNECalibrator::myCalibratorFlows
protected

calibrator flow values

Definition at line 203 of file GNECalibrator.h.

Referenced by addCalibratorFlow(), flowExists(), getCalibratorFlow(), getCalibratorFlows(), setCalibratorFlows(), and writeAdditional().

◆ myCalibratorRoutes

std::vector<GNECalibratorRoute> GNECalibrator::myCalibratorRoutes
protected

◆ myCalibratorVehicleTypes

std::vector<GNECalibratorVehicleType> GNECalibrator::myCalibratorVehicleTypes
protected

◆ myConnectionPositions

std::vector<std::vector<Position> > GNEAdditional::myConnectionPositions
protectedinherited

Matrix with the Vertex's positions of connections between Additional Parent an their childs.

Definition at line 317 of file GNEAdditional.h.

Referenced by GNEAdditional::drawParentAndChildrenConnections(), and GNEDetectorE3::updateGeometryConnections().

◆ myEdge

◆ myFrequency

double GNECalibrator::myFrequency
protected

Frequency of calibrator.

Definition at line 191 of file GNECalibrator.h.

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

◆ myInspectionable

bool GNEAdditional::myInspectionable
protectedinherited

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

Definition at line 295 of file GNEAdditional.h.

Referenced by GNEAdditional::isAdditionalInspectionable().

◆ myLane

GNELane* GNEAdditional::myLane
protectedinherited

The lane this additional belongs.

Note
is NULL if additional doesnt' belongs to a lane

Definition at line 244 of file GNEAdditional.h.

Referenced by GNEAdditional::changeLane(), GNEDetectorE1::getAttribute(), GNEDetectorEntry::getAttribute(), GNEDetectorExit::getAttribute(), GNEDetectorE2::getAttribute(), GNEBusStop::getAttribute(), GNEContainerStop::getAttribute(), GNEChargingStation::getAttribute(), getAttribute(), GNEAdditional::getLane(), GNEStoppingPlace::getParentName(), GNEDetector::getParentName(), getParentName(), GNEDetectorExit::getPositionInView(), GNEDetectorEntry::getPositionInView(), GNEDetectorE1::getPositionInView(), GNEStoppingPlace::getPositionInView(), GNEDetectorE2::getPositionInView(), GNECalibrator(), GNEDetector::GNEDetector(), GNEStoppingPlace::GNEStoppingPlace(), GNEDetectorE1::isValid(), GNEDetectorEntry::isValid(), GNEDetectorExit::isValid(), GNEDetectorE2::isValid(), GNEContainerStop::isValid(), GNEBusStop::isValid(), GNEChargingStation::isValid(), GNEDetector::moveAdditionalGeometry(), GNEStoppingPlace::moveAdditionalGeometry(), GNEContainerStop::setAttribute(), GNEBusStop::setAttribute(), GNEChargingStation::setAttribute(), GNEStoppingPlace::setEndPosition(), GNEDetector::setPositionOverLane(), GNEDetectorE1::updateGeometry(), GNEChargingStation::updateGeometry(), GNEDetectorE2::updateGeometry(), GNEContainerStop::updateGeometry(), GNEBusStop::updateGeometry(), updateGeometry(), GNEDetectorEntry::updateGeometryByParent(), GNEDetectorExit::updateGeometryByParent(), GNEChargingStation::writeAdditional(), GNEDetectorE1::writeAdditional(), GNEDetectorE2::writeAdditional(), GNEContainerStop::writeAdditional(), GNEBusStop::writeAdditional(), and writeAdditional().

◆ myMovable

bool GNEAdditional::myMovable
protectedinherited

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

Definition at line 301 of file GNEAdditional.h.

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

◆ myOutput

std::string GNECalibrator::myOutput
protected

output of calibrator

Definition at line 194 of file GNECalibrator.h.

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

◆ myPosition

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 249 of file GNEAdditional.h.

Referenced by GNEVariableSpeedSign::commmitAdditionalGeometryMoved(), GNEDetector::commmitAdditionalGeometryMoved(), GNERerouter::commmitAdditionalGeometryMoved(), GNEDetectorE3::commmitAdditionalGeometryMoved(), GNEDetectorE1::getAttribute(), GNEDetectorEntry::getAttribute(), GNEDetectorExit::getAttribute(), GNEDetectorE2::getAttribute(), GNEVariableSpeedSign::getAttribute(), GNERerouter::getAttribute(), GNEDetectorE3::getAttribute(), getAttribute(), GNEAdditional::getPopUpMenu(), GNEVariableSpeedSign::getPositionInView(), GNEDetectorExit::getPositionInView(), GNEDetectorE1::getPositionInView(), GNEDetectorEntry::getPositionInView(), GNERerouter::getPositionInView(), GNEStoppingPlace::getPositionInView(), GNEVaporizer::getPositionInView(), GNEDetectorE2::getPositionInView(), GNERouteProbe::getPositionInView(), GNEDetectorE3::getPositionInView(), getPositionInView(), GNEDetector::getPositionOverLane(), GNEVariableSpeedSign::moveAdditionalGeometry(), GNEDetector::moveAdditionalGeometry(), GNERerouter::moveAdditionalGeometry(), GNEDetectorE3::moveAdditionalGeometry(), GNEDetectorE1::setAttribute(), GNEDetectorEntry::setAttribute(), GNEDetectorExit::setAttribute(), GNEDetectorE2::setAttribute(), GNEVariableSpeedSign::setAttribute(), GNERerouter::setAttribute(), GNEDetectorE3::setAttribute(), setAttribute(), GNEAdditional::setBlockIconRotation(), GNEAdditional::setPositionInView(), GNEDetector::setPositionOverLane(), GNEVariableSpeedSign::updateGeometry(), GNEDetectorE1::updateGeometry(), GNERerouter::updateGeometry(), GNEDetectorE2::updateGeometry(), GNEDetectorE3::updateGeometry(), updateGeometry(), GNEDetectorEntry::updateGeometryByParent(), GNEDetectorExit::updateGeometryByParent(), GNEDetectorE1::writeAdditional(), GNEDetectorE2::writeAdditional(), GNEVariableSpeedSign::writeAdditional(), GNERerouter::writeAdditional(), GNEDetectorE3::writeAdditional(), and writeAdditional().

◆ myRotationLefthand

bool GNEAdditional::myRotationLefthand
protectedinherited

rotation depending of the option "Lefthand"

Definition at line 266 of file GNEAdditional.h.

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

◆ myRouteProbe

GNERouteProbe* GNECalibrator::myRouteProbe
protected

pointer to current RouteProbe

Definition at line 197 of file GNECalibrator.h.

Referenced by getAttribute(), and setAttribute().

◆ mySelectable

bool GNEAdditional::mySelectable
protectedinherited

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

Definition at line 298 of file GNEAdditional.h.

Referenced by GNEAdditional::isAdditionalSelectable().

◆ myShape

◆ myShapeLengths

◆ myShapeRotations

◆ myViewNet

GNEViewNet* GNEAdditional::myViewNet
protectedinherited

The GNEViewNet this additional element belongs.

Definition at line 234 of file GNEAdditional.h.

Referenced by GNEVariableSpeedSign::commmitAdditionalGeometryMoved(), GNEDetector::commmitAdditionalGeometryMoved(), GNEStoppingPlace::commmitAdditionalGeometryMoved(), GNERerouter::commmitAdditionalGeometryMoved(), GNEDetectorE3::commmitAdditionalGeometryMoved(), GNEAdditional::commmitAdditionalGeometryMoved(), GNEAdditional::drawLockIcon(), GNEDetectorE3::generateEntryID(), GNEDetectorE3::generateExitID(), generateFlowID(), generateRouteID(), generateVehicleTypeID(), GNEVariableSpeedSign::getParentName(), GNERerouter::getParentName(), GNEDetectorE3::getParentName(), GNEAdditional::getParentName(), GNEAdditional::getPopUpMenu(), GNEAdditional::getViewNet(), GNECalibrator(), GNERouteProbe::GNERouteProbe(), GNEVaporizer::GNEVaporizer(), GNEDetectorE1::isValid(), GNEDetectorEntry::isValid(), GNEDetectorExit::isValid(), GNEDetectorE2::isValid(), GNEBusStop::isValid(), GNEContainerStop::isValid(), GNEVaporizer::isValid(), GNEVariableSpeedSign::isValid(), GNERouteProbe::isValid(), GNERerouter::isValid(), GNEChargingStation::isValid(), GNEDetectorE3::isValid(), isValid(), GNEAdditional::setAdditionalID(), GNEVariableSpeedSign::setAttribute(), GNERerouter::setAttribute(), setAttribute(), GNEVariableSpeedSign::updateGeometry(), GNEDetectorE1::updateGeometry(), GNERerouter::updateGeometry(), GNEChargingStation::updateGeometry(), GNEVaporizer::updateGeometry(), GNEDetectorE2::updateGeometry(), GNERouteProbe::updateGeometry(), GNEDetectorE3::updateGeometry(), GNEBusStop::updateGeometry(), GNEContainerStop::updateGeometry(), updateGeometry(), GNEDetectorEntry::updateGeometryByParent(), and GNEDetectorExit::updateGeometryByParent().

◆ TypeNames

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: