![]() |
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.