![]() |
SUMO - Simulation of Urban MObility
|
#include <GNEAttributeCarrier.h>


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... | |
Abstract Base class for gui objects which carry attributes inherits from GNEReferenceCounter for convenience
Definition at line 62 of file GNEAttributeCarrier.h.
| GNEAttributeCarrier::GNEAttributeCarrier | ( | SumoXMLTag | tag, |
| GUIIcon | icon | ||
| ) |
Constructor.
| [in] | tag | SUMO Tag assigned to this type of object |
| [in] | icon | GUIIcon associated to the type of object |
Definition at line 75 of file GNEAttributeCarrier.cpp.
|
inlinevirtual |
Destructor.
Definition at line 74 of file GNEAttributeCarrier.h.
References allowedAdditionalTags(), allowedAttributes(), allowedNetElementsTags(), allowedShapeTags(), allowedTags(), canBlockMovement(), canBlockShape(), discreteChoices(), discreteCombinableChoices(), getAttribute(), getAttributeForSelection(), getAttributeType(), getAttrs(), getDefaultValue(), getDefinition(), getGUIIcon(), getHigherNumberOfAttributes(), getIcon(), getID(), getTag(), hasAttribute(), hasDefaultValue(), isBool(), isColor(), isDiscrete(), isFilename(), isFloat(), isInt(), isList(), isNonEditable(), isNumerical(), isPositive(), isProbability(), isString(), isTime(), isUnique(), isValid(), and setAttribute().
|
static |
get all editable for tag additional elements
Definition at line 541 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 allowedTags(), getHigherNumberOfAttributes(), GNEAdditionalFrame::GNEAdditionalFrame(), GNEAdditionalFrame::onCmdSelectAdditional(), GNESelectorFrame::onCmdSelMBTag(), GNESelectorFrame::onCmdSubset(), and ~GNEAttributeCarrier().
|
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().
|
static |
get all editable for tag net elements
Definition at line 527 of file GNEAttributeCarrier.cpp.
References myAllowedNetElementTags, SUMO_TAG_CONNECTION, SUMO_TAG_CROSSING, SUMO_TAG_EDGE, SUMO_TAG_JUNCTION, and SUMO_TAG_LANE.
Referenced by allowedTags(), getHigherNumberOfAttributes(), GNESelectorFrame::onCmdSelMBTag(), GNESelectorFrame::onCmdSubset(), and ~GNEAttributeCarrier().
|
static |
get all editable for tag shape elements
Definition at line 563 of file GNEAttributeCarrier.cpp.
References myAllowedShapeTags, SUMO_TAG_POI, and SUMO_TAG_POLY.
Referenced by allowedTags(), getHigherNumberOfAttributes(), GNEPolygonFrame::GNEPolygonFrame(), GNEPolygonFrame::onCmdSelectShape(), GNESelectorFrame::onCmdSelMBTag(), GNESelectorFrame::onCmdSubset(), and ~GNEAttributeCarrier().
|
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().
|
static |
return true if element tag can block their movement
Definition at line 574 of file GNEAttributeCarrier.cpp.
References myBlockMovementTags, SUMO_TAG_BUS_STOP, 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_POI, SUMO_TAG_POLY, SUMO_TAG_REROUTER, and SUMO_TAG_VSS.
Referenced by GNEInspectorFrame::NeteditParameters::show(), and ~GNEAttributeCarrier().
|
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().
|
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().
|
inlineinherited |
Decrease reference.
Definition at line 62 of file GNEReferenceCounter.h.
References GNEReferenceCounter::getID(), GNEReferenceCounter::myCount, toString(), UNUSED_PARAMETER, and WRITE_ERROR.
Referenced by GNENet::deleteSingleEdge(), GNENet::deleteSingleJunction(), GNEEdge::removeConnection(), GNEEdge::removeLane(), GNEInspectorFrame::setEdgeTemplate(), 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 GNEInspectorFrame::~GNEInspectorFrame().
|
static |
return a list of discrete choices for this attribute or an empty vector
Definition at line 1077 of file GNEAttributeCarrier.cpp.
References StringBijection< T >::getStrings(), SUMOXMLDefinitions::LaneSpreadFunctions, myDiscreteChoices, NODETYPE_DEAD_END_DEPRECATED, SUMOXMLDefinitions::NodeTypes, SUMO_ATTR_ALLOW, SUMO_ATTR_DISALLOW, SUMO_ATTR_GUISHAPE, SUMO_ATTR_LATALIGNMENT, SUMO_ATTR_SPREADTYPE, SUMO_ATTR_TLTYPE, SUMO_ATTR_TYPE, SUMO_ATTR_VCLASS, SUMO_TAG_EDGE, SUMO_TAG_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_VTYPE, SumoVehicleClassStrings, SumoVehicleShapeStrings, TLTYPE_INVALID, toString(), and SUMOXMLDefinitions::TrafficLightTypes.
Referenced by isDiscrete(), GNEInspectorFrame::AttributeInput::onCmdSetAttribute(), GNEInspectorFrame::AttributeInput::showAttribute(), and ~GNEAttributeCarrier().
|
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().
|
pure virtual |
This functions has to be implemented in allGNEAttributeCarrier.
Implemented in GNEJunction, GNEAdditional, GNECalibrator, GNELane, GNEEdge, GNEPoly, GNEConnection, GNEPOI, GNEDetectorE3, GNEShape, GNEDetector, GNERerouter, GNEChargingStation, GNERouteProbe, GNEStoppingPlace, GNEVaporizer, GNEVariableSpeedSign, GNENetElement, GNECrossing, GNEBusStop, GNEContainerStop, GNEDetectorE2, GNEDetectorEntry, GNEDetectorExit, and GNEDetectorE1.
Referenced by getAttributeForSelection(), getID(), GNESelectorFrame::getMatches(), GNENet::replaceInListAttribute(), and ~GNEAttributeCarrier().
|
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().
|
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().
|
static |
return the default value of the attribute of an element
Referenced by GNEAdditionalFrame::AdditionalAttributes::addAttribute(), and ~GNEAttributeCarrier().
| int GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
| SumoXMLAttr | attr | ||
| ) |
Definition at line 1376 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), NODEFAULTVALUE, and toString().
| double GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
| SumoXMLAttr | attr | ||
| ) |
Definition at line 1388 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), NODEFAULTVALUE, and toString().
| bool GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
| SumoXMLAttr | attr | ||
| ) |
Definition at line 1400 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), NODEFAULTVALUE, and toString().
| std::string GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
| SumoXMLAttr | attr | ||
| ) |
Definition at line 1412 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), NODEFAULTVALUE, and toString().
| SUMOVehicleClass GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
| SumoXMLAttr | attr | ||
| ) |
Definition at line 1424 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), NODEFAULTVALUE, and toString().
| SUMOVehicleShape GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
| SumoXMLAttr | attr | ||
| ) |
Definition at line 1436 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), NODEFAULTVALUE, and toString().
| RGBColor GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
| SumoXMLAttr | attr | ||
| ) |
Definition at line 1448 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), NODEFAULTVALUE, and toString().
| std::vector<int> GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
| SumoXMLAttr | attr | ||
| ) |
Definition at line 1460 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), NODEFAULTVALUE, and toString().
| std::vector<double> GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
| SumoXMLAttr | attr | ||
| ) |
Definition at line 1472 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), NODEFAULTVALUE, and toString().
| std::vector<bool> GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
| SumoXMLAttr | attr | ||
| ) |
Definition at line 1484 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), NODEFAULTVALUE, and toString().
| std::vector<std::string> GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
| SumoXMLAttr | attr | ||
| ) |
Definition at line 1496 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), NODEFAULTVALUE, and toString().
|
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().
|
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().
| FXIcon * GNEAttributeCarrier::getIcon | ( | ) | const |
get FXIcon assigned to this object
Definition at line 189 of file GNEAttributeCarrier.cpp.
References GUIIconSubSys::getIcon(), and myIcon.
Referenced by GNEDeleteFrame::createPopUpMenu(), GNEInspectorFrame::createPopUpMenu(), GNEDeleteFrame::markAttributeCarrier(), GNEInspectorFrame::showAttributeCarrierChilds(), GNEDeleteFrame::showChildsOfMarkedAttributeCarrier(), GNEDeleteFrame::updateCurrentLabel(), and ~GNEAttributeCarrier().
|
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().
|
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().
|
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().
|
inlineinherited |
Increarse reference.
Definition at line 77 of file GNEReferenceCounter.h.
References GNEReferenceCounter::getID(), GNEReferenceCounter::myCount, toString(), and UNUSED_PARAMETER.
Referenced by GNEEdge::addLane(), GNEJunction::rebuildGNECrossings(), GNENet::registerEdge(), GNENet::registerJunction(), GNEEdge::remakeGNEConnections(), and GNEInspectorFrame::setEdgeTemplate().
|
static |
whether an attribute is of type bool for a certain tag
Definition at line 747 of file GNEAttributeCarrier.cpp.
References myBoolAttrs, SUMO_ATTR_ACCELERATION, SUMO_ATTR_CHARGEINTRANSIT, SUMO_ATTR_CONT, SUMO_ATTR_FILL, SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_KEEP_CLEAR, SUMO_ATTR_OFF, SUMO_ATTR_PASS, SUMO_ATTR_PRIORITY, SUMO_ATTR_REROUTE, SUMO_ATTR_UNCONTROLLED, SUMO_TAG_BUS_STOP, 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_FLOW, SUMO_TAG_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_POLY, and SUMO_TAG_REROUTER.
Referenced by GNEPolygonFrame::ShapeAttributes::addAttribute(), GNEAdditionalFrame::AdditionalAttributes::addAttribute(), getAttributeType(), GNEAdditionalFrame::AdditionalAttributeSingle::getValue(), GNEPolygonFrame::ShapeAttributeSingle::getValue(), isString(), GNECrossingFrame::crossingParameters::onCmdHelp(), GNEPolygonFrame::ShapeAttributes::onCmdHelp(), GNEAdditionalFrame::AdditionalAttributes::onCmdHelp(), GNEInspectorFrame::AttributeInput::onCmdSetAttribute(), GNEInspectorFrame::AttributeInput::showAttribute(), and ~GNEAttributeCarrier().
|
static |
whether an attribute is of type color for a certain tag
Definition at line 787 of file GNEAttributeCarrier.cpp.
References myColorAttrs, SUMO_ATTR_COLOR, SUMO_TAG_POI, SUMO_TAG_POLY, SUMO_TAG_ROUTE, and SUMO_TAG_VTYPE.
Referenced by GNEPolygonFrame::ShapeAttributes::addAttribute(), getAttributeType(), GNEPolygonFrame::ShapeAttributes::onCmdHelp(), GNEAdditionalFrame::AdditionalAttributes::onCmdHelp(), GNEPolygonFrame::ShapeAttributeSingle::onCmdSetAttribute(), parseAttributeFromXML(), and ~GNEAttributeCarrier().
|
static |
whether an attribute is Discrete
Definition at line 914 of file GNEAttributeCarrier.cpp.
References discreteChoices().
Referenced by GNEInspectorFrame::AttributeInput::onCmdSetAttribute(), GNEInspectorFrame::AttributeInput::showAttribute(), and ~GNEAttributeCarrier().
|
static |
whether a string attribute is a filename
Definition at line 1010 of file GNEAttributeCarrier.cpp.
References myFileAttrs, SUMO_ATTR_FILE, SUMO_ATTR_IMGFILE, SUMO_ATTR_OUTPUT, SUMO_TAG_CALIBRATOR, SUMO_TAG_E1DETECTOR, SUMO_TAG_E2DETECTOR, SUMO_TAG_E3DETECTOR, SUMO_TAG_POI, SUMO_TAG_POLY, SUMO_TAG_REROUTER, SUMO_TAG_ROUTEPROBE, and SUMO_TAG_VSS.
Referenced by GNEAdditionalFrame::AdditionalAttributeSingle::onCmdSetAttribute(), GNEPolygonFrame::ShapeAttributeSingle::onCmdSetAttribute(), parseAttributeFromXML(), and ~GNEAttributeCarrier().
|
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().
|
static |
whether an attribute is numerical or type int
Definition at line 611 of file GNEAttributeCarrier.cpp.
References myNumericalIntAttrs, SUMO_ATTR_CONTAINER_CAPACITY, SUMO_ATTR_CONTAINER_NUMBER, SUMO_ATTR_FROM_LANE, SUMO_ATTR_INDEX, SUMO_ATTR_LAYER, SUMO_ATTR_NUMBER, SUMO_ATTR_NUMLANES, SUMO_ATTR_PERSON_CAPACITY, SUMO_ATTR_PERSON_NUMBER, SUMO_ATTR_PRIORITY, SUMO_ATTR_PROB, SUMO_ATTR_TO_LANE, SUMO_TAG_CONNECTION, SUMO_TAG_EDGE, SUMO_TAG_FLOW, SUMO_TAG_LANE, SUMO_TAG_POI, SUMO_TAG_POLY, 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().
|
static |
whether an attribute is of type bool
Definition at line 810 of file GNEAttributeCarrier.cpp.
References myListAttrs, SUMO_ATTR_EDGES, SUMO_ATTR_LANES, SUMO_ATTR_LINES, SUMO_ATTR_SHAPE, SUMO_TAG_BUS_STOP, SUMO_TAG_CONTAINER_STOP, SUMO_TAG_CROSSING, SUMO_TAG_POLY, SUMO_TAG_REROUTER, SUMO_TAG_ROUTE, and SUMO_TAG_VSS.
Referenced by GNEAdditionalFrame::AdditionalAttributes::addAttribute(), getAttributeType(), GNENet::replaceInListAttribute(), and ~GNEAttributeCarrier().
|
static |
whether an attribute is non editable
Definition at line 1037 of file GNEAttributeCarrier.cpp.
References myNonEditableAttrs, SUMO_ATTR_FROM, SUMO_ATTR_FROM_LANE, SUMO_ATTR_ID, SUMO_ATTR_INDEX, SUMO_ATTR_TO, SUMO_ATTR_TO_LANE, SUMO_TAG_CONNECTION, SUMO_TAG_CROSSING, and SUMO_TAG_LANE.
Referenced by ~GNEAttributeCarrier().
|
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().
|
static |
whether an attribute is only Positive (i.e. cannot take negative values)
Definition at line 924 of file GNEAttributeCarrier.cpp.
References myPositiveAttrs, SUMO_ATTR_ACCEL, SUMO_ATTR_CHARGEINTRANSIT, SUMO_ATTR_CHARGINGPOWER, SUMO_ATTR_CONTAINER_CAPACITY, SUMO_ATTR_CONTAINER_NUMBER, SUMO_ATTR_CONTPOS, SUMO_ATTR_DECEL, SUMO_ATTR_EFFICIENCY, SUMO_ATTR_ENDOFFSET, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_HALTING_TIME_THRESHOLD, SUMO_ATTR_HEIGHT, SUMO_ATTR_JAM_DIST_THRESHOLD, SUMO_ATTR_LENGTH, SUMO_ATTR_MAXSPEED, SUMO_ATTR_MAXSPEED_LAT, SUMO_ATTR_MINGAP, SUMO_ATTR_MINGAP_LAT, SUMO_ATTR_NUMBER, SUMO_ATTR_NUMLANES, SUMO_ATTR_PERIOD, SUMO_ATTR_PERSON_CAPACITY, SUMO_ATTR_PERSON_NUMBER, SUMO_ATTR_POSITION, SUMO_ATTR_PRIORITY, SUMO_ATTR_RADIUS, SUMO_ATTR_SIGMA, SUMO_ATTR_SPEED, SUMO_ATTR_SPEEDDEV, SUMO_ATTR_SPEEDFACTOR, SUMO_ATTR_TAU, SUMO_ATTR_VEHSPERHOUR, SUMO_ATTR_VISIBILITY_DISTANCE, SUMO_ATTR_WIDTH, SUMO_TAG_CALIBRATOR, SUMO_TAG_CHARGING_STATION, SUMO_TAG_CONNECTION, SUMO_TAG_CROSSING, SUMO_TAG_DET_ENTRY, SUMO_TAG_DET_EXIT, SUMO_TAG_E1DETECTOR, SUMO_TAG_E2DETECTOR, SUMO_TAG_EDGE, SUMO_TAG_FLOW, SUMO_TAG_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_POI, and SUMO_TAG_VTYPE.
Referenced by GNEAdditionalFrame::AdditionalAttributeSingle::onCmdSetAttribute(), GNEPolygonFrame::ShapeAttributeSingle::onCmdSetAttribute(), parseAttributeFromXML(), and ~GNEAttributeCarrier().
|
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().
|
static |
whether an attribute is a probability (i.e. oly can values between [0, 1])
Definition at line 995 of file GNEAttributeCarrier.cpp.
References myProbabilityAttrs, SUMO_ATTR_EFFICIENCY, SUMO_ATTR_PROB, SUMO_TAG_CHARGING_STATION, SUMO_TAG_FLOW, and SUMO_TAG_REROUTER.
Referenced by GNEAdditionalFrame::AdditionalAttributeSingle::onCmdSetAttribute(), GNEPolygonFrame::ShapeAttributeSingle::onCmdSetAttribute(), and ~GNEAttributeCarrier().
|
static |
whether an attribute is of type string
Definition at line 804 of file GNEAttributeCarrier.cpp.
References isBool(), isNumerical(), and isTime().
Referenced by GNEPolygonFrame::ShapeAttributes::addAttribute(), GNEAdditionalFrame::AdditionalAttributes::addAttribute(), getAttributeType(), GNECrossingFrame::crossingParameters::onCmdHelp(), GNEPolygonFrame::ShapeAttributes::onCmdHelp(), GNEAdditionalFrame::AdditionalAttributes::onCmdHelp(), GNEInspectorFrame::AttributeInput::onCmdSetAttribute(), and ~GNEAttributeCarrier().
|
static |
whether an attribute is time
Definition at line 712 of file GNEAttributeCarrier.cpp.
References myTimeAttrs, SUMO_ATTR_BEGIN, SUMO_ATTR_BOARDING_DURATION, SUMO_ATTR_CHARGEDELAY, SUMO_ATTR_END, SUMO_ATTR_FREQUENCY, SUMO_ATTR_HALTING_TIME_THRESHOLD, SUMO_ATTR_LOADING_DURATION, SUMO_ATTR_STARTTIME, SUMO_ATTR_TIME, SUMO_TAG_CALIBRATOR, SUMO_TAG_CHARGING_STATION, SUMO_TAG_E1DETECTOR, SUMO_TAG_E2DETECTOR, SUMO_TAG_E3DETECTOR, SUMO_TAG_FLOW, SUMO_TAG_ROUTEPROBE, SUMO_TAG_STEP, SUMO_TAG_VAPORIZER, and SUMO_TAG_VTYPE.
Referenced by GNEPolygonFrame::ShapeAttributes::addAttribute(), GNEAdditionalFrame::AdditionalAttributes::addAttribute(), getAttributeType(), GNEAdditionalFrame::AdditionalAttributeSingle::getValue(), GNEPolygonFrame::ShapeAttributeSingle::getValue(), isString(), GNECrossingFrame::crossingParameters::onCmdHelp(), GNEPolygonFrame::ShapeAttributes::onCmdHelp(), GNEAdditionalFrame::AdditionalAttributes::onCmdHelp(), GNEInspectorFrame::AttributeInput::onCmdSetAttribute(), GNEAdditionalFrame::AdditionalAttributeSingle::onCmdSetAttribute(), GNEPolygonFrame::ShapeAttributeSingle::onCmdSetAttribute(), parseAttributeFromXML(), GNEInspectorFrame::AttributeInput::showAttribute(), and ~GNEAttributeCarrier().
|
static |
whether an attribute is unique (may not be edited for a multi-selection and don't have a default value)
Definition at line 833 of file GNEAttributeCarrier.cpp.
References myUniqueAttrs, SUMO_ATTR_EDGE, SUMO_ATTR_EDGES, SUMO_ATTR_ENDPOS, SUMO_ATTR_FILE, SUMO_ATTR_FROM, SUMO_ATTR_FROM_LANE, SUMO_ATTR_ID, SUMO_ATTR_LANE, SUMO_ATTR_POSITION, SUMO_ATTR_SHAPE, SUMO_ATTR_STARTPOS, SUMO_ATTR_TLID, SUMO_ATTR_TO, SUMO_ATTR_TO_LANE, 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_JUNCTION, SUMO_TAG_POI, SUMO_TAG_POLY, SUMO_TAG_REROUTER, SUMO_TAG_ROUTEPROBE, SUMO_TAG_VAPORIZER, and SUMO_TAG_VSS.
Referenced by GNEAdditional::getParameterWindow(), GNEInspectorFrame::inspectMultisection(), GNEAdditionalFrame::setParametersOfAdditional(), GNEPolygonFrame::setParametersOfShape(), and ~GNEAttributeCarrier().
|
pure virtual |
Implemented in GNEJunction, GNEAdditional, GNECalibrator, GNELane, GNEEdge, GNEPoly, GNEConnection, GNEPOI, GNEDetectorE3, GNEShape, GNEDetector, GNERerouter, GNEChargingStation, GNERouteProbe, GNEStoppingPlace, GNEVaporizer, GNEVariableSpeedSign, GNENetElement, GNECrossing, GNEBusStop, GNEContainerStop, GNEDetectorE2, GNEDetectorEntry, GNEDetectorExit, and GNEDetectorE1.
Referenced by ~GNEAttributeCarrier().
|
static |
true if value is a valid file value
Definition at line 245 of file GNEAttributeCarrier.cpp.
Referenced by isPositive(), GNEDetectorE1::isValid(), GNEDetectorE2::isValid(), GNEVariableSpeedSign::isValid(), GNERouteProbe::isValid(), GNERerouter::isValid(), GNEDetectorE3::isValid(), GNEPOI::isValid(), GNEPoly::isValid(), GNECalibrator::isValid(), GNEAdditionalFrame::AdditionalAttributeSingle::onCmdSetAttribute(), GNEPolygonFrame::ShapeAttributeSingle::onCmdSetAttribute(), and parseAttributeFromXML().
|
static |
true if value is a valid sumo ID
Definition at line 239 of file GNEAttributeCarrier.cpp.
Referenced by isPositive(), GNEDetectorE1::isValid(), GNEDetectorExit::isValid(), GNEDetectorEntry::isValid(), GNEDetectorE2::isValid(), GNEBusStop::isValid(), GNEContainerStop::isValid(), GNEVaporizer::isValid(), GNEVariableSpeedSign::isValid(), GNERouteProbe::isValid(), GNEChargingStation::isValid(), GNERerouter::isValid(), GNEDetectorE3::isValid(), GNEPOI::isValid(), GNEPoly::isValid(), GNEEdge::isValid(), GNECalibrator::isValid(), GNEJunction::isValid(), GNEAdditionalHandler::parseAndBuildBusStop(), GNEAdditionalHandler::parseAndBuildCalibrator(), GNEAdditionalHandler::parseAndBuildChargingStation(), GNEAdditionalHandler::parseAndBuildContainerStop(), GNEAdditionalHandler::parseAndBuildDetectorE1(), GNEAdditionalHandler::parseAndBuildDetectorE2(), GNEAdditionalHandler::parseAndBuildDetectorE3(), and GNEAdditionalHandler::parseAndBuildRouteProbe().
|
privatedelete |
Invalidated assignment operator.
| int GNEAttributeCarrier::parse | ( | const std::string & | string | ) |
Definition at line 82 of file GNEAttributeCarrier.cpp.
References TplConvert::_str2int().
| double GNEAttributeCarrier::parse | ( | const std::string & | string | ) |
Definition at line 88 of file GNEAttributeCarrier.cpp.
References TplConvert::_str2double().
| bool GNEAttributeCarrier::parse | ( | const std::string & | string | ) |
Definition at line 94 of file GNEAttributeCarrier.cpp.
References TplConvert::_str2Bool().
| std::string GNEAttributeCarrier::parse | ( | const std::string & | string | ) |
Definition at line 100 of file GNEAttributeCarrier.cpp.
| SUMOVehicleClass GNEAttributeCarrier::parse | ( | const std::string & | string | ) |
Definition at line 106 of file GNEAttributeCarrier.cpp.
References SumoVehicleClassStrings, and SVC_IGNORING.
| RGBColor GNEAttributeCarrier::parse | ( | const std::string & | string | ) |
Definition at line 118 of file GNEAttributeCarrier.cpp.
References RGBColor::parseColor().
| SUMOVehicleShape GNEAttributeCarrier::parse | ( | const std::string & | string | ) |
Definition at line 124 of file GNEAttributeCarrier.cpp.
References SumoVehicleShapeStrings, and SVS_UNKNOWN.
| std::vector<std::string> GNEAttributeCarrier::parse | ( | const std::string & | string | ) |
Definition at line 136 of file GNEAttributeCarrier.cpp.
References SUMOSAXAttributes::parseStringVector().
| std::vector<int> GNEAttributeCarrier::parse | ( | const std::string & | string | ) |
Definition at line 144 of file GNEAttributeCarrier.cpp.
| std::vector<double> GNEAttributeCarrier::parse | ( | const std::string & | string | ) |
Definition at line 155 of file GNEAttributeCarrier.cpp.
| std::vector<bool> GNEAttributeCarrier::parse | ( | const std::string & | string | ) |
Definition at line 166 of file GNEAttributeCarrier.cpp.
|
static |
parses a number of type T from string
Referenced by canParse(), and GNECalibratorRoute::setEdges().
|
inlinestatic |
Parse attribute from XML and show warnings if there are problems parsing it.
Definition at line 255 of file GNEAttributeCarrier.h.
References SUMOSAXAttributes::get(), getAttributeType(), SUMOSAXAttributes::hasAttribute(), hasDefaultValue(), isColor(), isFilename(), isFloat(), isInt(), isPositive(), isTime(), isValidFilename(), setAttribute(), SUMO_ATTR_GUISHAPE, SUMO_ATTR_VCLASS, toString(), and WRITE_WARNING.
|
pure virtual |
Implemented in GNEJunction, GNEAdditional, GNECalibrator, GNELane, GNEEdge, GNEPoly, GNEConnection, GNEPOI, GNEDetectorE3, GNEShape, GNEDetector, GNERerouter, GNEChargingStation, GNERouteProbe, GNEStoppingPlace, GNEVaporizer, GNEVariableSpeedSign, GNENetElement, GNECrossing, GNEBusStop, GNEContainerStop, GNEDetectorE2, GNEDetectorEntry, GNEDetectorExit, and GNEDetectorE1.
Referenced by parseAttributeFromXML(), GNEChange_Attribute::redo(), GNENet::replaceInListAttribute(), GNEChange_Attribute::undo(), and ~GNEAttributeCarrier().
|
privatepure virtual |
method for setting the attribute and nothing else (used in GNEChange_Attribute)
Implemented in GNEEdge, GNEAdditional, GNEJunction, GNELane, GNECalibrator, GNEPoly, GNEConnection, GNEDetectorE3, GNERerouter, GNEShape, GNEDetector, GNEPOI, GNEChargingStation, GNERouteProbe, GNEStoppingPlace, GNECrossing, GNEVaporizer, GNEVariableSpeedSign, GNENetElement, GNEDetectorE2, GNEBusStop, GNEContainerStop, GNEDetectorEntry, GNEDetectorExit, and GNEDetectorE1.
|
inlineinherited |
check if object ins't referenced
Definition at line 88 of file GNEReferenceCounter.h.
References GNEReferenceCounter::getID(), and GNEReferenceCounter::myCount.
Referenced by GNEEdge::removeConnection(), GNEEdge::removeLane(), GNEInspectorFrame::setEdgeTemplate(), 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 GNEInspectorFrame::~GNEInspectorFrame().
|
friend |
declare friend class
Definition at line 64 of file GNEAttributeCarrier.h.
Referenced by GNEPOI::commitGeometryMoving(), GNEEdge::commitGeometryMoving(), GNEVariableSpeedSign::commitGeometryMoving(), GNEStoppingPlace::commitGeometryMoving(), GNEDetector::commitGeometryMoving(), GNERerouter::commitGeometryMoving(), GNEDetectorE3::commitGeometryMoving(), GNEJunction::commitGeometryMoving(), GNEPoly::commitShapeChange(), GNEJunction::markAsModified(), GNEDetectorE1::setAttribute(), GNEDetectorExit::setAttribute(), GNEDetectorEntry::setAttribute(), GNEDetectorE2::setAttribute(), GNEContainerStop::setAttribute(), GNEBusStop::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(), and GNEJunction::setLogicValid().
|
staticprivate |
map with the allowed attributes and their default values
Definition at line 386 of file GNEAttributeCarrier.h.
Referenced by allowedAttributes().
|
static |
feature has been approved but not changed (i.e. after being reguessed)
Definition at line 248 of file GNEAttributeCarrier.h.
|
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().
|
static |
default value for invalid positions (used by POIs and Polygons)
Definition at line 251 of file GNEAttributeCarrier.h.
|
static |
feature is still unchanged after being loaded (implies approval)
Definition at line 239 of file GNEAttributeCarrier.h.
|
static |
feature has been manually modified (implies approval)
Definition at line 245 of file GNEAttributeCarrier.h.
Referenced by GNEJunction::markAsModified(), and GNEConnectorFrame::onCmdClearSelectedConnections().
|
staticprivate |
vector with the allowed tags of additionals
Definition at line 392 of file GNEAttributeCarrier.h.
Referenced by allowedAdditionalTags().
|
staticprivate |
map with the allowed tags of additionals with parent and their parent
Definition at line 437 of file GNEAttributeCarrier.h.
|
staticprivate |
vector with the allowed tags of netElements
Definition at line 389 of file GNEAttributeCarrier.h.
Referenced by allowedNetElementsTags().
|
staticprivate |
vector with the allowed tags of shapes
Definition at line 395 of file GNEAttributeCarrier.h.
Referenced by allowedShapeTags().
|
staticprivate |
map with the definition of attributes
Definition at line 443 of file GNEAttributeCarrier.h.
Referenced by getDefinition().
|
staticprivate |
vector with the allowed tags that can block their movement
Definition at line 398 of file GNEAttributeCarrier.h.
Referenced by canBlockMovement().
|
staticprivate |
vector with the allowed tags that can block their shapes
Definition at line 401 of file GNEAttributeCarrier.h.
Referenced by canBlockShape().
|
staticprivate |
map with the boolean attributes
Definition at line 413 of file GNEAttributeCarrier.h.
Referenced by isBool().
|
staticprivate |
map with the color attributes
Definition at line 416 of file GNEAttributeCarrier.h.
Referenced by isColor().
|
staticprivate |
map with the values of discrete choices
Definition at line 440 of file GNEAttributeCarrier.h.
Referenced by discreteChoices().
|
staticprivate |
map with the empty attributes
Definition at line 434 of file GNEAttributeCarrier.h.
Referenced by isFilename().
|
private |
icon associated to this AC
Definition at line 383 of file GNEAttributeCarrier.h.
Referenced by getGUIIcon(), and getIcon().
|
staticprivate |
map with the attributes of type list
Definition at line 419 of file GNEAttributeCarrier.h.
Referenced by isList().
|
staticprivate |
maximum number of attributes of all tags
Definition at line 446 of file GNEAttributeCarrier.h.
Referenced by getHigherNumberOfAttributes().
|
staticprivate |
map with the non-editable attributes
Definition at line 425 of file GNEAttributeCarrier.h.
Referenced by isNonEditable().
|
staticprivate |
map with the numerical attributes of type Float
Definition at line 407 of file GNEAttributeCarrier.h.
Referenced by isFloat().
|
staticprivate |
map with the numerical attributes of type Int
Definition at line 404 of file GNEAttributeCarrier.h.
Referenced by isInt().
|
staticprivate |
map with the positive attributes
Definition at line 428 of file GNEAttributeCarrier.h.
Referenced by isPositive().
|
staticprivate |
map with the probability attributes
Definition at line 431 of file GNEAttributeCarrier.h.
Referenced by isProbability().
|
private |
the xml tag to which this attribute carrier corresponds
Definition at line 380 of file GNEAttributeCarrier.h.
Referenced by getAttrs(), and getTag().
|
staticprivate |
map with the attributes of type time
Definition at line 410 of file GNEAttributeCarrier.h.
Referenced by isTime().
|
staticprivate |
map with the unique attributes (i.e. attributes without default values)
Definition at line 422 of file GNEAttributeCarrier.h.
Referenced by isUnique().