![]() |
SUMO - Simulation of Urban MObility
|
#include <GNEAttributeCarrier.h>
Public Member Functions | |
void | decRef (const std::string &debugMsg="") |
virtual std::string | getAttribute (SumoXMLAttr key) const =0 |
std::vector< SumoXMLAttr > | getAttrs () const |
get vector of attributes More... | |
template<> | |
int | getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr) |
template<> | |
SUMOReal | getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr) |
template<> | |
bool | getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr) |
template<> | |
std::string | getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr) |
template<> | |
std::vector< int > | getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr) |
template<> | |
std::vector< SUMOReal > | 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... | |
const std::string | getID () const |
function to support debugging More... | |
SumoXMLTag | getTag () const |
get Tag assigned to this object More... | |
GNEAttributeCarrier (SumoXMLTag tag) | |
Constructor. More... | |
void | incRef (const std::string &debugMsg="") |
virtual bool | isValid (SumoXMLAttr key, const std::string &value) |
template<> | |
int | parse (const std::string &string) |
template<> | |
SUMOReal | parse (const std::string &string) |
template<> | |
bool | parse (const std::string &string) |
virtual void | setAttribute (SumoXMLAttr key, const std::string &value, GNEUndoList *undoList)=0 |
bool | unreferenced () |
virtual | ~GNEAttributeCarrier () |
Destructor. More... | |
Static Public Member Functions | |
static const std::vector< SumoXMLTag > & | allowedAdditionalTags () |
get all editable tags for additionals 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 > & | allowedNetElementTags () |
get all editable tags for netElements More... | |
static const std::vector< SumoXMLTag > & | allowedTags () |
get all editable for tag. 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... | |
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 SumoXMLTag | getParentType (SumoXMLTag tag) |
get parent's tag of a certain additional element More... | |
static bool | hasAttribute (SumoXMLTag tag, SumoXMLAttr attr) |
check if a element with certain tag has a certain attribute More... | |
static bool | hasParent (SumoXMLTag tag) |
check if a element with certain tag has another additional element as parent More... | |
static bool | isBool (SumoXMLAttr attr) |
whether an attribute is of type bool More... | |
static bool | isDiscrete (SumoXMLTag tag, SumoXMLAttr attr) |
whether an attribute is Discrete More... | |
static bool | isFloat (SumoXMLAttr attr) |
whether an attribute is numerical of type float More... | |
static bool | isInt (SumoXMLAttr attr) |
whether an attribute is numerical or type int More... | |
static bool | isList (SumoXMLAttr attr) |
whether an attribute is of type bool More... | |
static bool | isNumerical (SumoXMLAttr attr) |
whether an attribute is numerical (int or float) 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 | isString (SumoXMLAttr attr) |
whether an attribute is of type string More... | |
static bool | isUnique (SumoXMLAttr attr) |
whether an attribute is unique (may not be edited for a multi-selection) More... | |
static bool | isValidFileValue (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... | |
static bool | isValidStringVector (const std::string &value) |
true if value is a valid string vector 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 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) |
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 | |
const SumoXMLTag | myTag |
the xml tag to which this carrier corresponds More... | |
Static Private Attributes | |
static std::map< SumoXMLTag, std::vector< std::pair< SumoXMLAttr, std::string > > > | _allowedAttributes |
map with the allowed attributes 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 > | myAllowedTags |
vector with the allowed tags More... | |
static std::map< SumoXMLTag, std::map< SumoXMLAttr, std::string > > | myAttrDefinitions |
map with the definition of attributes More... | |
static std::map< SumoXMLTag, std::map< SumoXMLAttr, std::vector< std::string > > > | myDiscreteChoices |
map with the values of discrete choices More... | |
static std::set< SumoXMLAttr > | myListAttrs |
set with the attributes of type list More... | |
static std::set< SumoXMLAttr > | myNumericalFloatAttrs |
set with the numerical attributes of type Float More... | |
static std::set< SumoXMLAttr > | myNumericalIntAttrs |
set with the numerical attributes of type Int More... | |
static std::set< SumoXMLAttr > | myUniqueAttrs |
set with the unique attributes (i.e. attributes without default values) More... | |
Friends | |
class | GNEChange_Attribute |
declare friend class More... | |
Abstract Base class for gui objects which carry attributes inherits from GNEReferenceCounter for convenience
Definition at line 57 of file GNEAttributeCarrier.h.
GNEAttributeCarrier::GNEAttributeCarrier | ( | SumoXMLTag | tag | ) |
Constructor.
[in] | tag | SUMO Tag assigned to this type of object |
Definition at line 64 of file GNEAttributeCarrier.cpp.
|
inlinevirtual |
Destructor.
Definition at line 68 of file GNEAttributeCarrier.h.
References allowedAdditionalTags(), allowedAttributes(), allowedNetElementTags(), allowedTags(), discreteChoices(), discreteCombinableChoices(), getAttribute(), getAttrs(), getDefaultValue(), getDefinition(), getDescription(), getHigherNumberOfAttributes(), getID(), getParentType(), getTag(), hasAttribute(), hasParent(), isBool(), isDiscrete(), isFloat(), isInt(), isList(), isNumerical(), isString(), isUnique(), isValid(), and setAttribute().
|
static |
get all editable tags for additionals
Definition at line 391 of file GNEAttributeCarrier.cpp.
References myAllowedAdditionalTags, SUMO_TAG_BUS_STOP, SUMO_TAG_CALIBRATOR, SUMO_TAG_CHARGING_STATION, SUMO_TAG_CONTAINER_STOP, SUMO_TAG_DET_ENTRY, SUMO_TAG_DET_EXIT, SUMO_TAG_E1DETECTOR, SUMO_TAG_E2DETECTOR, SUMO_TAG_E3DETECTOR, SUMO_TAG_REROUTER, SUMO_TAG_ROUTEPROBE, SUMO_TAG_VAPORIZER, and SUMO_TAG_VSS.
Referenced by GNEAdditionalFrame::GNEAdditionalFrame(), GNEAdditionalFrame::onCmdSelectAdditional(), and ~GNEAttributeCarrier().
|
static |
get all editable attributes for tag and their default values.
Definition at line 186 of file GNEAttributeCarrier.cpp.
References _allowedAttributes, SUMO_ATTR_ALLOW, SUMO_ATTR_BEGIN, SUMO_ATTR_CHARGEDELAY, SUMO_ATTR_CHARGEINTRANSIT, SUMO_ATTR_CHARGINGPOWER, SUMO_ATTR_CONT, SUMO_ATTR_CONTPOS, SUMO_ATTR_DISALLOW, SUMO_ATTR_EDGE, SUMO_ATTR_EDGES, SUMO_ATTR_EFFICIENCY, SUMO_ATTR_END, SUMO_ATTR_ENDOFFSET, SUMO_ATTR_ENDPOS, SUMO_ATTR_FILE, SUMO_ATTR_FREQUENCY, SUMO_ATTR_FROM, SUMO_ATTR_FROM_LANE, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_HALTING_TIME_THRESHOLD, SUMO_ATTR_ID, SUMO_ATTR_INDEX, SUMO_ATTR_JAM_DIST_THRESHOLD, SUMO_ATTR_KEEP_CLEAR, SUMO_ATTR_LANE, SUMO_ATTR_LANES, SUMO_ATTR_LENGTH, SUMO_ATTR_LINES, SUMO_ATTR_NAME, SUMO_ATTR_NUMLANES, SUMO_ATTR_OFF, SUMO_ATTR_OUTPUT, SUMO_ATTR_PASS, SUMO_ATTR_POSITION, SUMO_ATTR_PRIORITY, SUMO_ATTR_PROB, SUMO_ATTR_RADIUS, SUMO_ATTR_ROUTEPROBE, SUMO_ATTR_SHAPE, SUMO_ATTR_SPEED, SUMO_ATTR_SPLIT_VTYPE, SUMO_ATTR_SPREADTYPE, SUMO_ATTR_STARTPOS, SUMO_ATTR_STARTTIME, SUMO_ATTR_TO, SUMO_ATTR_TO_LANE, SUMO_ATTR_TYPE, SUMO_ATTR_UNCONTROLLED, SUMO_ATTR_WIDTH, 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_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_POI, SUMO_TAG_REROUTER, SUMO_TAG_ROUTEPROBE, SUMO_TAG_VAPORIZER, SUMO_TAG_VSS, toString(), and WRITE_WARNING.
Referenced by getAttrs(), getHigherNumberOfAttributes(), hasAttribute(), GNESelectorFrame::onCmdSelMBString(), GNESelectorFrame::onCmdSelMBTag(), GNEAdditionalFrame::setParametersOfAdditional(), and ~GNEAttributeCarrier().
|
static |
get all editable tags for netElements
Definition at line 378 of file GNEAttributeCarrier.cpp.
References myAllowedNetElementTags, SUMO_TAG_CONNECTION, SUMO_TAG_EDGE, SUMO_TAG_JUNCTION, and SUMO_TAG_LANE.
Referenced by ~GNEAttributeCarrier().
|
static |
get all editable for tag.
Definition at line 352 of file GNEAttributeCarrier.cpp.
References myAllowedTags, SUMO_TAG_BUS_STOP, SUMO_TAG_CALIBRATOR, SUMO_TAG_CHARGING_STATION, SUMO_TAG_CONNECTION, SUMO_TAG_CONTAINER_STOP, SUMO_TAG_DET_ENTRY, SUMO_TAG_DET_EXIT, SUMO_TAG_E1DETECTOR, SUMO_TAG_E2DETECTOR, SUMO_TAG_E3DETECTOR, SUMO_TAG_EDGE, SUMO_TAG_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_REROUTER, SUMO_TAG_ROUTEPROBE, SUMO_TAG_VAPORIZER, and SUMO_TAG_VSS.
Referenced by getHigherNumberOfAttributes(), GNESelectorFrame::GNESelectorFrame(), isBool(), GNESelectorFrame::onCmdSelMBString(), GNESelectorFrame::onCmdSelMBTag(), and ~GNEAttributeCarrier().
|
inlinestatic |
true if a number of type T can be parsed from string
Definition at line 168 of file GNEAttributeCarrier.h.
References parse().
|
inlineinherited |
Definition at line 61 of file GNEReferenceCounter.h.
References GNEReferenceCounter::getID(), GNEReferenceCounter::myCount, toString(), and UNUSED_PARAMETER.
Referenced by GNENet::deleteSingleEdge(), GNENet::deleteSingleJunction(), GNEEdge::removeLane(), GNEInspectorFrame::setEdgeTemplate(), GNEChange_Additional::~GNEChange_Additional(), GNEChange_Attribute::~GNEChange_Attribute(), GNEChange_Connection::~GNEChange_Connection(), GNEChange_Edge::~GNEChange_Edge(), GNEChange_Junction::~GNEChange_Junction(), GNEChange_Lane::~GNEChange_Lane(), GNEChange_TLS::~GNEChange_TLS(), and GNEInspectorFrame::~GNEInspectorFrame().
|
static |
return a list of discrete choices for this attribute or an empty vector
Definition at line 548 of file GNEAttributeCarrier.cpp.
References StringBijection< T >::getStrings(), SUMOXMLDefinitions::LaneSpreadFunctions, myDiscreteChoices, NODETYPE_DEAD_END_DEPRECATED, SUMOXMLDefinitions::NodeTypes, SUMO_ATTR_ALLOW, SUMO_ATTR_CHARGEINTRANSIT, SUMO_ATTR_CONT, SUMO_ATTR_DISALLOW, SUMO_ATTR_KEEP_CLEAR, SUMO_ATTR_OFF, SUMO_ATTR_PRIORITY, SUMO_ATTR_SPLIT_VTYPE, SUMO_ATTR_SPREADTYPE, SUMO_ATTR_TYPE, SUMO_ATTR_UNCONTROLLED, SUMO_TAG_CHARGING_STATION, SUMO_TAG_CONNECTION, SUMO_TAG_CROSSING, SUMO_TAG_E1DETECTOR, SUMO_TAG_E2DETECTOR, SUMO_TAG_EDGE, SUMO_TAG_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_REROUTER, SumoVehicleClassStrings, and toString().
Referenced by GNEInspectorFrame::AttrEditor::AttrEditor(), isBool(), isDiscrete(), GNEInspectorFrame::AttrEditor::onCmdReset(), GNEInspectorFrame::AttrInput::onCmdSetAttribute(), GNEInspectorFrame::AttrInput::showAttribute(), and ~GNEAttributeCarrier().
|
static |
return whether the given attribute allows for a combination of discrete values
Definition at line 602 of file GNEAttributeCarrier.cpp.
References SUMO_ATTR_ALLOW, and SUMO_ATTR_DISALLOW.
Referenced by GNEInspectorFrame::AttrInput::onCmdSetAttribute(), GNEInspectorFrame::AttrInput::showAttribute(), and ~GNEAttributeCarrier().
|
pure virtual |
Implemented in GNERerouter, GNEAdditional, GNELane, GNEEdge, GNEAdditionalSet, GNEPoly, GNEConnection, GNEDetector, GNECalibrator, GNEJunction, GNEStoppingPlace, GNEChargingStation, GNERouteProbe, GNENetElement, GNEVariableSpeedSignal, GNEVaporizer, GNECrossing, GNEDetectorE3, GNEBusStop, GNEContainerStop, GNEDetectorE2, GNEDetectorE1, GNEDetectorEntry, GNEDetectorExit, and GNEPOI.
Referenced by getID(), GNESelectorFrame::getMatches(), and ~GNEAttributeCarrier().
std::vector< SumoXMLAttr > GNEAttributeCarrier::getAttrs | ( | ) | const |
get vector of attributes
Definition at line 107 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), and myTag.
Referenced by GNEAdditional::getParameterWindow(), GNEAdditional::getPopUpMenu(), isValid(), and ~GNEAttributeCarrier().
|
static |
return the default value of the attribute of an element
Referenced by GNEAdditionalFrame::additionalParameters::addAttribute(), and ~GNEAttributeCarrier().
int GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
SumoXMLAttr | attr | ||
) |
Definition at line 752 of file GNEAttributeCarrier.cpp.
References _allowedAttributes, TplConvert::_str2int(), SUMOReal, toString(), and WRITE_WARNING.
SUMOReal GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
SumoXMLAttr | attr | ||
) |
Definition at line 765 of file GNEAttributeCarrier.cpp.
References _allowedAttributes, TplConvert::_str2SUMOReal(), toString(), and WRITE_WARNING.
bool GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
SumoXMLAttr | attr | ||
) |
Definition at line 778 of file GNEAttributeCarrier.cpp.
References _allowedAttributes, TplConvert::_str2Bool(), toString(), and WRITE_WARNING.
std::string GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
SumoXMLAttr | attr | ||
) |
Definition at line 791 of file GNEAttributeCarrier.cpp.
References _allowedAttributes, toString(), and WRITE_WARNING.
std::vector<int> GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
SumoXMLAttr | attr | ||
) |
Definition at line 804 of file GNEAttributeCarrier.cpp.
References toString(), and WRITE_WARNING.
std::vector<SUMOReal> GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
SumoXMLAttr | attr | ||
) |
Definition at line 814 of file GNEAttributeCarrier.cpp.
References toString(), and WRITE_WARNING.
std::vector<bool> GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
SumoXMLAttr | attr | ||
) |
Definition at line 824 of file GNEAttributeCarrier.cpp.
References toString(), and WRITE_WARNING.
std::vector<std::string> GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
SumoXMLAttr | attr | ||
) |
Definition at line 834 of file GNEAttributeCarrier.cpp.
References _allowedAttributes, SUMOSAXAttributes::parseStringVector(), toString(), and WRITE_WARNING.
|
static |
return definition of a certain SumoXMLAttr
Definition at line 608 of file GNEAttributeCarrier.cpp.
References myAttrDefinitions, SUMO_ATTR_ALLOW, SUMO_ATTR_BEGIN, SUMO_ATTR_CHARGEDELAY, SUMO_ATTR_CHARGEINTRANSIT, SUMO_ATTR_CHARGINGPOWER, SUMO_ATTR_CONT, SUMO_ATTR_CONTPOS, SUMO_ATTR_DISALLOW, SUMO_ATTR_EDGE, SUMO_ATTR_EDGES, SUMO_ATTR_EFFICIENCY, SUMO_ATTR_ENDOFFSET, SUMO_ATTR_ENDPOS, SUMO_ATTR_FILE, SUMO_ATTR_FREQUENCY, SUMO_ATTR_FROM, SUMO_ATTR_FROM_LANE, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_HALTING_TIME_THRESHOLD, SUMO_ATTR_ID, SUMO_ATTR_INDEX, SUMO_ATTR_JAM_DIST_THRESHOLD, SUMO_ATTR_KEEP_CLEAR, SUMO_ATTR_LANE, SUMO_ATTR_LANES, SUMO_ATTR_LENGTH, SUMO_ATTR_LINES, SUMO_ATTR_NAME, SUMO_ATTR_NUMLANES, SUMO_ATTR_OFF, SUMO_ATTR_OUTPUT, SUMO_ATTR_PASS, SUMO_ATTR_POSITION, SUMO_ATTR_PREFER, SUMO_ATTR_PRIORITY, SUMO_ATTR_PROB, SUMO_ATTR_RADIUS, SUMO_ATTR_ROUTEPROBE, SUMO_ATTR_SHAPE, SUMO_ATTR_SPEED, SUMO_ATTR_SPLIT_VTYPE, SUMO_ATTR_SPREADTYPE, SUMO_ATTR_STARTPOS, SUMO_ATTR_TO, SUMO_ATTR_TO_LANE, SUMO_ATTR_TYPE, SUMO_ATTR_UNCONTROLLED, SUMO_ATTR_WIDTH, 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_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_POI, SUMO_TAG_REROUTER, SUMO_TAG_ROUTEPROBE, and SUMO_TAG_VSS.
Referenced by GNEAdditionalFrame::additionalParameters::onCmdHelp(), and ~GNEAttributeCarrier().
|
virtual |
how should this attribute carrier be called
Definition at line 95 of file GNEAttributeCarrier.cpp.
References myTag, and toString().
Referenced by GNEChange_Attribute::redoName(), GNEAdditionalFrame::removeAdditional(), GNEChange_Attribute::undoName(), and ~GNEAttributeCarrier().
|
static |
return the number of attributes of the tag with the most highter number of attributes
Definition at line 740 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), and allowedTags().
Referenced by GNEInspectorFrame::GNEInspectorFrame(), and ~GNEAttributeCarrier().
|
virtual |
function to support debugging
Implements GNEReferenceCounter.
Definition at line 117 of file GNEAttributeCarrier.cpp.
References getAttribute(), and SUMO_ATTR_ID.
Referenced by GNEAdditionalFrame::addAdditional(), GNENet::addReversedEdge(), GNENet::deleteAdditional(), GNEAdditionalFrame::generateID(), GNEVaporizer::getAttribute(), GNERouteProbe::getAttribute(), GNECalibrator::getAttribute(), GNEAdditionalHandler::getPosition(), GNENet::insertAdditional(), GNENet::reverseEdge(), GNEJunction::setLogicValid(), GNENet::updateAdditionalID(), GNEDetectorEntry::writeAdditional(), GNEDetectorExit::writeAdditional(), GNEChargingStation::writeAdditional(), GNEDetectorE1::writeAdditional(), GNEVaporizer::writeAdditional(), GNERouteProbe::writeAdditional(), GNEDetectorE2::writeAdditional(), GNEContainerStop::writeAdditional(), GNEBusStop::writeAdditional(), GNEVariableSpeedSignal::writeAdditional(), GNEDetectorE3::writeAdditional(), GNECalibrator::writeAdditional(), GNERerouter::writeAdditional(), and ~GNEAttributeCarrier().
|
static |
get parent's tag of a certain additional element
Definition at line 123 of file GNEAttributeCarrier.cpp.
References hasParent(), myAllowedAdditionalWithParentTags, and SUMO_TAG_NOTHING.
Referenced by GNEAdditionalFrame::setParametersOfAdditional(), and ~GNEAttributeCarrier().
SumoXMLTag GNEAttributeCarrier::getTag | ( | ) | const |
get Tag assigned to this object
Definition at line 101 of file GNEAttributeCarrier.cpp.
References myTag.
Referenced by GNENet::deleteAdditional(), GNESelectorFrame::getMatches(), GNEAdditional::getPopUpMenu(), GNENet::insertAdditional(), GNEDetectorExit::isValid(), GNEDetectorEntry::isValid(), GNEDetectorE1::isValid(), GNEDetectorE2::isValid(), GNEBusStop::isValid(), GNEContainerStop::isValid(), GNEDetectorE3::isValid(), GNEVaporizer::isValid(), GNEVariableSpeedSignal::isValid(), GNERouteProbe::isValid(), GNEChargingStation::isValid(), GNECalibrator::isValid(), GNERerouter::isValid(), GNEViewNet::onLeftBtnPress(), GNENet::updateAdditionalID(), GNEDetectorEntry::writeAdditional(), GNEDetectorExit::writeAdditional(), GNEDetectorE1::writeAdditional(), GNEChargingStation::writeAdditional(), GNEVaporizer::writeAdditional(), GNERouteProbe::writeAdditional(), GNEDetectorE2::writeAdditional(), GNEContainerStop::writeAdditional(), GNEBusStop::writeAdditional(), GNEVariableSpeedSignal::writeAdditional(), GNEDetectorE3::writeAdditional(), GNECalibrator::writeAdditional(), GNERerouter::writeAdditional(), and ~GNEAttributeCarrier().
|
static |
check if a element with certain tag has a certain attribute
Definition at line 536 of file GNEAttributeCarrier.cpp.
References allowedAttributes().
Referenced by GNEAdditionalFrame::addAdditional(), GNEAdditionalFrame::setParametersOfAdditional(), and ~GNEAttributeCarrier().
|
static |
check if a element with certain tag has another additional element as parent
Definition at line 525 of file GNEAttributeCarrier.cpp.
References myAllowedAdditionalWithParentTags, SUMO_TAG_DET_ENTRY, SUMO_TAG_DET_EXIT, and SUMO_TAG_E3DETECTOR.
Referenced by GNEAdditionalFrame::addAdditional(), getParentType(), GNEAdditionalFrame::setParametersOfAdditional(), and ~GNEAttributeCarrier().
|
inlineinherited |
Definition at line 73 of file GNEReferenceCounter.h.
References GNEReferenceCounter::getID(), GNEReferenceCounter::myCount, toString(), and UNUSED_PARAMETER.
Referenced by GNEEdge::addLane(), GNENet::registerEdge(), GNENet::registerJunction(), and GNEInspectorFrame::setEdgeTemplate().
|
static |
whether an attribute is of type bool
Definition at line 460 of file GNEAttributeCarrier.cpp.
References allowedTags(), and discreteChoices().
Referenced by GNEAdditionalFrame::additionalParameters::addAttribute(), GNEAdditionalFrame::additionalParameter::getValue(), isString(), GNEAdditionalFrame::additionalParameters::onCmdHelp(), GNEInspectorFrame::AttrInput::onCmdSetAttribute(), GNEInspectorFrame::AttrInput::showAttribute(), and ~GNEAttributeCarrier().
|
static |
whether an attribute is Discrete
Definition at line 515 of file GNEAttributeCarrier.cpp.
References discreteChoices().
Referenced by GNEInspectorFrame::AttrInput::onCmdSetAttribute(), GNEInspectorFrame::AttrInput::showAttribute(), and ~GNEAttributeCarrier().
|
static |
whether an attribute is numerical of type float
Definition at line 437 of file GNEAttributeCarrier.cpp.
References myNumericalFloatAttrs, SUMO_ATTR_CHARGINGPOWER, SUMO_ATTR_CONTPOS, SUMO_ATTR_EFFICIENCY, SUMO_ATTR_ENDOFFSET, SUMO_ATTR_ENDPOS, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_JAM_DIST_THRESHOLD, SUMO_ATTR_LENGTH, SUMO_ATTR_PROB, SUMO_ATTR_RADIUS, SUMO_ATTR_SPEED, SUMO_ATTR_STARTPOS, and SUMO_ATTR_WIDTH.
Referenced by GNEAdditionalFrame::additionalParameters::addAttribute(), isNumerical(), isString(), GNEAdditionalFrame::additionalParameters::onCmdHelp(), GNEInspectorFrame::AttrInput::onCmdSetAttribute(), GNEInspectorFrame::AttrInput::showAttribute(), and ~GNEAttributeCarrier().
|
static |
whether an attribute is numerical or type int
Definition at line 419 of file GNEAttributeCarrier.cpp.
References myNumericalIntAttrs, SUMO_ATTR_BEGIN, SUMO_ATTR_CHARGEDELAY, SUMO_ATTR_FREQUENCY, SUMO_ATTR_FROM_LANE, SUMO_ATTR_HALTING_TIME_THRESHOLD, SUMO_ATTR_INDEX, SUMO_ATTR_NUMLANES, SUMO_ATTR_PRIORITY, and SUMO_ATTR_TO_LANE.
Referenced by GNEAdditionalFrame::additionalParameters::addAttribute(), isNumerical(), GNEAdditionalFrame::additionalParameters::onCmdHelp(), GNEInspectorFrame::AttrInput::onCmdSetAttribute(), GNEInspectorFrame::AttrInput::showAttribute(), and ~GNEAttributeCarrier().
|
static |
whether an attribute is of type bool
Definition at line 481 of file GNEAttributeCarrier.cpp.
References myListAttrs, SUMO_ATTR_EDGES, SUMO_ATTR_LANES, and SUMO_ATTR_LINES.
Referenced by GNEAdditionalFrame::additionalParameters::addAttribute(), and ~GNEAttributeCarrier().
|
static |
whether an attribute is numerical (int or float)
Definition at line 413 of file GNEAttributeCarrier.cpp.
References isFloat(), and isInt().
Referenced by GNESelectorFrame::getMatches(), isString(), GNESelectorFrame::onCmdSelMBString(), and ~GNEAttributeCarrier().
|
inlinestatic |
true if a positive number of type T can be parsed from string
Definition at line 187 of file GNEAttributeCarrier.h.
References isValidFileValue(), isValidID(), and isValidStringVector().
|
static |
whether an attribute is of type string
Definition at line 475 of file GNEAttributeCarrier.cpp.
References isBool(), isFloat(), and isNumerical().
Referenced by GNEAdditionalFrame::additionalParameters::addAttribute(), GNEAdditionalFrame::additionalParameters::onCmdHelp(), GNEInspectorFrame::AttrInput::onCmdSetAttribute(), and ~GNEAttributeCarrier().
|
static |
whether an attribute is unique (may not be edited for a multi-selection)
Definition at line 493 of file GNEAttributeCarrier.cpp.
References myUniqueAttrs, SUMO_ATTR_EDGE, SUMO_ATTR_EDGES, SUMO_ATTR_ENDPOS, SUMO_ATTR_FROM, SUMO_ATTR_FROM_LANE, SUMO_ATTR_ID, SUMO_ATTR_LANE, SUMO_ATTR_POSITION, SUMO_ATTR_ROUTEPROBE, SUMO_ATTR_SHAPE, SUMO_ATTR_STARTPOS, SUMO_ATTR_TO, and SUMO_ATTR_TO_LANE.
Referenced by GNEAdditional::getParameterWindow(), GNEInspectorFrame::inspect(), GNEAdditionalFrame::setParametersOfAdditional(), and ~GNEAttributeCarrier().
|
virtual |
Reimplemented in GNERerouter, GNEAdditional, GNELane, GNEEdge, GNEAdditionalSet, GNEPoly, GNEConnection, GNEDetector, GNECalibrator, GNEJunction, GNEStoppingPlace, GNEChargingStation, GNERouteProbe, GNENetElement, GNEVariableSpeedSignal, GNEVaporizer, GNECrossing, GNEDetectorE3, GNEBusStop, GNEContainerStop, GNEDetectorE2, GNEDetectorE1, GNEDetectorEntry, GNEDetectorExit, and GNEPOI.
Definition at line 88 of file GNEAttributeCarrier.cpp.
References getAttrs(), and UNUSED_PARAMETER.
Referenced by ~GNEAttributeCarrier().
|
static |
true if value is a valid file value
Definition at line 139 of file GNEAttributeCarrier.cpp.
Referenced by isPositive(), GNEDetectorE1::isValid(), GNEDetectorE2::isValid(), GNEDetectorE3::isValid(), GNEVariableSpeedSignal::isValid(), GNERouteProbe::isValid(), GNECalibrator::isValid(), GNERerouter::isValid(), and isValidStringVector().
|
static |
true if value is a valid sumo ID
Definition at line 133 of file GNEAttributeCarrier.cpp.
Referenced by isPositive(), GNEJunction::isValid(), and GNEEdge::isValid().
|
static |
true if value is a valid string vector
Definition at line 147 of file GNEAttributeCarrier.cpp.
References isValidFileValue().
Referenced by isPositive(), GNEContainerStop::isValid(), and GNEBusStop::isValid().
|
private |
Invalidated assignment operator.
int GNEAttributeCarrier::parse | ( | const std::string & | string | ) |
Definition at line 70 of file GNEAttributeCarrier.cpp.
References TplConvert::_str2int(), and SUMOReal.
SUMOReal GNEAttributeCarrier::parse | ( | const std::string & | string | ) |
Definition at line 76 of file GNEAttributeCarrier.cpp.
References TplConvert::_str2SUMOReal().
bool GNEAttributeCarrier::parse | ( | const std::string & | string | ) |
Definition at line 82 of file GNEAttributeCarrier.cpp.
References TplConvert::_str2Bool().
|
static |
parses a number of type T from string
Referenced by canParse().
|
pure virtual |
Implemented in GNERerouter, GNEAdditional, GNELane, GNEEdge, GNEAdditionalSet, GNEPoly, GNEConnection, GNEDetector, GNECalibrator, GNEJunction, GNEStoppingPlace, GNEChargingStation, GNERouteProbe, GNENetElement, GNEVariableSpeedSignal, GNEVaporizer, GNECrossing, GNEDetectorE3, GNEBusStop, GNEContainerStop, GNEDetectorE2, GNEDetectorE1, GNEDetectorEntry, GNEDetectorExit, and GNEPOI.
Referenced by GNEChange_Attribute::redo(), GNEChange_Attribute::undo(), and ~GNEAttributeCarrier().
|
privatepure virtual |
method for setting the attribute and nothing else (used in GNEChange_Attribute)
Implemented in GNERerouter, GNEAdditional, GNEEdge, GNELane, GNEAdditionalSet, GNEJunction, GNEConnection, GNEPoly, GNEDetector, GNEStoppingPlace, GNECalibrator, GNEChargingStation, GNERouteProbe, GNECrossing, GNEVariableSpeedSignal, GNENetElement, GNEVaporizer, GNEDetectorE3, GNEDetectorE2, GNEBusStop, GNEContainerStop, GNEDetectorE1, GNEDetectorEntry, GNEDetectorExit, and GNEPOI.
|
inlineinherited |
Definition at line 82 of file GNEReferenceCounter.h.
References GNEReferenceCounter::getID(), and GNEReferenceCounter::myCount.
Referenced by GNEEdge::removeLane(), GNEInspectorFrame::setEdgeTemplate(), GNEChange_Additional::~GNEChange_Additional(), GNEChange_Attribute::~GNEChange_Attribute(), GNEChange_Connection::~GNEChange_Connection(), GNEChange_Edge::~GNEChange_Edge(), GNEChange_Junction::~GNEChange_Junction(), GNEChange_Lane::~GNEChange_Lane(), GNEChange_TLS::~GNEChange_TLS(), and GNEInspectorFrame::~GNEInspectorFrame().
|
friend |
declare friend class
Definition at line 59 of file GNEAttributeCarrier.h.
Referenced by GNEVariableSpeedSignal::moveAdditional(), GNEDetector::moveAdditional(), GNEDetectorE3::moveAdditional(), GNEStoppingPlace::moveAdditional(), GNERerouter::moveAdditional(), GNEJunction::registerMove(), GNEDetectorEntry::setAttribute(), GNEDetectorExit::setAttribute(), GNEDetectorE1::setAttribute(), GNEDetectorE2::setAttribute(), GNEContainerStop::setAttribute(), GNEBusStop::setAttribute(), GNEDetectorE3::setAttribute(), GNECrossing::setAttribute(), GNEVaporizer::setAttribute(), GNEVariableSpeedSignal::setAttribute(), GNERouteProbe::setAttribute(), GNEChargingStation::setAttribute(), GNECalibrator::setAttribute(), GNEJunction::setAttribute(), GNEEdge::setAttribute(), GNELane::setAttribute(), GNERerouter::setAttribute(), and GNEJunction::setLogicValid().
|
staticprivate |
map with the allowed attributes
Definition at line 220 of file GNEAttributeCarrier.h.
Referenced by allowedAttributes(), and getDefaultValue().
|
static |
feature has been approved but not changed (i.e. after being reguessed)
Definition at line 210 of file GNEAttributeCarrier.h.
|
static |
feature has been reguessed (may still be unchanged be we can't tell (yet)
Definition at line 204 of file GNEAttributeCarrier.h.
Referenced by GNEEdge::setAttribute().
|
static |
feature is still unchanged after being loaded (implies approval)
Definition at line 201 of file GNEAttributeCarrier.h.
|
static |
feature has been manually modified (implies approval)
Definition at line 207 of file GNEAttributeCarrier.h.
Referenced by GNEConnectorFrame::onCmdClearSelectedConnections(), and GNEEdge::setAttribute().
|
staticprivate |
vector with the allowed tags of additionals
Definition at line 229 of file GNEAttributeCarrier.h.
Referenced by allowedAdditionalTags().
|
staticprivate |
map with the allowed tags of additionals with parent and their parent
Definition at line 244 of file GNEAttributeCarrier.h.
Referenced by getParentType(), and hasParent().
|
staticprivate |
vector with the allowed tags of netElements
Definition at line 226 of file GNEAttributeCarrier.h.
Referenced by allowedNetElementTags().
|
staticprivate |
vector with the allowed tags
Definition at line 223 of file GNEAttributeCarrier.h.
Referenced by allowedTags().
|
staticprivate |
map with the definition of attributes
Definition at line 250 of file GNEAttributeCarrier.h.
Referenced by getDefinition().
|
staticprivate |
map with the values of discrete choices
Definition at line 247 of file GNEAttributeCarrier.h.
Referenced by discreteChoices().
|
staticprivate |
set with the attributes of type list
Definition at line 238 of file GNEAttributeCarrier.h.
Referenced by isList().
|
staticprivate |
set with the numerical attributes of type Float
Definition at line 235 of file GNEAttributeCarrier.h.
Referenced by isFloat().
|
staticprivate |
set with the numerical attributes of type Int
Definition at line 232 of file GNEAttributeCarrier.h.
Referenced by isInt().
|
private |
the xml tag to which this carrier corresponds
Definition at line 217 of file GNEAttributeCarrier.h.
Referenced by getAttrs(), getDescription(), and getTag().
|
staticprivate |
set with the unique attributes (i.e. attributes without default values)
Definition at line 241 of file GNEAttributeCarrier.h.
Referenced by isUnique().