SUMO - Simulation of Urban MObility
GNEAdditional Class Referenceabstract

An Element which don't belongs to GNENet but has influency in the simulation. More...

#include <GNEAdditional.h>

Inheritance diagram for GNEAdditional:
Inheritance graph
Collaboration diagram for GNEAdditional:
Collaboration graph

Public Member Functions

void commmitAdditionalGeometryMoved (const Position &oldPos, GNEUndoList *undoList)
 updated geometry changes in the attributes of additional More...
 
virtual void commmitAdditionalGeometryMoved (double oldPosx, double oldPosy, GNEUndoList *undoList)=0
 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...
 
const std::string & getAdditionalID () const
 returns the ID of additional More...
 
std::vector< SumoXMLAttrgetAttrs () const
 get vector of attributes 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...
 
virtual Position getPositionInView () const =0
 Returns position of additional 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...
 
 GNEAdditional (const std::string &id, GNEViewNet *viewNet, Position pos, SumoXMLTag tag, GUIIcon icon)
 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 (const Position &offset)
 change the position of the additional geometry More...
 
virtual void moveAdditionalGeometry (double offsetx, double offsety)=0
 change the position of the additional geometry More...
 
virtual void openAdditionalDialog ()
 open Additional 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)
 
void setAdditionalID (const std::string &id)
 set the ID of additional More...
 
void setPositionInView (const Position &pos)
 set new position in the view More...
 
bool unreferenced ()
 
virtual void updateGeometry ()=0
 update pre-computed geometry information More...
 
virtual void writeAdditional (OutputDevice &device) const =0
 writte additional element into a xml file More...
 
 ~GNEAdditional ()
 Destructor. More...
 
inherited from GUIGlObject

Returns the name (ID) of the parent object

virtual const std::string & getParentName () const =0
 Returns the name of the parent object (if any) More...
 
GUIGLObjectPopupMenugetPopUpMenu (GUIMainWindow &app, GUISUMOAbstractView &parent)
 Returns an own popup-menu. More...
 
GUIParameterTableWindowgetParameterWindow (GUIMainWindow &app, GUISUMOAbstractView &parent)
 Returns an own parameter window. More...
 
Boundary getCenteringBoundary () const
 Returns the boundary to which the view shall be centered in order to show the object. More...
 
virtual void drawGL (const GUIVisualizationSettings &s) const =0
 Draws the object. More...
 
inherited from GNEAttributeCarrier
virtual std::string getAttribute (SumoXMLAttr key) const =0
 
virtual void setAttribute (SumoXMLAttr key, const std::string &value, GNEUndoList *undoList)=0
 method for setting the attribute and letting the object perform additional changes More...
 
virtual bool isValid (SumoXMLAttr key, const std::string &value)=0
 method for checking if the key and their conrrespond attribute are valids 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< 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...
 
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...
 
Position myPosition
 The position in which this additional element is located. 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< double > myShapeRotations
 
std::vector< double > myShapeLengths
 The lengths of the shape parts. More...
 

Private Member Functions

 GNEAdditional (const GNEAdditional &)
 Invalidated copy constructor. More...
 
GNEAdditionaloperator= (const GNEAdditional &)
 Invalidated assignment operator. More...
 
virtual void setAttribute (SumoXMLAttr key, const std::string &value)=0
 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

An Element which don't belongs to GNENet but has influency in the simulation.

Definition at line 62 of file GNEAdditional.h.

Constructor & Destructor Documentation

◆ GNEAdditional() [1/2]

GNEAdditional::GNEAdditional ( const std::string &  id,
GNEViewNet viewNet,
Position  pos,
SumoXMLTag  tag,
GUIIcon  icon 
)

Constructor.

Parameters
[in]idGl-id of the additional element (Must be unique)
[in]viewNetpointer to GNEViewNet of this additional element belongs
[in]posposition of view in which additional is located
[in]tagType of xml tag that define the additional element (SUMO_TAG_BUS_STOP, SUMO_TAG_REROUTER, etc...)
[in]iconGUIIcon associated to the additional

Definition at line 63 of file GNEAdditional.cpp.

References OptionsCont::getBool(), OptionsCont::getOptions(), and myRotationLefthand.

◆ ~GNEAdditional()

GNEAdditional::~GNEAdditional ( )

Destructor.

Definition at line 83 of file GNEAdditional.cpp.

◆ GNEAdditional() [2/2]

GNEAdditional::GNEAdditional ( const GNEAdditional )
private

Invalidated copy constructor.

Member Function Documentation

◆ 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)
protected

change edge of additional

Exceptions
exceptionif additional doesn't belong to an edge
expcetionif edge doesn't exist

Definition at line 356 of file GNEAdditional.cpp.

References GNEEdge::addAdditionalChild(), GUIGlObject::getMicrosimID(), GNEViewNet::getNet(), GNEAttributeCarrier::getTag(), getViewNet(), myEdge, GNEEdge::removeAdditionalChild(), GNENet::retrieveEdge(), SUMO_TAG_EDGE, toString(), and updateGeometry().

Referenced by GNEVaporizer::setAttribute(), and GNERouteProbe::setAttribute().

◆ changeLane()

◆ commmitAdditionalGeometryMoved() [1/2]

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

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(), myViewNet, GNENet::refreshAdditional(), Position::x(), and Position::y().

Referenced by GNEViewNet::onLeftBtnRelease().

◆ commmitAdditionalGeometryMoved() [2/2]

virtual void GNEAdditional::commmitAdditionalGeometryMoved ( double  oldPosx,
double  oldPosy,
GNEUndoList undoList 
)
pure virtual

updated geometry changes in the attributes of additional

Parameters
[in]oldPosxold position X of additional
[in]oldPosyold position Y of additional
[in]undoListThe undoList on which to register changes
Note
if additional belongs to a Lane, oldPosy is ignored
must be implemented in ALL childrens

Implemented in GNEDetectorE3, GNERerouter, GNECalibrator, GNEStoppingPlace, GNEDetector, GNEVariableSpeedSign, GNERouteProbe, and GNEVaporizer.

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

virtual void GNEAdditional::drawGL ( const GUIVisualizationSettings s) const
pure virtual

Draws the object.

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

Implements GUIGlObject.

Implemented in GNECalibrator, GNEDetectorE3, GNEChargingStation, GNEDetector, GNERerouter, GNEStoppingPlace, GNERouteProbe, GNEVariableSpeedSign, GNEVaporizer, GNEBusStop, GNEContainerStop, GNEDetectorE2, GNEDetectorEntry, GNEDetectorExit, and GNEDetectorE1.

◆ 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
protected

draw connections between Parent and childrens

Definition at line 336 of file GNEAdditional.cpp.

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

Referenced by GNEDetectorE3::drawGL().

◆ getAdditionalID()

◆ getAttribute()

◆ getAttributeType()

◆ getAttrs()

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

◆ getCenteringBoundary()

Boundary GNEAdditional::getCenteringBoundary ( ) const
virtual

◆ 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

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

Definition at line 169 of file GNEAdditional.cpp.

References 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(), GNECalibrator::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUILane::drawGL(), GUIContainer::drawGLAdditional(), GUIPerson::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), GUILane::drawLinkRule(), GUIBaseVehicle::drawOnPos(), GUIMEVehicle::getColorValue(), GUIVehicle::getColorValue(), GUIJunctionWrapper::getColorValue(), GUIEdge::getColorValue(), GUIContainer::getColorValue(), 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::GNECalibrator(), GNERouteProbe::GNERouteProbe(), GNEVaporizer::GNEVaporizer(), GUIDialog_GLObjChooser::GUIDialog_GLObjChooser(), GNESelectorFrame::handleIDs(), GNETLSEditorFrame::handleMultiChange(), 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(), GNECalibrator::getAttribute(), GNEJunction::getAttribute(), GNECalibrator::getCalibratorFlow(), GNECalibrator::getCalibratorRoute(), GNECalibrator::getCalibratorVehicleType(), GNEAdditionalHandler::getPosition(), GNENet::insertAdditional(), GNERerouterInterval::insertClosingReroutes(), GNERerouterInterval::insertClosinLanegReroutes(), GNERerouterInterval::insertDestProbReroutes(), GNEDeleteFrame::markAttributeCarrier(), GNECrossingFrame::crossingParameters::markEdge(), GNEAdditionalHandler::parseVariableSpeedSignStep(), GNEChange_Junction::redo(), GNEChange_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_Connection::undo(), GNEChange_Lane::undo(), GNEChange_Additional::undo(), GNEChange_Edge::undo(), GNEChange_Crossing::undo(), GNENet::updateAdditionalID(), GNEDeleteFrame::updateCurrentLabel(), GNEChargingStation::writeAdditional(), GNEDetectorE1::writeAdditional(), GNEVaporizer::writeAdditional(), GNEDetectorE2::writeAdditional(), GNEContainerStop::writeAdditional(), GNEBusStop::writeAdditional(), GNERouteProbe::writeAdditional(), GNEVariableSpeedSign::writeAdditional(), GNERerouter::writeAdditional(), GNEDetectorE3::writeAdditional(), GNECalibrator::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

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

Definition at line 175 of file GNEAdditional.cpp.

References 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 changeEdge(), changeLane(), GNETLSEditorFrame::controlsEdge(), GUIGlObject::createFullName(), GNENet::deleteSingleEdge(), GNENet::deleteSingleJunction(), GUIGlObject::drawName(), 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(), GNECalibrator::getParentName(), getParentName(), 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(), setAdditionalID(), GNEEdge::setAttribute(), GNENet::splitEdge(), GNEConnectorFrame::updateDescription(), and GNEConnection::updateID().

◆ getParameterWindow()

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

Returns an own parameter window.

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

complet with the rest of parameters

Implements GUIGlObject.

Definition at line 244 of file GNEAdditional.cpp.

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

◆ getParentName()

const std::string & GNEAdditional::getParentName ( ) const
pure virtual

Returns the name of the parent object (if any)

Returns
This object's parent id

Reimplemented from GUIGlObject.

Implemented in GNECalibrator, GNEDetectorE3, GNEDetector, GNERerouter, GNEStoppingPlace, GNERouteProbe, GNEVariableSpeedSign, and GNEVaporizer.

Definition at line 180 of file GNEAdditional.cpp.

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

Referenced by getPopUpMenu().

◆ getPopUpMenu()

◆ getPositionInView()

virtual Position GNEAdditional::getPositionInView ( ) const
pure virtual

◆ getShape()

PositionVector GNEAdditional::getShape ( ) const

Returns additional element's shape.

Definition at line 117 of file GNEAdditional.cpp.

References 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(), changeEdge(), 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(), GNECalibrator::getAttribute(), GNEJunction::getAttribute(), GNELane::getAttribute(), GNECalibrator::getCalibratorFlow(), GNECalibrator::getCalibratorRoute(), GNECalibrator::getCalibratorVehicleType(), GNESelectorFrame::getMatches(), getParameterWindow(), 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(), GNECalibrator::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(), GNECalibrator::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(), GNEVariableSpeedSign::writeAdditional(), GNEBusStop::writeAdditional(), GNEContainerStop::writeAdditional(), GNERouteProbe::writeAdditional(), GNERerouter::writeAdditional(), GNEDetectorE3::writeAdditional(), GNECalibrator::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(), GNECalibrator::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUILane::drawGL(), GUIPerson::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), drawLockIcon(), GUIBaseVehicle::drawOnPos(), 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(), 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

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

Definition at line 123 of file GNEAdditional.cpp.

References myBlocked.

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

◆ isAdditionalInspectionable()

bool GNEAdditional::isAdditionalInspectionable ( ) const

check if additional element is inspectionable (With GNEInspectorFrame)

Definition at line 129 of file GNEAdditional.cpp.

References myInspectionable.

◆ isAdditionalMovable()

bool GNEAdditional::isAdditionalMovable ( ) const

check if additional element is movable

Definition at line 141 of file GNEAdditional.cpp.

References myMovable.

Referenced by GNEInspectorFrame::inspectMultisection().

◆ isAdditionalSelectable()

bool GNEAdditional::isAdditionalSelectable ( ) const

check if additional element is selectable (With GNESelectorFrame)

Definition at line 135 of file GNEAdditional.cpp.

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

virtual bool GNEAdditional::isValid ( SumoXMLAttr  key,
const std::string &  value 
)
pure 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

Reimplemented from GNEAttributeCarrier.

Implemented in GNECalibrator, GNEDetectorE3, GNEChargingStation, GNEDetector, GNERerouter, GNEStoppingPlace, GNERouteProbe, GNEVariableSpeedSign, GNEVaporizer, GNEBusStop, GNEContainerStop, GNEDetectorE2, GNEDetectorEntry, GNEDetectorExit, and GNEDetectorE1.

◆ 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 GNEAdditional::moveAdditionalGeometry ( const Position offset)

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

◆ moveAdditionalGeometry() [2/2]

virtual void GNEAdditional::moveAdditionalGeometry ( double  offsetx,
double  offsety 
)
pure virtual

change the position of the additional geometry

Parameters
[in]offsetxhorizontal offset of movement
[in]offsetyvertical offset of movement
Note
if additional belongs to a Lane, offsety is ignored
must be implemented in ALL childrens

Implemented in GNEDetectorE3, GNERerouter, GNECalibrator, GNEStoppingPlace, GNEDetector, GNEVariableSpeedSign, GNERouteProbe, and GNEVaporizer.

◆ openAdditionalDialog()

void GNEAdditional::openAdditionalDialog ( )
virtual

open Additional Dialog

Note
: if additional needs an additional dialog, this function has to be implemented in childrens (see GNERerouter and GNEVariableSpeedSign)

Reimplemented in GNECalibrator, GNERerouter, and GNEVariableSpeedSign.

Definition at line 101 of file GNEAdditional.cpp.

Referenced by GNEViewNet::onDoubleClicked().

◆ operator=()

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

◆ setAdditionalID()

◆ setAttribute() [1/2]

virtual void GNEAdditional::setAttribute ( SumoXMLAttr  key,
const std::string &  value,
GNEUndoList undoList 
)
pure 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 GNEAttributeCarrier.

Implemented in GNECalibrator, GNEDetectorE3, GNEChargingStation, GNEDetector, GNERerouter, GNEStoppingPlace, GNERouteProbe, GNEVariableSpeedSign, GNEVaporizer, GNEBusStop, GNEContainerStop, GNEDetectorE2, GNEDetectorEntry, GNEDetectorExit, and GNEDetectorE1.

Referenced by GNEInspectorFrame::onCmdSetBlocking().

◆ setAttribute() [2/2]

virtual void GNEAdditional::setAttribute ( SumoXMLAttr  key,
const std::string &  value 
)
privatepure virtual

◆ setBlockIconRotation()

◆ 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(), setAdditionalID(), GNELane::setIndex(), GNEEdge::setMicrosimID(), and GNEConnection::updateID().

◆ setPositionInView()

void GNEAdditional::setPositionInView ( const Position pos)

set new position in the view

Note
movement cannot be undo with GNEUndoRedo

Definition at line 163 of file GNEAdditional.cpp.

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

virtual void GNEAdditional::updateGeometry ( )
pure virtual

update pre-computed geometry information

Note
: must be called when geometry changes (i.e. lane moved) and implemented in ALL childrens

Implemented in GNECalibrator, GNEBusStop, GNEContainerStop, GNEDetectorE3, GNERouteProbe, GNEDetectorE2, GNEVaporizer, GNEChargingStation, GNERerouter, GNEStoppingPlace, GNEDetector, GNEDetectorE1, GNEDetectorEntry, GNEDetectorExit, and GNEVariableSpeedSign.

Referenced by changeEdge(), and changeLane().

◆ writeAdditional()

virtual void GNEAdditional::writeAdditional ( OutputDevice device) const
pure virtual

writte additional element into a xml file

Parameters
[in]devicedevice in which write parameters of additional element
Note
must be implemented in all derived classes

Implemented in GNECalibrator, GNEDetectorE3, GNERerouter, GNEStoppingPlace, GNEDetector, GNEBusStop, GNEContainerStop, GNERouteProbe, GNEVariableSpeedSign, GNEDetectorE2, GNEVaporizer, GNEDetectorEntry, GNEChargingStation, GNEDetectorE1, and GNEDetectorExit.

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
protected

pointer to additional dialog

Definition at line 314 of file GNEAdditional.h.

◆ myBaseColor

◆ myBaseColorSelected

◆ myBlocked

◆ myBlockIconOffset

◆ myBlockIconPosition

◆ myBlockIconRotation

double GNEAdditional::myBlockIconRotation
protected

◆ myConnectionPositions

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

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

Definition at line 317 of file GNEAdditional.h.

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

◆ myEdge

◆ myInspectionable

bool GNEAdditional::myInspectionable
protected

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

Definition at line 295 of file GNEAdditional.h.

Referenced by isAdditionalInspectionable().

◆ myLane

GNELane* GNEAdditional::myLane
protected

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 changeLane(), GNEDetectorE1::getAttribute(), GNEDetectorEntry::getAttribute(), GNEDetectorExit::getAttribute(), GNEDetectorE2::getAttribute(), GNEBusStop::getAttribute(), GNEContainerStop::getAttribute(), GNEChargingStation::getAttribute(), GNECalibrator::getAttribute(), getLane(), GNEStoppingPlace::getParentName(), GNEDetector::getParentName(), GNECalibrator::getParentName(), GNEDetectorExit::getPositionInView(), GNEDetectorEntry::getPositionInView(), GNEDetectorE1::getPositionInView(), GNEStoppingPlace::getPositionInView(), GNEDetectorE2::getPositionInView(), GNECalibrator::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(), GNECalibrator::updateGeometry(), GNEDetectorEntry::updateGeometryByParent(), GNEDetectorExit::updateGeometryByParent(), GNEChargingStation::writeAdditional(), GNEDetectorE1::writeAdditional(), GNEDetectorE2::writeAdditional(), GNEContainerStop::writeAdditional(), GNEBusStop::writeAdditional(), and GNECalibrator::writeAdditional().

◆ myMovable

bool GNEAdditional::myMovable
protected

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

Definition at line 301 of file GNEAdditional.h.

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

◆ myPosition

Position GNEAdditional::myPosition
protected

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(), GNECalibrator::getAttribute(), getPopUpMenu(), GNEVariableSpeedSign::getPositionInView(), GNEDetectorExit::getPositionInView(), GNEDetectorE1::getPositionInView(), GNEDetectorEntry::getPositionInView(), GNERerouter::getPositionInView(), GNEStoppingPlace::getPositionInView(), GNEVaporizer::getPositionInView(), GNEDetectorE2::getPositionInView(), GNERouteProbe::getPositionInView(), GNEDetectorE3::getPositionInView(), GNECalibrator::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(), GNECalibrator::setAttribute(), setBlockIconRotation(), setPositionInView(), GNEDetector::setPositionOverLane(), GNEVariableSpeedSign::updateGeometry(), GNEDetectorE1::updateGeometry(), GNERerouter::updateGeometry(), GNEDetectorE2::updateGeometry(), GNEDetectorE3::updateGeometry(), GNECalibrator::updateGeometry(), GNEDetectorEntry::updateGeometryByParent(), GNEDetectorExit::updateGeometryByParent(), GNEDetectorE1::writeAdditional(), GNEDetectorE2::writeAdditional(), GNEVariableSpeedSign::writeAdditional(), GNERerouter::writeAdditional(), GNEDetectorE3::writeAdditional(), and GNECalibrator::writeAdditional().

◆ myRotationLefthand

bool GNEAdditional::myRotationLefthand
protected

rotation depending of the option "Lefthand"

Definition at line 266 of file GNEAdditional.h.

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

◆ mySelectable

bool GNEAdditional::mySelectable
protected

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

Definition at line 298 of file GNEAdditional.h.

Referenced by isAdditionalSelectable().

◆ myShape

◆ myShapeLengths

◆ myShapeRotations

◆ myViewNet

GNEViewNet* GNEAdditional::myViewNet
protected

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(), commmitAdditionalGeometryMoved(), drawLockIcon(), GNEDetectorE3::generateEntryID(), GNEDetectorE3::generateExitID(), GNECalibrator::generateFlowID(), GNECalibrator::generateRouteID(), GNECalibrator::generateVehicleTypeID(), GNEVariableSpeedSign::getParentName(), GNERerouter::getParentName(), GNEDetectorE3::getParentName(), getParentName(), getPopUpMenu(), getViewNet(), GNECalibrator::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(), GNECalibrator::isValid(), setAdditionalID(), GNEVariableSpeedSign::setAttribute(), GNERerouter::setAttribute(), GNECalibrator::setAttribute(), GNEVariableSpeedSign::updateGeometry(), GNEDetectorE1::updateGeometry(), GNERerouter::updateGeometry(), GNEChargingStation::updateGeometry(), GNEVaporizer::updateGeometry(), GNEDetectorE2::updateGeometry(), GNERouteProbe::updateGeometry(), GNEDetectorE3::updateGeometry(), GNEBusStop::updateGeometry(), GNEContainerStop::updateGeometry(), GNECalibrator::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: