![]() |
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) |
const GUIGlObject * | getGUIGLObject () const |
get const pointer to GUIGlObject vinculated with this Attribute Carrier More... | |
GUIGlObject * | getGUIGLObject () |
get pointer to GUIGlObject vinculated with this Attribute Carrier More... | |
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 all GNEAttributeCarriers. 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... | |
static bool | canOpenDialog (SumoXMLTag tag) |
return true if element tag can open a values editor 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... | |
static bool | isVClass (SumoXMLTag tag, SumoXMLAttr attr) |
whether a string attribute is a list of Vehicle Classes 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 std::string &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... | |
function used to parse GNEEdges and GNELanes | |
static bool | checkGNEEdgesValid (GNENet *net, const std::string &value, bool report) |
check if a list of edge IDs is valid More... | |
static bool | checkGNELanesValid (GNENet *net, const std::string &value, bool report) |
check if a list of Lane IDs is valid More... | |
static std::vector< GNEEdge * > | parseGNEEdges (GNENet *net, const std::string &value) |
parse string into vector of GNEEdges More... | |
static std::vector< GNELane * > | parseGNELanes (GNENet *net, const std::string &value) |
parse string into vector of GNELanes More... | |
static std::string | parseGNEEdges (const std::vector< GNEEdge *> &edges) |
parse vector of GNEEdges into string More... | |
static std::string | parseGNELanes (const std::vector< GNELane *> &lanes) |
parse vector of GNELanes into 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 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::vector< SumoXMLTag > | myDialogTags |
vector with the allowed tags that has a editor values 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 file 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... | |
static std::map< SumoXMLTag, std::set< SumoXMLAttr > > | myVClassAttrs |
map with the Vehicle Class attributes 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 67 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 81 of file GNEAttributeCarrier.cpp.
|
inlinevirtual |
Destructor.
Definition at line 79 of file GNEAttributeCarrier.h.
References allowedAdditionalTags(), allowedAttributes(), allowedNetElementsTags(), allowedShapeTags(), allowedTags(), canBlockMovement(), canBlockShape(), canOpenDialog(), discreteChoices(), discreteCombinableChoices(), getAttribute(), getAttributeForSelection(), getAttributeType(), getAttrs(), getDefaultValue(), getDefinition(), getGUIGLObject(), getGUIIcon(), getHigherNumberOfAttributes(), getIcon(), getID(), getTag(), hasAttribute(), hasDefaultValue(), isBool(), isColor(), isDiscrete(), isFilename(), isFloat(), isInt(), isList(), isNonEditable(), isNumerical(), isPositive(), isProbability(), isString(), isTime(), isUnique(), isValid(), isVClass(), and setAttribute().
|
static |
get all editable for tag additional elements
Definition at line 621 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_LANECALIBRATOR, 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 287 of file GNEAttributeCarrier.cpp.
References _allowedAttributes, OptionsCont::getOptions(), 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_POSITION_LAT, 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_TLLINKINDEX, 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_CLOSING_LANE_REROUTE, SUMO_TAG_CLOSING_REROUTE, SUMO_TAG_CONNECTION, SUMO_TAG_CONTAINER_STOP, SUMO_TAG_CROSSING, SUMO_TAG_DEST_PROB_REROUTE, 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_INTERVAL, SUMO_TAG_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_LANECALIBRATOR, SUMO_TAG_POI, SUMO_TAG_POILANE, SUMO_TAG_POLY, SUMO_TAG_REROUTER, SUMO_TAG_ROUTE, SUMO_TAG_ROUTE_PROB_REROUTE, SUMO_TAG_ROUTEPROBE, SUMO_TAG_STEP, SUMO_TAG_VAPORIZER, SUMO_TAG_VSS, SUMO_TAG_VTYPE, toString(), NBEdge::UNSPECIFIED_CONTPOS, NBEdge::UNSPECIFIED_SPEED, and NBEdge::UNSPECIFIED_VISIBILITY_DISTANCE.
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 607 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 644 of file GNEAttributeCarrier.cpp.
References myAllowedShapeTags, SUMO_TAG_POI, SUMO_TAG_POILANE, 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 596 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 656 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_POILANE, SUMO_TAG_POLY, SUMO_TAG_REROUTER, and SUMO_TAG_VSS.
Referenced by GNEAdditionalFrame::addAdditional(), GNEAdditionalFrame::onCmdSelectAdditional(), GNEInspectorFrame::NeteditParameters::show(), and ~GNEAttributeCarrier().
|
static |
return true if element tag can block their shape
Definition at line 678 of file GNEAttributeCarrier.cpp.
References myBlockShapeTags, and SUMO_TAG_POLY.
Referenced by GNEInspectorFrame::NeteditParameters::show(), and ~GNEAttributeCarrier().
|
static |
return true if element tag can open a values editor
Definition at line 688 of file GNEAttributeCarrier.cpp.
References myDialogTags, SUMO_TAG_CALIBRATOR, SUMO_TAG_LANECALIBRATOR, SUMO_TAG_REROUTER, and SUMO_TAG_VSS.
Referenced by GNEAdditional::getPopUpMenu(), GNEViewNet::onCmdOpenAdditionalDialog(), and ~GNEAttributeCarrier().
|
inlinestatic |
true if a number of type T can be parsed from string
Definition at line 230 of file GNEAttributeCarrier.h.
References parse().
|
static |
check if a list of edge IDs is valid
value string with a list of edges report enable or disable show warning if edges aren't valid
Definition at line 1712 of file GNEAttributeCarrier.cpp.
References GNENet::retrieveEdge(), SUMO_ATTR_EDGES, SUMO_TAG_EDGE, toString(), and WRITE_WARNING.
Referenced by GNECalibratorRoute::isValid(), GNECrossing::isValid(), GNERerouter::isValid(), GNEAdditionalHandler::parseAndBuildCalibratorRoute(), GNEAdditionalHandler::parseAndBuildRerouter(), and parseAttributeFromXML().
|
static |
check if a list of Lane IDs is valid
value string with a list of lanes report enable or disable show warning if lanes aren't valid
Definition at line 1730 of file GNEAttributeCarrier.cpp.
References GNENet::retrieveLane(), SUMO_ATTR_LANES, SUMO_TAG_LANE, toString(), and WRITE_WARNING.
Referenced by GNEVariableSpeedSign::isValid(), GNEAdditionalHandler::parseAndBuildVariableSpeedSign(), and parseAttributeFromXML().
|
inlineinherited |
Decrease reference.
Definition at line 61 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_CalibratorItem::~GNEChange_CalibratorItem(), GNEChange_Edge::~GNEChange_Edge(), GNEChange_Junction::~GNEChange_Junction(), GNEChange_Lane::~GNEChange_Lane(), GNEChange_RerouterItem::~GNEChange_RerouterItem(), GNEChange_Shape::~GNEChange_Shape(), GNEChange_TLS::~GNEChange_TLS(), GNEChange_VariableSpeedSignItem::~GNEChange_VariableSpeedSignItem(), and GNEInspectorFrame::~GNEInspectorFrame().
|
static |
return a list of discrete choices for this attribute or an empty vector
Definition at line 1233 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 1290 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 all GNEAttributeCarriers.
Implemented in GNEAdditional, GNEEdge, GNEJunction, GNELane, GNECalibrator, GNEPoly, GNEPOILane, GNENetElement, GNEPOI, GNEShape, GNERerouter, GNEConnection, GNEVariableSpeedSign, GNEChargingStation, GNERouteProbe, GNEStoppingPlace, GNEDetector, GNEDetectorE3, GNECrossing, GNEVaporizer, GNECalibratorFlow, GNEDetectorE2, GNEBusStop, GNEContainerStop, GNEDetectorEntry, GNEDetectorExit, GNEDetectorE1, GNERerouterInterval, GNECalibratorVehicleType, GNECalibratorRoute, GNEClosingLaneReroute, GNEClosingReroute, GNEVariableSpeedSignStep, GNEDestProbReroute, and GNERouteProbReroute.
Referenced by getAttributeForSelection(), getID(), GNESelectorFrame::getMatches(), GNENet::replaceInListAttribute(), and ~GNEAttributeCarrier().
|
virtual |
method for getting the attribute in the context of object selection
Reimplemented in GNEEdge, and GNELane.
Definition at line 183 of file GNEAttributeCarrier.cpp.
References getAttribute().
Referenced by GNESelectorFrame::getMatches(), and ~GNEAttributeCarrier().
|
static |
get type of attribute
Definition at line 247 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 231 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), and myTag.
Referenced by GNENetElement::getParameterWindow(), 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 1580 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), NODEFAULTVALUE, and toString().
double GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
SumoXMLAttr | attr | ||
) |
Definition at line 1592 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), NODEFAULTVALUE, and toString().
bool GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
SumoXMLAttr | attr | ||
) |
Definition at line 1604 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), NODEFAULTVALUE, and toString().
std::string GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
SumoXMLAttr | attr | ||
) |
Definition at line 1616 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), NODEFAULTVALUE, and toString().
SUMOVehicleClass GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
SumoXMLAttr | attr | ||
) |
Definition at line 1628 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), NODEFAULTVALUE, and toString().
SUMOVehicleShape GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
SumoXMLAttr | attr | ||
) |
Definition at line 1640 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), NODEFAULTVALUE, and toString().
RGBColor GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
SumoXMLAttr | attr | ||
) |
Definition at line 1652 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), NODEFAULTVALUE, and toString().
std::vector<int> GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
SumoXMLAttr | attr | ||
) |
Definition at line 1664 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), NODEFAULTVALUE, and toString().
std::vector<double> GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
SumoXMLAttr | attr | ||
) |
Definition at line 1676 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), NODEFAULTVALUE, and toString().
std::vector<bool> GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
SumoXMLAttr | attr | ||
) |
Definition at line 1688 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), NODEFAULTVALUE, and toString().
std::vector<std::string> GNEAttributeCarrier::getDefaultValue | ( | SumoXMLTag | tag, |
SumoXMLAttr | attr | ||
) |
Definition at line 1700 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), NODEFAULTVALUE, and toString().
|
static |
return definition of a certain SumoXMLAttr
Definition at line 1296 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_GEO, SUMO_ATTR_GEOPOSITION, SUMO_ATTR_GEOSHAPE, 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_POSITION_LAT, 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_TIME, SUMO_ATTR_TLID, SUMO_ATTR_TLLINKINDEX, 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_CLOSING_LANE_REROUTE, SUMO_TAG_CLOSING_REROUTE, SUMO_TAG_CONNECTION, SUMO_TAG_CONTAINER_STOP, SUMO_TAG_CROSSING, SUMO_TAG_DEST_PROB_REROUTE, 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_INTERVAL, SUMO_TAG_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_LANECALIBRATOR, SUMO_TAG_POI, SUMO_TAG_POILANE, SUMO_TAG_POLY, SUMO_TAG_REROUTER, SUMO_TAG_ROUTE, SUMO_TAG_ROUTE_PROB_REROUTE, SUMO_TAG_ROUTEPROBE, SUMO_TAG_STEP, SUMO_TAG_VSS, and SUMO_TAG_VTYPE.
Referenced by GNECrossingFrame::crossingParameters::onCmdHelp(), GNEPolygonFrame::ShapeAttributes::onCmdHelp(), GNEAdditionalFrame::AdditionalAttributes::onCmdHelp(), and ~GNEAttributeCarrier().
const GUIGlObject * GNEAttributeCarrier::getGUIGLObject | ( | ) | const |
get const pointer to GUIGlObject vinculated with this Attribute Carrier
ProcessError | if AC cannot be casted to const GUIGlObject |
Definition at line 207 of file GNEAttributeCarrier.cpp.
Referenced by GNEShape::drawLockIcon(), GNENet::insertShape(), GNEDeleteFrame::onCmdCenterChildItem(), GNEInspectorFrame::onCmdCenterItem(), GNEDeleteFrame::removeAttributeCarrier(), GNENet::removePolygonForEditShapes(), GNENet::removeShape(), GNENet::retrieveAttributeCarriers(), GNEDeleteFrame::showChildsOfMarkedAttributeCarrier(), and ~GNEAttributeCarrier().
GUIGlObject * GNEAttributeCarrier::getGUIGLObject | ( | ) |
get pointer to GUIGlObject vinculated with this Attribute Carrier
ProcessError | if AC cannot be casted to GUIGlObject |
Definition at line 219 of file GNEAttributeCarrier.cpp.
GUIIcon GNEAttributeCarrier::getGUIIcon | ( | ) | const |
get GUI icon assigned to this object
Definition at line 201 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 1563 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 195 of file GNEAttributeCarrier.cpp.
References GUIIconSubSys::getIcon(), and myIcon.
Referenced by GNEDeleteFrame::createPopUpMenu(), GNEInspectorFrame::createPopUpMenu(), GNEAdditional::getPopUpMenu(), GNEDeleteFrame::markAttributeCarrier(), GNEInspectorFrame::showAttributeCarrierChilds(), GNEDeleteFrame::showChildsOfMarkedAttributeCarrier(), GNEDeleteFrame::updateCurrentLabel(), and ~GNEAttributeCarrier().
|
virtual |
function to support debugging
Implements GNEReferenceCounter.
Definition at line 241 of file GNEAttributeCarrier.cpp.
References getAttribute(), and SUMO_ATTR_ID.
Referenced by GNEAdditionalFrame::addAdditional(), GNENetElement::addAdditionalChild(), GNEAdditional::addAdditionalChild(), GNENetElement::addAdditionalParent(), GNECrossingFrame::addCrossing(), GNEAdditional::addEdgeChild(), GNEJunction::addIncomingGNEEdge(), GNEAdditional::addLaneChild(), GNEJunction::addOutgoingGNEEdge(), GNENet::addPOI(), GNEPolygonFrame::addPOILane(), GNENet::addReversedEdge(), GNELane::addShapeChild(), GNEAdditionalHandler::buildRerouterInterval(), GNENet::changeCalibratorFlowID(), GNENet::changeCalibratorRouteID(), GNENet::changeCalibratorVehicleTypeID(), GNENet::changeShapeID(), GNEDeleteFrame::createPopUpMenu(), GNEInspectorFrame::createPopUpMenu(), GNENet::deleteAdditional(), GNENet::deleteCalibratorFlow(), GNENet::deleteCalibratorRoute(), GNENet::deleteCalibratorVehicleType(), GNEDetectorE3::generateEntryID(), GNEDetectorE3::generateExitID(), GNEAdditionalFrame::generateID(), GNEDestProbReroute::getAttribute(), GNEClosingLaneReroute::getAttribute(), GNEClosingReroute::getAttribute(), GNERerouterInterval::getAttribute(), GNEDetectorE1::getAttribute(), GNEDetectorEntry::getAttribute(), GNEDetectorExit::getAttribute(), GNEContainerStop::getAttribute(), GNEBusStop::getAttribute(), GNECalibratorFlow::getAttribute(), GNEDetectorE2::getAttribute(), GNEVaporizer::getAttribute(), GNERouteProbe::getAttribute(), GNEChargingStation::getAttribute(), GNEConnection::getAttribute(), GNECalibrator::getAttribute(), GNEJunction::getAttribute(), GNEAdditionalHandler::getPosition(), GNECalibratorRoute::GNECalibratorRoute(), GNENet::insertAdditional(), GNENet::insertCalibratorFlow(), GNENet::insertCalibratorRoute(), GNENet::insertCalibratorVehicleType(), GNENet::insertShape(), GNEAdditional::isRouteValid(), GNEDeleteFrame::markAttributeCarrier(), GNECrossingFrame::crossingParameters::markEdge(), GNERerouterDialog::onCmdAccept(), GNECalibratorFlowDialog::onCmdSetVariable(), GNECalibratorRouteDialog::onCmdSetVariable(), GNEViewNet::onCmdTransformPOI(), GNEAdditionalHandler::parseAndBuildRerouterInterval(), GNEPolygonFrame::processClick(), GNEChange_Junction::redo(), GNEChange_Shape::redo(), GNEChange_TLS::redo(), GNEChange_VariableSpeedSignItem::redo(), GNEChange_Connection::redo(), GNEChange_Lane::redo(), GNEChange_Additional::redo(), GNEChange_Edge::redo(), GNEChange_Attribute::redo(), GNEChange_Crossing::redo(), GNEChange_CalibratorItem::redo(), GNEChange_RerouterItem::redo(), GNENetElement::removeAdditionalChild(), GNEAdditional::removeAdditionalChild(), GNENetElement::removeAdditionalParent(), GNEDeleteFrame::removeAttributeCarrier(), GNEEdge::removeConnection(), GNEAdditional::removeEdgeChild(), GNEJunction::removeEdgeFromCrossings(), GNEEdge::removeEdgeOfAdditionalParents(), GNEJunction::removeIncomingGNEEdge(), GNEEdge::removeLane(), GNEAdditional::removeLaneChild(), GNELane::removeLaneOfAdditionalParents(), GNEJunction::removeOutgoingGNEEdge(), GNENet::removeShape(), GNELane::removeShapeChild(), GNENet::replaceIncomingEdge(), GNENet::retrieveEdge(), GNEEdge::retrieveGNEConnection(), GNEJunction::retrieveGNECrossing(), GNENet::reverseEdge(), GNEInspectorFrame::NeteditParameters::show(), GNEEdge::smooth(), GNEEdge::smoothElevation(), GNEEdge::smoothShape(), GNEChange_Junction::undo(), GNEChange_Shape::undo(), GNEChange_VariableSpeedSignItem::undo(), GNEChange_TLS::undo(), GNEChange_Connection::undo(), GNEChange_Lane::undo(), GNEChange_Additional::undo(), GNEChange_Edge::undo(), GNEChange_Attribute::undo(), GNEChange_Crossing::undo(), GNEChange_CalibratorItem::undo(), GNEChange_RerouterItem::undo(), GNENet::updateAdditionalID(), GNECalibratorRouteDialog::updateCalibratorRouteValues(), GNEDeleteFrame::updateCurrentLabel(), GNEVaporizer::writeAdditional(), GNERouteProbe::writeAdditional(), GNEDetectorE3::writeAdditional(), GNEDetectorE1::writeAdditional(), GNEChargingStation::writeAdditional(), GNEDetectorExit::writeAdditional(), GNEDetectorEntry::writeAdditional(), GNEVariableSpeedSign::writeAdditional(), GNEDetectorE2::writeAdditional(), GNERerouter::writeAdditional(), GNEBusStop::writeAdditional(), GNEContainerStop::writeAdditional(), GNECalibrator::writeAdditional(), GNEClosingLaneReroute::writeClosingLaneReroute(), GNEClosingReroute::writeClosingReroute(), GNEDestProbReroute::writeDestProbReroute(), GNEPOILane::writeShape(), ~GNEAttributeCarrier(), GNEChange_Additional::~GNEChange_Additional(), GNEChange_Attribute::~GNEChange_Attribute(), GNEChange_CalibratorItem::~GNEChange_CalibratorItem(), GNEChange_Edge::~GNEChange_Edge(), GNEChange_Junction::~GNEChange_Junction(), GNEChange_Lane::~GNEChange_Lane(), GNEChange_RerouterItem::~GNEChange_RerouterItem(), GNEChange_Shape::~GNEChange_Shape(), GNEChange_TLS::~GNEChange_TLS(), GNEChange_VariableSpeedSignItem::~GNEChange_VariableSpeedSignItem(), and GNEJunction::~GNEJunction().
SumoXMLTag GNEAttributeCarrier::getTag | ( | ) | const |
get XML Tag assigned to this object
Definition at line 189 of file GNEAttributeCarrier.cpp.
References myTag.
Referenced by GNENetElement::addAdditionalChild(), GNEAdditional::addAdditionalChild(), GNENetElement::addAdditionalParent(), GNEAdditional::addEdgeChild(), GNEJunction::addIncomingGNEEdge(), GNEAdditional::addLaneChild(), GNEJunction::addOutgoingGNEEdge(), GNENet::addPOI(), GNELane::addShapeChild(), GNEViewNet::begingMoveSelection(), GNEAdditionalHandler::buildCalibratorFlow(), GNEAdditionalHandler::buildCalibratorRoute(), GNEAdditionalHandler::buildCalibratorVehicleType(), GNEAdditionalHandler::buildClosingLaneReroute(), GNEAdditionalHandler::buildClosingReroute(), GNEAdditionalHandler::builDestProbReroute(), GNEAdditionalHandler::buildRerouterInterval(), GNEAdditionalHandler::buildRouteProbReroute(), GNEAdditionalHandler::buildVariableSpeedSignStep(), GNEAdditional::changeAdditionalID(), GNEAdditional::changeAdditionalParent(), GNEAdditional::changeEdge(), GNEAdditional::changeLane(), GNENet::changeShapeID(), GNEDetectorE3::commitGeometryMoving(), GNEPOI::commitGeometryMoving(), GNEDetector::commitGeometryMoving(), GNEPOILane::commitGeometryMoving(), GNEStoppingPlace::commitGeometryMoving(), GNEVariableSpeedSign::commitGeometryMoving(), GNERerouter::commitGeometryMoving(), GNEJunction::commitGeometryMoving(), GNEPoly::commitShapeChange(), GNEEdge::commitShapeChange(), GNEDeleteFrame::createPopUpMenu(), GNEInspectorFrame::createPopUpMenu(), GNENet::deleteAdditional(), GNENet::deleteShape(), GNERouteProbReroute::getAttribute(), GNEDestProbReroute::getAttribute(), GNEClosingLaneReroute::getAttribute(), GNEClosingReroute::getAttribute(), GNEVariableSpeedSignStep::getAttribute(), GNECalibratorRoute::getAttribute(), GNECalibratorVehicleType::getAttribute(), GNERerouterInterval::getAttribute(), GNEDetectorE1::getAttribute(), GNEDetectorEntry::getAttribute(), GNEDetectorExit::getAttribute(), GNEContainerStop::getAttribute(), GNEBusStop::getAttribute(), GNECalibratorFlow::getAttribute(), GNEDetectorE2::getAttribute(), GNEVaporizer::getAttribute(), GNECrossing::getAttribute(), GNEDetectorE3::getAttribute(), GNERouteProbe::getAttribute(), GNEChargingStation::getAttribute(), GNEConnection::getAttribute(), GNEVariableSpeedSign::getAttribute(), GNERerouter::getAttribute(), GNEPOI::getAttribute(), GNEPOILane::getAttribute(), GNEPoly::getAttribute(), GNECalibrator::getAttribute(), GNELane::getAttribute(), GNEJunction::getAttribute(), GNEEdge::getAttribute(), GNESelectorFrame::getMatches(), GNENetElement::getParameterWindow(), GNEAdditional::getParameterWindow(), GNEAdditional::getPopUpMenu(), GNEEdge::getRouteProbeRelativePosition(), GNEEdge::getVaporizerRelativePosition(), GNECalibratorRoute::GNECalibratorRoute(), GNEViewNet::hotkeyEnter(), GNENet::insertAdditional(), GNENet::insertShape(), GNEAdditional::isRouteValid(), GNERouteProbReroute::isValid(), GNEDestProbReroute::isValid(), GNEClosingLaneReroute::isValid(), GNEClosingReroute::isValid(), GNEVariableSpeedSignStep::isValid(), GNECalibratorRoute::isValid(), GNECalibratorVehicleType::isValid(), GNERerouterInterval::isValid(), GNEDetectorE1::isValid(), GNEDetectorEntry::isValid(), GNEDetectorExit::isValid(), GNEContainerStop::isValid(), GNEBusStop::isValid(), GNEDetectorE2::isValid(), GNECalibratorFlow::isValid(), GNEVaporizer::isValid(), GNECrossing::isValid(), GNEDetectorE3::isValid(), GNERouteProbe::isValid(), GNEChargingStation::isValid(), GNEConnection::isValid(), GNEVariableSpeedSign::isValid(), GNERerouter::isValid(), GNEPOI::isValid(), GNEPOILane::isValid(), GNEPoly::isValid(), GNECalibrator::isValid(), GNELane::isValid(), GNEJunction::isValid(), GNEEdge::isValid(), GNEAdditional::isValidAdditionalID(), GNEDeleteFrame::markAttributeCarrier(), GNECalibratorFlowDialog::onCmdAccept(), GNECalibratorVehicleTypeDialog::onCmdAccept(), GNECalibratorRouteDialog::onCmdAccept(), GNERerouterIntervalDialog::onCmdAccept(), GNEViewNet::onCmdOpenAdditionalDialog(), GNEViewNet::onLeftBtnPress(), GNEAdditional::openAdditionalDialog(), GNEChange_Shape::redo(), GNEChange_Junction::redo(), GNEChange_TLS::redo(), GNEChange_Additional::redo(), GNEChange_Lane::redo(), GNEChange_Edge::redo(), GNEChange_Attribute::redo(), GNEChange_Crossing::redo(), GNEChange_Shape::redoName(), GNEChange_VariableSpeedSignItem::redoName(), GNEChange_Additional::redoName(), GNEChange_Attribute::redoName(), GNEChange_CalibratorItem::redoName(), GNEChange_RerouterItem::redoName(), GNEAdditionalFrame::removeAdditional(), GNENetElement::removeAdditionalChild(), GNEAdditional::removeAdditionalChild(), GNENetElement::removeAdditionalParent(), GNEDeleteFrame::removeAttributeCarrier(), GNEEdge::removeConnection(), GNEAdditional::removeEdgeChild(), GNEJunction::removeIncomingGNEEdge(), GNEEdge::removeLane(), GNEAdditional::removeLaneChild(), GNEJunction::removeOutgoingGNEEdge(), GNENet::removeShape(), GNELane::removeShapeChild(), GNENet::replaceInListAttribute(), GNEEdge::retrieveGNEConnection(), GNEJunction::retrieveGNECrossing(), GNERouteProbReroute::setAttribute(), GNEDestProbReroute::setAttribute(), GNEClosingReroute::setAttribute(), GNEClosingLaneReroute::setAttribute(), GNEVariableSpeedSignStep::setAttribute(), GNECalibratorRoute::setAttribute(), GNECalibratorVehicleType::setAttribute(), GNERerouterInterval::setAttribute(), GNEDetectorE1::setAttribute(), GNEDetectorEntry::setAttribute(), GNEDetectorExit::setAttribute(), GNEBusStop::setAttribute(), GNEContainerStop::setAttribute(), GNEDetectorE2::setAttribute(), GNECalibratorFlow::setAttribute(), GNEVaporizer::setAttribute(), GNECrossing::setAttribute(), GNEDetectorE3::setAttribute(), GNERouteProbe::setAttribute(), GNEChargingStation::setAttribute(), GNEConnection::setAttribute(), GNEVariableSpeedSign::setAttribute(), GNERerouter::setAttribute(), GNEPOI::setAttribute(), GNEPOILane::setAttribute(), GNEPoly::setAttribute(), GNECalibrator::setAttribute(), GNELane::setAttribute(), GNEJunction::setAttribute(), GNEEdge::setAttribute(), GNEAdditional::setBlockIconRotation(), GNEInspectorFrame::NeteditParameters::show(), GNEInspectorFrame::showAttributeCarrierChilds(), GNEDeleteFrame::showChildsOfMarkedAttributeCarrier(), GNEChange_Shape::undo(), GNEChange_Junction::undo(), GNEChange_TLS::undo(), GNEChange_Additional::undo(), GNEChange_Lane::undo(), GNEChange_Edge::undo(), GNEChange_Attribute::undo(), GNEChange_Crossing::undo(), GNEChange_Shape::undoName(), GNEChange_VariableSpeedSignItem::undoName(), GNEChange_Additional::undoName(), GNEChange_Attribute::undoName(), GNEChange_CalibratorItem::undoName(), GNEChange_RerouterItem::undoName(), GNENet::updateAdditionalID(), GNEDeleteFrame::updateCurrentLabel(), GNEVaporizer::writeAdditional(), GNERouteProbe::writeAdditional(), GNEDetectorE3::writeAdditional(), GNEDetectorE1::writeAdditional(), GNEChargingStation::writeAdditional(), GNEDetectorEntry::writeAdditional(), GNEDetectorExit::writeAdditional(), GNEVariableSpeedSign::writeAdditional(), GNEDetectorE2::writeAdditional(), GNERerouter::writeAdditional(), GNEContainerStop::writeAdditional(), GNEBusStop::writeAdditional(), GNEClosingLaneReroute::writeClosingLaneReroute(), GNEClosingReroute::writeClosingReroute(), GNEDestProbReroute::writeDestProbReroute(), GNECalibratorFlow::writeFlow(), GNERerouterInterval::writeRerouterInterval(), GNECalibratorRoute::writeRoute(), GNERouteProbReroute::writeRouteProbReroute(), GNECalibratorVehicleType::writeVehicleType(), ~GNEAttributeCarrier(), GNEChange_Additional::~GNEChange_Additional(), GNEChange_Attribute::~GNEChange_Attribute(), GNEChange_Edge::~GNEChange_Edge(), GNEChange_Junction::~GNEChange_Junction(), GNEChange_Lane::~GNEChange_Lane(), GNEChange_Shape::~GNEChange_Shape(), and GNEChange_TLS::~GNEChange_TLS().
|
static |
check if an element with certain tag has a certain attribute
Definition at line 1211 of file GNEAttributeCarrier.cpp.
References allowedAttributes().
Referenced by GNEAdditionalFrame::addAdditional(), GNEAdditional::getPopUpMenu(), GNECalibratorRoute::GNECalibratorRoute(), GNEChange_Additional::GNEChange_Additional(), GNEViewNet::hotkeyEnter(), GNEAdditional::setBlockIconRotation(), GNEAdditionalFrame::setParametersOfAdditional(), and ~GNEAttributeCarrier().
|
static |
check if attribute of an element has a default avlue
Definition at line 1222 of file GNEAttributeCarrier.cpp.
References allowedAttributes(), NODEFAULTVALUE, and toString().
Referenced by GNEInspectorFrame::AttributeInput::onCmdSetAttribute(), parseAttributeFromXML(), and ~GNEAttributeCarrier().
|
inlineinherited |
Increarse reference.
Definition at line 76 of file GNEReferenceCounter.h.
References GNEReferenceCounter::getID(), GNEReferenceCounter::myCount, toString(), and UNUSED_PARAMETER.
Referenced by GNEEdge::addLane(), GNEChange_CalibratorItem::GNEChange_CalibratorItem(), GNEChange_RerouterItem::GNEChange_RerouterItem(), 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 867 of file GNEAttributeCarrier.cpp.
References myBoolAttrs, SUMO_ATTR_ACCELERATION, SUMO_ATTR_CHARGEINTRANSIT, SUMO_ATTR_CONT, SUMO_ATTR_FILL, SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_GEO, 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_POI, 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 910 of file GNEAttributeCarrier.cpp.
References myColorAttrs, SUMO_ATTR_COLOR, SUMO_TAG_POI, SUMO_TAG_POILANE, 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 1045 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 1141 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_LANECALIBRATOR, SUMO_TAG_POI, SUMO_TAG_POILANE, 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 741 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_HALTING_TIME_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_POSITION_LAT, 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_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_LANECALIBRATOR, SUMO_TAG_POI, SUMO_TAG_POILANE, 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 707 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_TLLINKINDEX, SUMO_ATTR_TO_LANE, SUMO_TAG_CONNECTION, SUMO_TAG_CROSSING, SUMO_TAG_EDGE, SUMO_TAG_FLOW, SUMO_TAG_LANE, SUMO_TAG_POI, SUMO_TAG_POILANE, 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 935 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 1193 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 701 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 1055 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_E2DETECTOR, SUMO_TAG_EDGE, SUMO_TAG_FLOW, SUMO_TAG_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_LANECALIBRATOR, SUMO_TAG_POI, SUMO_TAG_POILANE, 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 249 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 1122 of file GNEAttributeCarrier.cpp.
References myProbabilityAttrs, SUMO_ATTR_EFFICIENCY, SUMO_ATTR_PROB, SUMO_TAG_CHARGING_STATION, SUMO_TAG_DEST_PROB_REROUTE, SUMO_TAG_FLOW, SUMO_TAG_REROUTER, and SUMO_TAG_ROUTE_PROB_REROUTE.
Referenced by GNEAdditionalFrame::AdditionalAttributeSingle::onCmdSetAttribute(), GNEPolygonFrame::ShapeAttributeSingle::onCmdSetAttribute(), and ~GNEAttributeCarrier().
|
static |
whether an attribute is of type string
Definition at line 929 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 830 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_LANECALIBRATOR, 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 958 of file GNEAttributeCarrier.cpp.
References myUniqueAttrs, SUMO_ATTR_CUSTOMSHAPE, SUMO_ATTR_EDGE, SUMO_ATTR_EDGES, SUMO_ATTR_ENDPOS, SUMO_ATTR_FILE, SUMO_ATTR_FROM, SUMO_ATTR_FROM_LANE, SUMO_ATTR_GEOPOSITION, SUMO_ATTR_GEOSHAPE, 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_LANECALIBRATOR, SUMO_TAG_POI, SUMO_TAG_POILANE, SUMO_TAG_POLY, SUMO_TAG_REROUTER, SUMO_TAG_ROUTEPROBE, SUMO_TAG_VAPORIZER, and SUMO_TAG_VSS.
Referenced by GNENetElement::getParameterWindow(), GNEAdditional::getParameterWindow(), GNEInspectorFrame::inspectMultisection(), GNEAdditionalFrame::setParametersOfAdditional(), GNEPolygonFrame::setParametersOfShape(), and ~GNEAttributeCarrier().
|
pure virtual |
Implemented in GNEAdditional, GNEEdge, GNEJunction, GNELane, GNECalibrator, GNEPoly, GNEPOILane, GNENetElement, GNEPOI, GNEShape, GNERerouter, GNEConnection, GNEVariableSpeedSign, GNEChargingStation, GNERouteProbe, GNEStoppingPlace, GNEDetector, GNEDetectorE3, GNECrossing, GNEVaporizer, GNECalibratorFlow, GNEDetectorE2, GNEBusStop, GNEContainerStop, GNEDetectorEntry, GNEDetectorExit, GNEDetectorE1, GNERerouterInterval, GNECalibratorVehicleType, GNECalibratorRoute, GNEVariableSpeedSignStep, GNEClosingLaneReroute, GNEClosingReroute, GNEDestProbReroute, and GNERouteProbReroute.
Referenced by ~GNEAttributeCarrier().
|
static |
true if value is a valid file value
Definition at line 275 of file GNEAttributeCarrier.cpp.
Referenced by isPositive(), GNECalibratorVehicleType::isValid(), GNEDetectorE1::isValid(), GNEDetectorE2::isValid(), GNEDetectorE3::isValid(), GNERouteProbe::isValid(), GNEVariableSpeedSign::isValid(), GNERerouter::isValid(), GNEPOI::isValid(), GNEPOILane::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 269 of file GNEAttributeCarrier.cpp.
Referenced by GNEAdditional::changeAdditionalID(), isPositive(), GNERouteProbReroute::isValid(), GNECalibratorRoute::isValid(), GNECalibratorVehicleType::isValid(), GNECalibratorFlow::isValid(), GNEPOI::isValid(), GNEPOILane::isValid(), GNEPoly::isValid(), GNECalibrator::isValid(), GNEJunction::isValid(), GNEEdge::isValid(), GNEAdditional::isValidAdditionalID(), GNEAdditionalFrame::AdditionalAttributeSingle::onCmdSetAttribute(), and parseAttributeFromXML().
|
static |
whether a string attribute is a list of Vehicle Classes
Definition at line 1172 of file GNEAttributeCarrier.cpp.
References myFileAttrs, myVClassAttrs, SUMO_ATTR_ALLOW, SUMO_ATTR_DISALLOW, SUMO_TAG_CLOSING_LANE_REROUTE, SUMO_TAG_CLOSING_REROUTE, SUMO_TAG_EDGE, and SUMO_TAG_LANE.
Referenced by GNEAdditionalFrame::AdditionalAttributeSingle::onCmdSetAttribute(), parseAttributeFromXML(), and ~GNEAttributeCarrier().
|
privatedelete |
Invalidated assignment operator.
int GNEAttributeCarrier::parse | ( | const std::string & | string | ) |
Definition at line 88 of file GNEAttributeCarrier.cpp.
References TplConvert::_str2int().
double GNEAttributeCarrier::parse | ( | const std::string & | string | ) |
Definition at line 94 of file GNEAttributeCarrier.cpp.
References TplConvert::_str2double().
bool GNEAttributeCarrier::parse | ( | const std::string & | string | ) |
Definition at line 100 of file GNEAttributeCarrier.cpp.
References TplConvert::_str2Bool().
std::string GNEAttributeCarrier::parse | ( | const std::string & | string | ) |
Definition at line 106 of file GNEAttributeCarrier.cpp.
SUMOVehicleClass GNEAttributeCarrier::parse | ( | const std::string & | string | ) |
Definition at line 112 of file GNEAttributeCarrier.cpp.
References SumoVehicleClassStrings, and SVC_IGNORING.
RGBColor GNEAttributeCarrier::parse | ( | const std::string & | string | ) |
Definition at line 124 of file GNEAttributeCarrier.cpp.
References RGBColor::parseColor().
SUMOVehicleShape GNEAttributeCarrier::parse | ( | const std::string & | string | ) |
Definition at line 130 of file GNEAttributeCarrier.cpp.
References SumoVehicleShapeStrings, and SVS_UNKNOWN.
std::vector<std::string> GNEAttributeCarrier::parse | ( | const std::string & | string | ) |
Definition at line 142 of file GNEAttributeCarrier.cpp.
References SUMOSAXAttributes::parseStringVector().
std::vector<int> GNEAttributeCarrier::parse | ( | const std::string & | string | ) |
Definition at line 150 of file GNEAttributeCarrier.cpp.
std::vector<double> GNEAttributeCarrier::parse | ( | const std::string & | string | ) |
Definition at line 161 of file GNEAttributeCarrier.cpp.
std::vector<bool> GNEAttributeCarrier::parse | ( | const std::string & | string | ) |
Definition at line 172 of file GNEAttributeCarrier.cpp.
|
static |
parses a number of type T from string
Referenced by canParse().
|
inlinestatic |
Parse attribute from XML and show warnings if there are problems parsing it.
Definition at line 276 of file GNEAttributeCarrier.h.
References canParseVehicleClasses(), checkGNEEdgesValid(), checkGNELanesValid(), SUMOSAXAttributes::get(), getAttributeType(), SUMOSAXAttributes::hasAttribute(), hasDefaultValue(), isColor(), isFilename(), isFloat(), isInt(), isPositive(), isTime(), isValidFilename(), isValidID(), isVClass(), parseGNEEdges(), parseGNELanes(), setAttribute(), SUMO_ATTR_GUISHAPE, SUMO_ATTR_ID, SUMO_ATTR_ROUTEPROBE, SUMO_ATTR_VCLASS, toString(), and WRITE_WARNING.
|
static |
parse string into vector of GNEEdges
exception | one of GNEEdges doesn't exist |
Definition at line 1748 of file GNEAttributeCarrier.cpp.
References GNENet::retrieveEdge().
Referenced by GNEAdditionalHandler::buildAdditional(), GNECalibratorRoute::getAttribute(), GNERerouter::getAttribute(), GNECalibratorRoute::isValid(), GNEAdditionalHandler::parseAndBuildCalibratorRoute(), GNEAdditionalHandler::parseAndBuildRerouter(), parseAttributeFromXML(), GNECalibratorRoute::setAttribute(), GNECrossing::setAttribute(), GNERerouter::setAttribute(), GNERerouter::writeAdditional(), and GNECalibratorRoute::writeRoute().
|
static |
parse vector of GNEEdges into string
exception | one of GNEEdges doesn't exist |
Definition at line 1774 of file GNEAttributeCarrier.cpp.
References joinToString().
|
static |
parse string into vector of GNELanes
exception | one of GNELanes doesn't exist |
Definition at line 1761 of file GNEAttributeCarrier.cpp.
References GNENet::retrieveLane().
Referenced by GNEAdditionalHandler::buildAdditional(), GNEVariableSpeedSign::getAttribute(), GNEAdditionalHandler::parseAndBuildVariableSpeedSign(), parseAttributeFromXML(), GNEVariableSpeedSign::setAttribute(), and GNEVariableSpeedSign::writeAdditional().
|
static |
parse vector of GNELanes into string
exception | one of GNELanes doesn't exist |
Definition at line 1785 of file GNEAttributeCarrier.cpp.
References joinToString().
|
pure virtual |
Implemented in GNEAdditional, GNEEdge, GNEJunction, GNELane, GNECalibrator, GNEPoly, GNEPOILane, GNENetElement, GNEPOI, GNEShape, GNERerouter, GNEConnection, GNEVariableSpeedSign, GNEChargingStation, GNERouteProbe, GNEStoppingPlace, GNEDetector, GNEDetectorE3, GNECrossing, GNEVaporizer, GNECalibratorFlow, GNEDetectorE2, GNEBusStop, GNEContainerStop, GNEDetectorEntry, GNEDetectorExit, GNEDetectorE1, GNERerouterInterval, GNECalibratorVehicleType, GNECalibratorRoute, GNEVariableSpeedSignStep, GNEClosingLaneReroute, GNEClosingReroute, GNEDestProbReroute, and GNERouteProbReroute.
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, GNEJunction, GNELane, GNEPoly, GNECalibrator, GNECalibratorFlow, GNECalibratorVehicleType, GNEPOILane, GNEConnection, GNENetElement, GNERerouter, GNEShape, GNEPOI, GNERerouterInterval, GNERouteProbe, GNEVariableSpeedSign, GNEStoppingPlace, GNEChargingStation, GNEDetector, GNECrossing, GNEDetectorE3, GNEVaporizer, GNEDetectorE2, GNEBusStop, GNEContainerStop, GNECalibratorRoute, GNEDetectorE1, GNEVariableSpeedSignStep, GNEClosingLaneReroute, GNEClosingReroute, GNEDetectorEntry, GNEDetectorExit, GNEDestProbReroute, and GNERouteProbReroute.
|
inlineinherited |
check if object ins't referenced
Definition at line 87 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_CalibratorItem::~GNEChange_CalibratorItem(), GNEChange_Edge::~GNEChange_Edge(), GNEChange_Junction::~GNEChange_Junction(), GNEChange_Lane::~GNEChange_Lane(), GNEChange_RerouterItem::~GNEChange_RerouterItem(), GNEChange_Shape::~GNEChange_Shape(), GNEChange_TLS::~GNEChange_TLS(), GNEChange_VariableSpeedSignItem::~GNEChange_VariableSpeedSignItem(), and GNEInspectorFrame::~GNEInspectorFrame().
|
friend |
declare friend class
Definition at line 69 of file GNEAttributeCarrier.h.
Referenced by GNEDetectorE3::commitGeometryMoving(), GNEPOI::commitGeometryMoving(), GNEDetector::commitGeometryMoving(), GNEPOILane::commitGeometryMoving(), GNEStoppingPlace::commitGeometryMoving(), GNEVariableSpeedSign::commitGeometryMoving(), GNERerouter::commitGeometryMoving(), GNEJunction::commitGeometryMoving(), GNEPoly::commitShapeChange(), GNEEdge::commitShapeChange(), GNEJunction::markAsModified(), GNERouteProbReroute::setAttribute(), GNEDestProbReroute::setAttribute(), GNEClosingReroute::setAttribute(), GNEClosingLaneReroute::setAttribute(), GNEVariableSpeedSignStep::setAttribute(), GNECalibratorRoute::setAttribute(), GNECalibratorVehicleType::setAttribute(), GNERerouterInterval::setAttribute(), GNEDetectorE1::setAttribute(), GNEDetectorEntry::setAttribute(), GNEDetectorExit::setAttribute(), GNEBusStop::setAttribute(), GNEContainerStop::setAttribute(), GNEDetectorE2::setAttribute(), GNECalibratorFlow::setAttribute(), GNEVaporizer::setAttribute(), GNECrossing::setAttribute(), GNEDetectorE3::setAttribute(), GNERouteProbe::setAttribute(), GNEChargingStation::setAttribute(), GNEVariableSpeedSign::setAttribute(), GNEConnection::setAttribute(), GNERerouter::setAttribute(), GNEPOI::setAttribute(), GNEPOILane::setAttribute(), GNEPoly::setAttribute(), GNECalibrator::setAttribute(), GNELane::setAttribute(), GNEJunction::setAttribute(), GNEEdge::setAttribute(), and GNEJunction::setLogicValid().
|
staticprivate |
map with the allowed attributes and their default values
Definition at line 473 of file GNEAttributeCarrier.h.
Referenced by allowedAttributes().
|
static |
feature has been approved but not changed (i.e. after being reguessed)
Definition at line 269 of file GNEAttributeCarrier.h.
|
static |
feature has been reguessed (may still be unchanged be we can't tell (yet)
Definition at line 263 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 272 of file GNEAttributeCarrier.h.
|
static |
feature is still unchanged after being loaded (implies approval)
Definition at line 260 of file GNEAttributeCarrier.h.
|
static |
feature has been manually modified (implies approval)
Definition at line 266 of file GNEAttributeCarrier.h.
Referenced by GNEJunction::markAsModified(), and GNEConnectorFrame::onCmdClearSelectedConnections().
|
staticprivate |
vector with the allowed tags of additionals
Definition at line 479 of file GNEAttributeCarrier.h.
Referenced by allowedAdditionalTags().
|
staticprivate |
map with the allowed tags of additionals with parent and their parent
Definition at line 530 of file GNEAttributeCarrier.h.
|
staticprivate |
vector with the allowed tags of netElements
Definition at line 476 of file GNEAttributeCarrier.h.
Referenced by allowedNetElementsTags().
|
staticprivate |
vector with the allowed tags of shapes
Definition at line 482 of file GNEAttributeCarrier.h.
Referenced by allowedShapeTags().
|
staticprivate |
map with the definition of attributes
Definition at line 536 of file GNEAttributeCarrier.h.
Referenced by getDefinition().
|
staticprivate |
vector with the allowed tags that can block their movement
Definition at line 485 of file GNEAttributeCarrier.h.
Referenced by canBlockMovement().
|
staticprivate |
vector with the allowed tags that can block their shapes
Definition at line 488 of file GNEAttributeCarrier.h.
Referenced by canBlockShape().
|
staticprivate |
map with the boolean attributes
Definition at line 503 of file GNEAttributeCarrier.h.
Referenced by isBool().
|
staticprivate |
map with the color attributes
Definition at line 506 of file GNEAttributeCarrier.h.
Referenced by isColor().
|
staticprivate |
vector with the allowed tags that has a editor values
Definition at line 491 of file GNEAttributeCarrier.h.
Referenced by canOpenDialog().
|
staticprivate |
map with the values of discrete choices
Definition at line 533 of file GNEAttributeCarrier.h.
Referenced by discreteChoices().
|
staticprivate |
map with the file attributes
Definition at line 524 of file GNEAttributeCarrier.h.
Referenced by isFilename(), and isVClass().
|
private |
icon associated to this AC
Definition at line 470 of file GNEAttributeCarrier.h.
Referenced by getGUIIcon(), and getIcon().
|
staticprivate |
map with the attributes of type list
Definition at line 509 of file GNEAttributeCarrier.h.
Referenced by isList().
|
staticprivate |
maximum number of attributes of all tags
Definition at line 539 of file GNEAttributeCarrier.h.
Referenced by getHigherNumberOfAttributes().
|
staticprivate |
map with the non-editable attributes
Definition at line 515 of file GNEAttributeCarrier.h.
Referenced by isNonEditable().
|
staticprivate |
map with the numerical attributes of type Float
Definition at line 497 of file GNEAttributeCarrier.h.
Referenced by isFloat().
|
staticprivate |
map with the numerical attributes of type Int
Definition at line 494 of file GNEAttributeCarrier.h.
Referenced by isInt().
|
staticprivate |
map with the positive attributes
Definition at line 518 of file GNEAttributeCarrier.h.
Referenced by isPositive().
|
staticprivate |
map with the probability attributes
Definition at line 521 of file GNEAttributeCarrier.h.
Referenced by isProbability().
|
private |
the xml tag to which this attribute carrier corresponds
Definition at line 467 of file GNEAttributeCarrier.h.
Referenced by getAttrs(), and getTag().
|
staticprivate |
map with the attributes of type time
Definition at line 500 of file GNEAttributeCarrier.h.
Referenced by isTime().
|
staticprivate |
map with the unique attributes (i.e. attributes without default values)
Definition at line 512 of file GNEAttributeCarrier.h.
Referenced by isUnique().
|
staticprivate |
map with the Vehicle Class attributes
Definition at line 527 of file GNEAttributeCarrier.h.
Referenced by isVClass().