SUMO - Simulation of Urban MObility
GNEAttributeCarrier Class Referenceabstract

#include <GNEAttributeCarrier.h>

Inheritance diagram for GNEAttributeCarrier:
Inheritance graph
Collaboration diagram for GNEAttributeCarrier:
Collaboration graph

Public Member Functions

void decRef (const std::string &debugMsg="")
 Decrease reference. More...
 
virtual std::string getAttributeForSelection (SumoXMLAttr key) const
 method for getting the attribute in the context of object selection More...
 
std::vector< SumoXMLAttr > getAttrs () const
 get vector of attributes More...
 
template<>
int getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
double getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
bool getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::string getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
SUMOVehicleClass getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
SUMOVehicleShape getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
RGBColor getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< int > getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< double > getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< bool > getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< std::string > getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
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...
 
SumoXMLTag getTag () const
 get XML Tag assigned to this object More...
 
 GNEAttributeCarrier (SumoXMLTag tag, GUIIcon icon)
 Constructor. More...
 
void incRef (const std::string &debugMsg="")
 Increarse reference. More...
 
template<>
int parse (const std::string &string)
 
template<>
double parse (const std::string &string)
 
template<>
bool parse (const std::string &string)
 
template<>
std::string parse (const std::string &string)
 
template<>
SUMOVehicleClass parse (const std::string &string)
 
template<>
RGBColor parse (const std::string &string)
 
template<>
SUMOVehicleShape parse (const std::string &string)
 
template<>
std::vector< std::string > parse (const std::string &string)
 
template<>
std::vector< int > parse (const std::string &string)
 
template<>
std::vector< double > parse (const std::string &string)
 
template<>
std::vector< bool > parse (const std::string &string)
 
bool unreferenced ()
 check if object ins't referenced More...
 
virtual ~GNEAttributeCarrier ()
 Destructor. More...
 
virtual std::string getAttribute (SumoXMLAttr key) const =0
 This functions has to be implemented in allGNEAttributeCarrier. More...
 
virtual void setAttribute (SumoXMLAttr key, const std::string &value, GNEUndoList *undoList)=0
 
virtual bool isValid (SumoXMLAttr key, const std::string &value)=0
 

Static Public Member Functions

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

Static Public Attributes

static const std::string APPROVED = "approved"
 feature has been approved but not changed (i.e. after being reguessed) More...
 
static const std::string GUESSED = "guessed"
 feature has been reguessed (may still be unchanged be we can't tell (yet) More...
 
static const double INVALID_POSITION = -1000000
 default value for invalid positions (used by POIs and Polygons) More...
 
static const std::string LOADED = "loaded"
 feature is still unchanged after being loaded (implies approval) More...
 
static const std::string MODIFIED = "modified"
 feature has been manually modified (implies approval) More...
 

Private Member Functions

GNEAttributeCarrier & operator= (const GNEAttributeCarrier &src)=delete
 Invalidated assignment operator. More...
 
virtual void setAttribute (SumoXMLAttr key, const std::string &value)=0
 method for setting the attribute and nothing else (used in GNEChange_Attribute) More...
 

Private Attributes

GUIIcon myIcon
 icon associated to this AC More...
 
const SumoXMLTag myTag
 the xml tag to which this attribute carrier corresponds More...
 

Static Private Attributes

static std::map< SumoXMLTag, std::vector< std::pair< SumoXMLAttr, std::string > > > _allowedAttributes
 map with the allowed attributes and their default values More...
 
static std::vector< SumoXMLTag > myAllowedAdditionalTags
 vector with the allowed tags of additionals More...
 
static std::map< SumoXMLTag, SumoXMLTag > myAllowedAdditionalWithParentTags
 map with the allowed tags of additionals with parent and their parent More...
 
static std::vector< SumoXMLTag > myAllowedNetElementTags
 vector with the allowed tags of netElements More...
 
static std::vector< SumoXMLTag > myAllowedShapeTags
 vector with the allowed tags of shapes More...
 
static std::map< SumoXMLTag, std::map< SumoXMLAttr, std::string > > myAttrDefinitions
 map with the definition of attributes More...
 
static std::vector< SumoXMLTag > myBlockMovementTags
 vector with the allowed tags that can block their movement More...
 
static std::vector< SumoXMLTag > myBlockShapeTags
 vector with the allowed tags that can block their shapes More...
 
static std::map< SumoXMLTag, std::set< SumoXMLAttr > > myBoolAttrs
 map with the boolean attributes More...
 
static std::map< SumoXMLTag, std::set< SumoXMLAttr > > myColorAttrs
 map with the color attributes More...
 
static std::map< SumoXMLTag, std::map< SumoXMLAttr, std::vector< std::string > > > myDiscreteChoices
 map with the values of discrete choices More...
 
static std::map< SumoXMLTag, std::set< SumoXMLAttr > > myFileAttrs
 map with the empty attributes More...
 
static std::map< SumoXMLTag, std::set< SumoXMLAttr > > myListAttrs
 map with the attributes of type list More...
 
static int myMaxNumAttribute = 0
 maximum number of attributes of all tags More...
 
static std::map< SumoXMLTag, std::set< SumoXMLAttr > > myNonEditableAttrs
 map with the non-editable attributes More...
 
static std::map< SumoXMLTag, std::set< SumoXMLAttr > > myNumericalFloatAttrs
 map with the numerical attributes of type Float More...
 
static std::map< SumoXMLTag, std::set< SumoXMLAttr > > myNumericalIntAttrs
 map with the numerical attributes of type Int More...
 
static std::map< SumoXMLTag, std::set< SumoXMLAttr > > myPositiveAttrs
 map with the positive attributes More...
 
static std::map< SumoXMLTag, std::set< SumoXMLAttr > > myProbabilityAttrs
 map with the probability attributes More...
 
static std::map< SumoXMLTag, std::set< SumoXMLAttr > > myTimeAttrs
 map with the attributes of type time More...
 
static std::map< SumoXMLTag, std::set< SumoXMLAttr > > myUniqueAttrs
 map with the unique attributes (i.e. attributes without default values) More...
 

Friends

class GNEChange_Attribute
 declare friend class More...
 

Detailed Description

Abstract Base class for gui objects which carry attributes inherits from GNEReferenceCounter for convenience

Definition at line 62 of file GNEAttributeCarrier.h.

Constructor & Destructor Documentation

GNEAttributeCarrier::GNEAttributeCarrier ( SumoXMLTag  tag,
GUIIcon  icon 
)

Constructor.

Parameters
[in]tagSUMO Tag assigned to this type of object
[in]iconGUIIcon associated to the type of object

Definition at line 75 of file GNEAttributeCarrier.cpp.

Member Function Documentation

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

get all editable attributes for tag and their default values.

Definition at line 257 of file GNEAttributeCarrier.cpp.

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

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

const std::vector< SumoXMLTag > & GNEAttributeCarrier::allowedNetElementsTags ( )
static
const std::vector< SumoXMLTag > & GNEAttributeCarrier::allowedShapeTags ( )
static
std::vector< SumoXMLTag > GNEAttributeCarrier::allowedTags ( )
static

get all editable for tag elements of all types

Definition at line 516 of file GNEAttributeCarrier.cpp.

References allowedAdditionalTags(), allowedNetElementsTags(), and allowedShapeTags().

Referenced by ~GNEAttributeCarrier().

bool GNEAttributeCarrier::canBlockShape ( SumoXMLTag  tag)
static

return true if element tag can block their shape

Definition at line 595 of file GNEAttributeCarrier.cpp.

References myBlockShapeTags, and SUMO_TAG_POLY.

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

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

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

Definition at line 209 of file GNEAttributeCarrier.h.

References parse().

Referenced by GNECalibratorRoute::setEdges().

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

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

Definition at line 1134 of file GNEAttributeCarrier.cpp.

References SUMO_ATTR_ALLOW, and SUMO_ATTR_DISALLOW.

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

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

method for getting the attribute in the context of object selection

Reimplemented in GNELane, and GNEEdge.

Definition at line 177 of file GNEAttributeCarrier.cpp.

References getAttribute().

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

std::string GNEAttributeCarrier::getAttributeType ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
static

get type of attribute

Definition at line 217 of file GNEAttributeCarrier.cpp.

References isBool(), isColor(), isFloat(), isInt(), isList(), isString(), isTime(), and toString().

Referenced by parseAttributeFromXML(), and ~GNEAttributeCarrier().

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

get vector of attributes

Definition at line 201 of file GNEAttributeCarrier.cpp.

References allowedAttributes(), and myTag.

Referenced by GNEAdditional::getParameterWindow(), GNEAdditional::getPopUpMenu(), and ~GNEAttributeCarrier().

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

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

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

Definition at line 1376 of file GNEAttributeCarrier.cpp.

References allowedAttributes(), NODEFAULTVALUE, and toString().

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

Definition at line 1388 of file GNEAttributeCarrier.cpp.

References allowedAttributes(), NODEFAULTVALUE, and toString().

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

Definition at line 1400 of file GNEAttributeCarrier.cpp.

References allowedAttributes(), NODEFAULTVALUE, and toString().

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

Definition at line 1412 of file GNEAttributeCarrier.cpp.

References allowedAttributes(), NODEFAULTVALUE, and toString().

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

Definition at line 1424 of file GNEAttributeCarrier.cpp.

References allowedAttributes(), NODEFAULTVALUE, and toString().

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

Definition at line 1436 of file GNEAttributeCarrier.cpp.

References allowedAttributes(), NODEFAULTVALUE, and toString().

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

Definition at line 1448 of file GNEAttributeCarrier.cpp.

References allowedAttributes(), NODEFAULTVALUE, and toString().

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

Definition at line 1460 of file GNEAttributeCarrier.cpp.

References allowedAttributes(), NODEFAULTVALUE, and toString().

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

Definition at line 1472 of file GNEAttributeCarrier.cpp.

References allowedAttributes(), NODEFAULTVALUE, and toString().

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

Definition at line 1484 of file GNEAttributeCarrier.cpp.

References allowedAttributes(), NODEFAULTVALUE, and toString().

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

Definition at line 1496 of file GNEAttributeCarrier.cpp.

References allowedAttributes(), NODEFAULTVALUE, and toString().

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

return definition of a certain SumoXMLAttr

Definition at line 1140 of file GNEAttributeCarrier.cpp.

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

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

GUIIcon GNEAttributeCarrier::getGUIIcon ( ) const

get GUI icon assigned to this object

Definition at line 195 of file GNEAttributeCarrier.cpp.

References myIcon.

Referenced by ~GNEAttributeCarrier().

int GNEAttributeCarrier::getHigherNumberOfAttributes ( )
static

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

Definition at line 1359 of file GNEAttributeCarrier.cpp.

References allowedAdditionalTags(), allowedAttributes(), allowedNetElementsTags(), allowedShapeTags(), MAX2(), and myMaxNumAttribute.

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

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

function to support debugging

Implements GNEReferenceCounter.

Definition at line 211 of file GNEAttributeCarrier.cpp.

References getAttribute(), and SUMO_ATTR_ID.

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

SumoXMLTag GNEAttributeCarrier::getTag ( ) const

get XML Tag assigned to this object

Definition at line 183 of file GNEAttributeCarrier.cpp.

References myTag.

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

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

check if an element with certain tag has a certain attribute

Definition at line 1055 of file GNEAttributeCarrier.cpp.

References allowedAttributes().

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

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

check if attribute of an element has a default avlue

Definition at line 1066 of file GNEAttributeCarrier.cpp.

References allowedAttributes(), NODEFAULTVALUE, and toString().

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

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

whether an attribute is numerical of type float

Definition at line 640 of file GNEAttributeCarrier.cpp.

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

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

bool GNEAttributeCarrier::isNonEditable ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
static
bool GNEAttributeCarrier::isNumerical ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
static

whether an attribute is numerical (int or float)

Definition at line 605 of file GNEAttributeCarrier.cpp.

References isFloat(), and isInt().

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

template<typename T >
static bool GNEAttributeCarrier::isPositive ( const std::string &  string)
inlinestatic

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

Definition at line 228 of file GNEAttributeCarrier.h.

References isValidFilename(), and isValidID().

bool GNEAttributeCarrier::isProbability ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
static
GNEAttributeCarrier& GNEAttributeCarrier::operator= ( const GNEAttributeCarrier &  src)
privatedelete

Invalidated assignment operator.

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

Definition at line 82 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2int().

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

Definition at line 88 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2double().

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

Definition at line 94 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2Bool().

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

Definition at line 100 of file GNEAttributeCarrier.cpp.

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

Definition at line 106 of file GNEAttributeCarrier.cpp.

References SumoVehicleClassStrings, and SVC_IGNORING.

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

Definition at line 118 of file GNEAttributeCarrier.cpp.

References RGBColor::parseColor().

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

Definition at line 124 of file GNEAttributeCarrier.cpp.

References SumoVehicleShapeStrings, and SVS_UNKNOWN.

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

Definition at line 136 of file GNEAttributeCarrier.cpp.

References SUMOSAXAttributes::parseStringVector().

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

Definition at line 144 of file GNEAttributeCarrier.cpp.

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

Definition at line 155 of file GNEAttributeCarrier.cpp.

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

Definition at line 166 of file GNEAttributeCarrier.cpp.

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

parses a number of type T from string

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

template<typename T >
static T GNEAttributeCarrier::parseAttributeFromXML ( const SUMOSAXAttributes &  attrs,
const char *  objectid,
const SumoXMLTag  tag,
const SumoXMLAttr  attribute,
bool &  abort,
bool  report = true 
)
inlinestatic
virtual void GNEAttributeCarrier::setAttribute ( SumoXMLAttr  key,
const std::string &  value 
)
privatepure virtual

Friends And Related Function Documentation

Field Documentation

std::map< SumoXMLTag, std::vector< std::pair< SumoXMLAttr, std::string > > > GNEAttributeCarrier::_allowedAttributes
staticprivate

map with the allowed attributes and their default values

Definition at line 386 of file GNEAttributeCarrier.h.

Referenced by allowedAttributes().

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

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

Definition at line 248 of file GNEAttributeCarrier.h.

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

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

Definition at line 242 of file GNEAttributeCarrier.h.

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

const double GNEAttributeCarrier::INVALID_POSITION = -1000000
static

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

Definition at line 251 of file GNEAttributeCarrier.h.

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

feature is still unchanged after being loaded (implies approval)

Definition at line 239 of file GNEAttributeCarrier.h.

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

feature has been manually modified (implies approval)

Definition at line 245 of file GNEAttributeCarrier.h.

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

std::vector< SumoXMLTag > GNEAttributeCarrier::myAllowedAdditionalTags
staticprivate

vector with the allowed tags of additionals

Definition at line 392 of file GNEAttributeCarrier.h.

Referenced by allowedAdditionalTags().

std::map< SumoXMLTag, SumoXMLTag > GNEAttributeCarrier::myAllowedAdditionalWithParentTags
staticprivate

map with the allowed tags of additionals with parent and their parent

Definition at line 437 of file GNEAttributeCarrier.h.

std::vector< SumoXMLTag > GNEAttributeCarrier::myAllowedNetElementTags
staticprivate

vector with the allowed tags of netElements

Definition at line 389 of file GNEAttributeCarrier.h.

Referenced by allowedNetElementsTags().

std::vector< SumoXMLTag > GNEAttributeCarrier::myAllowedShapeTags
staticprivate

vector with the allowed tags of shapes

Definition at line 395 of file GNEAttributeCarrier.h.

Referenced by allowedShapeTags().

std::map< SumoXMLTag, std::map< SumoXMLAttr, std::string > > GNEAttributeCarrier::myAttrDefinitions
staticprivate

map with the definition of attributes

Definition at line 443 of file GNEAttributeCarrier.h.

Referenced by getDefinition().

std::vector< SumoXMLTag > GNEAttributeCarrier::myBlockMovementTags
staticprivate

vector with the allowed tags that can block their movement

Definition at line 398 of file GNEAttributeCarrier.h.

Referenced by canBlockMovement().

std::vector< SumoXMLTag > GNEAttributeCarrier::myBlockShapeTags
staticprivate

vector with the allowed tags that can block their shapes

Definition at line 401 of file GNEAttributeCarrier.h.

Referenced by canBlockShape().

std::map< SumoXMLTag, std::set< SumoXMLAttr > > GNEAttributeCarrier::myBoolAttrs
staticprivate

map with the boolean attributes

Definition at line 413 of file GNEAttributeCarrier.h.

Referenced by isBool().

std::map< SumoXMLTag, std::set< SumoXMLAttr > > GNEAttributeCarrier::myColorAttrs
staticprivate

map with the color attributes

Definition at line 416 of file GNEAttributeCarrier.h.

Referenced by isColor().

std::map< SumoXMLTag, std::map< SumoXMLAttr, std::vector< std::string > > > GNEAttributeCarrier::myDiscreteChoices
staticprivate

map with the values of discrete choices

Definition at line 440 of file GNEAttributeCarrier.h.

Referenced by discreteChoices().

std::map< SumoXMLTag, std::set< SumoXMLAttr > > GNEAttributeCarrier::myFileAttrs
staticprivate

map with the empty attributes

Definition at line 434 of file GNEAttributeCarrier.h.

Referenced by isFilename().

GUIIcon GNEAttributeCarrier::myIcon
private

icon associated to this AC

Definition at line 383 of file GNEAttributeCarrier.h.

Referenced by getGUIIcon(), and getIcon().

std::map< SumoXMLTag, std::set< SumoXMLAttr > > GNEAttributeCarrier::myListAttrs
staticprivate

map with the attributes of type list

Definition at line 419 of file GNEAttributeCarrier.h.

Referenced by isList().

int GNEAttributeCarrier::myMaxNumAttribute = 0
staticprivate

maximum number of attributes of all tags

Definition at line 446 of file GNEAttributeCarrier.h.

Referenced by getHigherNumberOfAttributes().

std::map< SumoXMLTag, std::set< SumoXMLAttr > > GNEAttributeCarrier::myNonEditableAttrs
staticprivate

map with the non-editable attributes

Definition at line 425 of file GNEAttributeCarrier.h.

Referenced by isNonEditable().

std::map< SumoXMLTag, std::set< SumoXMLAttr > > GNEAttributeCarrier::myNumericalFloatAttrs
staticprivate

map with the numerical attributes of type Float

Definition at line 407 of file GNEAttributeCarrier.h.

Referenced by isFloat().

std::map< SumoXMLTag, std::set< SumoXMLAttr > > GNEAttributeCarrier::myNumericalIntAttrs
staticprivate

map with the numerical attributes of type Int

Definition at line 404 of file GNEAttributeCarrier.h.

Referenced by isInt().

std::map< SumoXMLTag, std::set< SumoXMLAttr > > GNEAttributeCarrier::myPositiveAttrs
staticprivate

map with the positive attributes

Definition at line 428 of file GNEAttributeCarrier.h.

Referenced by isPositive().

std::map< SumoXMLTag, std::set< SumoXMLAttr > > GNEAttributeCarrier::myProbabilityAttrs
staticprivate

map with the probability attributes

Definition at line 431 of file GNEAttributeCarrier.h.

Referenced by isProbability().

const SumoXMLTag GNEAttributeCarrier::myTag
private

the xml tag to which this attribute carrier corresponds

Definition at line 380 of file GNEAttributeCarrier.h.

Referenced by getAttrs(), and getTag().

std::map< SumoXMLTag, std::set< SumoXMLAttr > > GNEAttributeCarrier::myTimeAttrs
staticprivate

map with the attributes of type time

Definition at line 410 of file GNEAttributeCarrier.h.

Referenced by isTime().

std::map< SumoXMLTag, std::set< SumoXMLAttr > > GNEAttributeCarrier::myUniqueAttrs
staticprivate

map with the unique attributes (i.e. attributes without default values)

Definition at line 422 of file GNEAttributeCarrier.h.

Referenced by isUnique().


The documentation for this class was generated from the following files: