![]() |
Eclipse SUMO - Simulation of Urban MObility
|
struct with the attribute Properties More...
#include <GNEAttributeCarrier.h>
Public Member Functions | |
| AttributeProperties () | |
| default constructor More... | |
| AttributeProperties (const SumoXMLAttr attribute, const int attributeProperty, const std::string &definition, std::string defaultValue="") | |
| parameter constructor More... | |
| void | checkAttributeIntegrity () |
| check Attribute integrity (For example, throw an exception if tag has a Float default value, but given default value cannot be parse to float) More... | |
| SumoXMLAttr | getAttr () const |
| get XML Attribute More... | |
| const std::string & | getAttrStr () const |
| get XML Attribute More... | |
| SumoXMLAttr | getAttrSynonym () const |
| get tag synonym More... | |
| const std::string & | getDefaultValue () const |
| get default value More... | |
| const std::string & | getDefinition () const |
| get default value More... | |
| std::string | getDescription () const |
| return a description of attribute More... | |
| const std::vector< std::string > & | getDiscreteValues () const |
| get discrete values More... | |
| double | getMaximumRange () const |
| get maximum range More... | |
| double | getMinimumRange () const |
| get minimum range More... | |
| int | getPositionListed () const |
| get position in list (used in frames for listing attributes with certain sort) More... | |
| const TagProperties & | getTagPropertyParent () const |
| get reference to tagProperty parent More... | |
| bool | hasAttrRange () const |
| return true if Attr correspond to an element that only accept a range of values More... | |
| bool | hasAttrSynonym () const |
| return true if Attr correspond to an element that will be written in XML with another name More... | |
| bool | hasMutableDefaultValue () const |
| return true if attribute owns a mutable default value More... | |
| bool | hasStaticDefaultValue () const |
| return true if attribute owns a static default value More... | |
| bool | isActivatable () const |
| return true if atribute is activatable More... | |
| bool | isBool () const |
| return true if atribute is boolean More... | |
| bool | isColor () const |
| return true if atribute is a color More... | |
| bool | isComplex () const |
| return true if atribute is complex More... | |
| bool | isDiscrete () const |
| return true if atribute is discrete More... | |
| bool | isExtended () const |
| return true if atribute is extended More... | |
| bool | isFilename () const |
| return true if atribute is a filename More... | |
| bool | isFloat () const |
| return true if atribute is a float More... | |
| bool | isFlowDefinition () const |
| return true if atribute is part of a flow definition More... | |
| bool | isInt () const |
| return true if atribute is an integer More... | |
| bool | isList () const |
| return true if atribute is a list More... | |
| bool | isNumerical () const |
| return true if atribute is numerical (int or float) More... | |
| bool | isOptional () const |
| return true if atribute is optional (it will be written in XML only if his value is different of default value) More... | |
| bool | isposition () const |
| return true if atribute is a position More... | |
| bool | isPositive () const |
| return true if atribute is positive More... | |
| bool | isProbability () const |
| return true if atribute is a probability More... | |
| bool | isSecuential () const |
| return true if atribute is sequential More... | |
| bool | isString () const |
| return true if atribute is a string More... | |
| bool | isSUMOTime () const |
| return true if atribute is a SUMOTime More... | |
| bool | isSVCPermission () const |
| return true if atribute is a VehicleClass More... | |
| bool | isUnique () const |
| return true if atribute is unique More... | |
| bool | isVClass () const |
| return true if atribute is a VehicleClass More... | |
| bool | isVClasses () const |
| return true if atribute is a list of VClasses More... | |
| bool | requireUpdateGeometry () const |
| return true if atribute requires a update geometry in setAttribute(...) More... | |
| void | setDiscreteValues (const std::vector< std::string > &discreteValues) |
| set discrete values More... | |
| void | setRange (const double minimum, const double maximum) |
| set range More... | |
| void | setSynonym (const SumoXMLAttr synonym) |
| set synonim More... | |
| void | setTagPropertyParent (TagProperties *tagPropertyParent) |
| set tag property parent More... | |
| ~AttributeProperties () | |
| destructor More... | |
Private Attributes | |
| SumoXMLAttr | myAttribute |
| XML Attribute. More... | |
| int | myAttributeProperty |
| Property of attribute. More... | |
| std::string | myAttrStr |
| string with the Attribute in text format (to avoid unnecesaries toStrings(...) calls) More... | |
| SumoXMLAttr | myAttrSynonym |
| Attribute written in XML (If is SUMO_ATTR_NOTHING), original Attribute will be written) More... | |
| std::string | myDefaultValue |
| default value (by default empty) More... | |
| std::string | myDefinition |
| text with a definition of attribute More... | |
| std::vector< std::string > | myDiscreteValues |
| discrete values that can take this Attribute (by default empty) More... | |
| double | myMaximumRange |
| maxium Range More... | |
| double | myMinimumRange |
| minimun Range More... | |
| TagProperties * | myTagPropertyParent |
| pointer to tagProperty parent More... | |
struct with the attribute Properties
Definition at line 97 of file GNEAttributeCarrier.h.
| GNEAttributeCarrier::AttributeProperties::AttributeProperties | ( | ) |
default constructor
Definition at line 57 of file GNEAttributeCarrier.cpp.
| GNEAttributeCarrier::AttributeProperties::AttributeProperties | ( | const SumoXMLAttr | attribute, |
| const int | attributeProperty, | ||
| const std::string & | definition, | ||
| std::string | defaultValue = "" |
||
| ) |
parameter constructor
Definition at line 69 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_ACTIVATABLE, GNEAttributeCarrier::ATTRPROPERTY_DEFAULTVALUEMUTABLE, GNEAttributeCarrier::ATTRPROPERTY_DEFAULTVALUESTATIC, GNEAttributeCarrier::ATTRPROPERTY_FLOWDEFINITION, GNEAttributeCarrier::ATTRPROPERTY_OPTIONAL, and toString().
| GNEAttributeCarrier::AttributeProperties::~AttributeProperties | ( | ) |
destructor
Definition at line 102 of file GNEAttributeCarrier.cpp.
| void GNEAttributeCarrier::AttributeProperties::checkAttributeIntegrity | ( | ) |
check Attribute integrity (For example, throw an exception if tag has a Float default value, but given default value cannot be parse to float)
Definition at line 106 of file GNEAttributeCarrier.cpp.
References SUMO_ATTR_NOTHING.
| SumoXMLAttr GNEAttributeCarrier::AttributeProperties::getAttr | ( | ) | const |
get XML Attribute
Definition at line 182 of file GNEAttributeCarrier.cpp.
Referenced by GNEAttributeCarrier::TagProperties::addAttribute(), and GNEFrameAttributesModuls::AttributesEditorRow::AttributesEditorRow().
| const std::string & GNEAttributeCarrier::AttributeProperties::getAttrStr | ( | ) | const |
get XML Attribute
Definition at line 188 of file GNEAttributeCarrier.cpp.
Referenced by GNEAttributeCarrier::TagProperties::addAttribute(), and GNEFrameAttributesModuls::AttributesEditorRow::AttributesEditorRow().
| SumoXMLAttr GNEAttributeCarrier::AttributeProperties::getAttrSynonym | ( | ) | const |
get tag synonym
Definition at line 299 of file GNEAttributeCarrier.cpp.
| const std::string & GNEAttributeCarrier::AttributeProperties::getDefaultValue | ( | ) | const |
get default value
Definition at line 217 of file GNEAttributeCarrier.cpp.
Referenced by GNEAttributeCarrier::checkParsedAttribute(), and GNEStop::enableAttribute().
| const std::string & GNEAttributeCarrier::AttributeProperties::getDefinition | ( | ) | const |
get default value
Definition at line 211 of file GNEAttributeCarrier.cpp.
| std::string GNEAttributeCarrier::AttributeProperties::getDescription | ( | ) | const |
return a description of attribute
Definition at line 223 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_ANGLE, GNEAttributeCarrier::ATTRPROPERTY_BOOL, GNEAttributeCarrier::ATTRPROPERTY_COLOR, GNEAttributeCarrier::ATTRPROPERTY_DISCRETE, GNEAttributeCarrier::ATTRPROPERTY_FILENAME, GNEAttributeCarrier::ATTRPROPERTY_FLOAT, GNEAttributeCarrier::ATTRPROPERTY_INT, GNEAttributeCarrier::ATTRPROPERTY_LIST, GNEAttributeCarrier::ATTRPROPERTY_OPTIONAL, GNEAttributeCarrier::ATTRPROPERTY_POSITION, GNEAttributeCarrier::ATTRPROPERTY_POSITIVE, GNEAttributeCarrier::ATTRPROPERTY_PROBABILITY, GNEAttributeCarrier::ATTRPROPERTY_STRING, GNEAttributeCarrier::ATTRPROPERTY_SUMOTIME, GNEAttributeCarrier::ATTRPROPERTY_UNIQUE, GNEAttributeCarrier::ATTRPROPERTY_VCLASS, and GNEAttributeCarrier::ATTRPROPERTY_VCLASSES.
Referenced by GNEAttributeCarrier::checkParsedAttribute(), and GNEAttributeCarrier::parseMaskedPositionAttribute().
| const std::vector< std::string > & GNEAttributeCarrier::AttributeProperties::getDiscreteValues | ( | ) | const |
get discrete values
Definition at line 293 of file GNEAttributeCarrier.cpp.
Referenced by GNEFrameAttributesModuls::AttributesEditorRow::AttributesEditorRow(), and GNEAttributeCarrier::checkParsedAttribute().
| double GNEAttributeCarrier::AttributeProperties::getMaximumRange | ( | ) | const |
get maximum range
Definition at line 319 of file GNEAttributeCarrier.cpp.
Referenced by GNEAttributeCarrier::checkParsedAttribute().
| double GNEAttributeCarrier::AttributeProperties::getMinimumRange | ( | ) | const |
get minimum range
Definition at line 309 of file GNEAttributeCarrier.cpp.
Referenced by GNEAttributeCarrier::checkParsedAttribute().
| int GNEAttributeCarrier::AttributeProperties::getPositionListed | ( | ) | const |
get position in list (used in frames for listing attributes with certain sort)
Definition at line 200 of file GNEAttributeCarrier.cpp.
| const GNEAttributeCarrier::TagProperties & GNEAttributeCarrier::AttributeProperties::getTagPropertyParent | ( | ) | const |
get reference to tagProperty parent
Definition at line 194 of file GNEAttributeCarrier.cpp.
Referenced by GNEFrameAttributesModuls::AttributesEditorRow::AttributesEditorRow().
| bool GNEAttributeCarrier::AttributeProperties::hasAttrRange | ( | ) | const |
return true if Attr correspond to an element that only accept a range of values
Definition at line 346 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_RANGE.
Referenced by GNEAttributeCarrier::checkParsedAttribute().
| bool GNEAttributeCarrier::AttributeProperties::hasAttrSynonym | ( | ) | const |
return true if Attr correspond to an element that will be written in XML with another name
Definition at line 341 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_SYNONYM.
| bool GNEAttributeCarrier::AttributeProperties::hasMutableDefaultValue | ( | ) | const |
return true if attribute owns a mutable default value
Definition at line 335 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_DEFAULTVALUEMUTABLE.
| bool GNEAttributeCarrier::AttributeProperties::hasStaticDefaultValue | ( | ) | const |
return true if attribute owns a static default value
Definition at line 329 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_DEFAULTVALUESTATIC.
| bool GNEAttributeCarrier::AttributeProperties::isActivatable | ( | ) | const |
return true if atribute is activatable
Definition at line 478 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_ACTIVATABLE.
Referenced by GNEFrameAttributesModuls::AttributesEditorRow::AttributesEditorRow().
| bool GNEAttributeCarrier::AttributeProperties::isBool | ( | ) | const |
return true if atribute is boolean
Definition at line 370 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_BOOL.
Referenced by GNEFrameAttributesModuls::AttributesEditorRow::AttributesEditorRow(), and GNEAttributeCarrier::checkParsedAttribute().
| bool GNEAttributeCarrier::AttributeProperties::isColor | ( | ) | const |
return true if atribute is a color
Definition at line 406 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_COLOR.
Referenced by GNEFrameAttributesModuls::AttributesEditorRow::AttributesEditorRow(), and GNEAttributeCarrier::checkParsedAttribute().
| bool GNEAttributeCarrier::AttributeProperties::isComplex | ( | ) | const |
return true if atribute is complex
Definition at line 484 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_COMPLEX.
| bool GNEAttributeCarrier::AttributeProperties::isDiscrete | ( | ) | const |
return true if atribute is discrete
Definition at line 454 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_DISCRETE.
Referenced by GNEFrameAttributesModuls::AttributesEditorRow::AttributesEditorRow(), and GNEAttributeCarrier::checkParsedAttribute().
| bool GNEAttributeCarrier::AttributeProperties::isExtended | ( | ) | const |
return true if atribute is extended
Definition at line 466 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_EXTENDED.
| bool GNEAttributeCarrier::AttributeProperties::isFilename | ( | ) | const |
return true if atribute is a filename
Definition at line 412 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_FILENAME.
Referenced by GNEAttributeCarrier::checkParsedAttribute().
| bool GNEAttributeCarrier::AttributeProperties::isFloat | ( | ) | const |
return true if atribute is a float
Definition at line 358 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_FLOAT.
Referenced by GNEAttributeCarrier::checkParsedAttribute().
| bool GNEAttributeCarrier::AttributeProperties::isFlowDefinition | ( | ) | const |
return true if atribute is part of a flow definition
Definition at line 490 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_FLOWDEFINITION.
Referenced by GNEAttributeCarrier::getAlternativeValueForDisabledAttributes().
| bool GNEAttributeCarrier::AttributeProperties::isInt | ( | ) | const |
return true if atribute is an integer
Definition at line 352 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_INT.
Referenced by GNEAttributeCarrier::checkParsedAttribute().
| bool GNEAttributeCarrier::AttributeProperties::isList | ( | ) | const |
return true if atribute is a list
Definition at line 430 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_LIST.
Referenced by GNEAttributeCarrier::checkParsedAttribute(), and GNENet::replaceInListAttribute().
| bool GNEAttributeCarrier::AttributeProperties::isNumerical | ( | ) | const |
return true if atribute is numerical (int or float)
Definition at line 394 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_FLOAT, GNEAttributeCarrier::ATTRPROPERTY_INT, and GNEAttributeCarrier::ATTRPROPERTY_SUMOTIME.
| bool GNEAttributeCarrier::AttributeProperties::isOptional | ( | ) | const |
return true if atribute is optional (it will be written in XML only if his value is different of default value)
Definition at line 448 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_OPTIONAL.
Referenced by GNEAttributeCarrier::checkParsedAttribute().
| bool GNEAttributeCarrier::AttributeProperties::isposition | ( | ) | const |
return true if atribute is a position
Definition at line 382 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_POSITION.
Referenced by GNEAttributeCarrier::checkParsedAttribute().
| bool GNEAttributeCarrier::AttributeProperties::isPositive | ( | ) | const |
return true if atribute is positive
Definition at line 400 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_POSITIVE.
Referenced by GNEAttributeCarrier::checkParsedAttribute().
| bool GNEAttributeCarrier::AttributeProperties::isProbability | ( | ) | const |
return true if atribute is a probability
Definition at line 388 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_PROBABILITY.
Referenced by GNEAttributeCarrier::checkParsedAttribute().
| bool GNEAttributeCarrier::AttributeProperties::isSecuential | ( | ) | const |
return true if atribute is sequential
Definition at line 436 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_SECUENCIAL.
| bool GNEAttributeCarrier::AttributeProperties::isString | ( | ) | const |
return true if atribute is a string
Definition at line 376 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_STRING.
| bool GNEAttributeCarrier::AttributeProperties::isSUMOTime | ( | ) | const |
return true if atribute is a SUMOTime
Definition at line 364 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_SUMOTIME.
Referenced by GNEAttributeCarrier::checkParsedAttribute().
| bool GNEAttributeCarrier::AttributeProperties::isSVCPermission | ( | ) | const |
return true if atribute is a VehicleClass
Definition at line 424 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_LIST, and GNEAttributeCarrier::ATTRPROPERTY_VCLASS.
| bool GNEAttributeCarrier::AttributeProperties::isUnique | ( | ) | const |
return true if atribute is unique
Definition at line 442 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_UNIQUE.
| bool GNEAttributeCarrier::AttributeProperties::isVClass | ( | ) | const |
return true if atribute is a VehicleClass
Definition at line 418 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_VCLASS.
Referenced by GNEAttributeCarrier::checkParsedAttribute().
| bool GNEAttributeCarrier::AttributeProperties::isVClasses | ( | ) | const |
return true if atribute is a list of VClasses
Definition at line 460 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_VCLASSES.
Referenced by GNEFrameAttributesModuls::AttributesEditorRow::AttributesEditorRow().
| bool GNEAttributeCarrier::AttributeProperties::requireUpdateGeometry | ( | ) | const |
return true if atribute requires a update geometry in setAttribute(...)
Definition at line 472 of file GNEAttributeCarrier.cpp.
References GNEAttributeCarrier::ATTRPROPERTY_UPDATEGEOMETRY.
Referenced by GNEChange_Attribute::redo(), GNEVehicleType::setAttribute(), and GNEChange_Attribute::undo().
| void GNEAttributeCarrier::AttributeProperties::setDiscreteValues | ( | const std::vector< std::string > & | discreteValues | ) |
set discrete values
Definition at line 137 of file GNEAttributeCarrier.cpp.
Referenced by GNEAttributeCarrier::fillCarFollowingModelAttributes(), GNEAttributeCarrier::fillDemandElements(), and GNEAttributeCarrier::fillNetElements().
| void GNEAttributeCarrier::AttributeProperties::setRange | ( | const double | minimum, |
| const double | maximum | ||
| ) |
set range
Definition at line 157 of file GNEAttributeCarrier.cpp.
Referenced by GNEAttributeCarrier::fillAdditionals(), and GNEAttributeCarrier::fillCarFollowingModelAttributes().
| void GNEAttributeCarrier::AttributeProperties::setSynonym | ( | const SumoXMLAttr | synonym | ) |
set synonim
Definition at line 147 of file GNEAttributeCarrier.cpp.
Referenced by GNEAttributeCarrier::fillAdditionals().
| void GNEAttributeCarrier::AttributeProperties::setTagPropertyParent | ( | TagProperties * | tagPropertyParent | ) |
set tag property parent
Definition at line 176 of file GNEAttributeCarrier.cpp.
|
private |
XML Attribute.
Definition at line 243 of file GNEAttributeCarrier.h.
|
private |
Property of attribute.
Definition at line 252 of file GNEAttributeCarrier.h.
|
private |
string with the Attribute in text format (to avoid unnecesaries toStrings(...) calls)
Definition at line 249 of file GNEAttributeCarrier.h.
|
private |
Attribute written in XML (If is SUMO_ATTR_NOTHING), original Attribute will be written)
Definition at line 264 of file GNEAttributeCarrier.h.
|
private |
default value (by default empty)
Definition at line 258 of file GNEAttributeCarrier.h.
|
private |
text with a definition of attribute
Definition at line 255 of file GNEAttributeCarrier.h.
|
private |
discrete values that can take this Attribute (by default empty)
Definition at line 261 of file GNEAttributeCarrier.h.
|
private |
maxium Range
Definition at line 270 of file GNEAttributeCarrier.h.
|
private |
minimun Range
Definition at line 267 of file GNEAttributeCarrier.h.
|
private |
pointer to tagProperty parent
Definition at line 246 of file GNEAttributeCarrier.h.