SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
GNEAttributeCarrier Class Referenceabstract

#include <GNEAttributeCarrier.h>

Inheritance diagram for GNEAttributeCarrier:
Inheritance graph
Collaboration diagram for GNEAttributeCarrier:
Collaboration graph

Public Member Functions

void decRef (const std::string &debugMsg="")
 
virtual std::string getAttribute (SumoXMLAttr key) const =0
 
std::vector< SumoXMLAttrgetAttrs () const
 get vector of attributes More...
 
template<>
int getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
SUMOReal getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
bool getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::string getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< int > getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< SUMORealgetDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< bool > getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
template<>
std::vector< std::string > getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 
virtual std::string getDescription ()
 how should this attribute carrier be called More...
 
const std::string getID () const
 function to support debugging More...
 
SumoXMLTag getTag () const
 get Tag assigned to this object More...
 
 GNEAttributeCarrier (SumoXMLTag tag)
 Constructor. More...
 
void incRef (const std::string &debugMsg="")
 
virtual bool isValid (SumoXMLAttr key, const std::string &value)
 
template<>
int parse (const std::string &string)
 
template<>
SUMOReal parse (const std::string &string)
 
template<>
bool parse (const std::string &string)
 
virtual void setAttribute (SumoXMLAttr key, const std::string &value, GNEUndoList *undoList)=0
 
bool unreferenced ()
 
virtual ~GNEAttributeCarrier ()
 Destructor. More...
 

Static Public Member Functions

static const std::vector
< SumoXMLTag > & 
allowedAdditionalTags ()
 get all editable tags for additionals More...
 
static const std::vector
< std::pair< SumoXMLAttr,
std::string > > & 
allowedAttributes (SumoXMLTag tag)
 get all editable attributes for tag and their default values. More...
 
static const std::vector
< SumoXMLTag > & 
allowedNetElementTags ()
 get all editable tags for netElements More...
 
static const std::vector
< SumoXMLTag > & 
allowedTags ()
 get all editable for tag. More...
 
template<typename T >
static bool canParse (const std::string &string)
 true if a number of type T can be parsed from string More...
 
static const std::vector
< std::string > & 
discreteChoices (SumoXMLTag tag, SumoXMLAttr attr)
 return a list of discrete choices for this attribute or an empty vector More...
 
static bool discreteCombinableChoices (SumoXMLTag tag, SumoXMLAttr attr)
 return whether the given attribute allows for a combination of discrete values More...
 
template<typename T >
static T getDefaultValue (SumoXMLTag tag, SumoXMLAttr attr)
 return the default value of the attribute of an element More...
 
static std::string getDefinition (SumoXMLTag tag, SumoXMLAttr attr)
 return definition of a certain SumoXMLAttr More...
 
static int getHigherNumberOfAttributes ()
 return the number of attributes of the tag with the most highter number of attributes More...
 
static SumoXMLTag getParentType (SumoXMLTag tag)
 get parent's tag of a certain additional element More...
 
static bool hasAttribute (SumoXMLTag tag, SumoXMLAttr attr)
 check if a element with certain tag has a certain attribute More...
 
static bool hasParent (SumoXMLTag tag)
 check if a element with certain tag has another additional element as parent More...
 
static bool isBool (SumoXMLAttr attr)
 whether an attribute is of type bool More...
 
static bool isDiscrete (SumoXMLTag tag, SumoXMLAttr attr)
 whether an attribute is Discrete More...
 
static bool isFloat (SumoXMLAttr attr)
 whether an attribute is numerical of type float More...
 
static bool isInt (SumoXMLAttr attr)
 whether an attribute is numerical or type int More...
 
static bool isList (SumoXMLAttr attr)
 whether an attribute is of type bool More...
 
static bool isNumerical (SumoXMLAttr attr)
 whether an attribute is numerical (int or float) More...
 
template<typename T >
static bool isPositive (const std::string &string)
 true if a positive number of type T can be parsed from string More...
 
static bool isString (SumoXMLAttr attr)
 whether an attribute is of type string More...
 
static bool isUnique (SumoXMLAttr attr)
 whether an attribute is unique (may not be edited for a multi-selection) More...
 
static bool isValidFileValue (const std::string &value)
 true if value is a valid file value More...
 
static bool isValidID (const std::string &value)
 true if value is a valid sumo ID More...
 
static bool isValidStringVector (const std::string &value)
 true if value is a valid string vector More...
 
template<typename T >
static T parse (const std::string &string)
 parses a number of type T from string More...
 

Static Public Attributes

static const std::string APPROVED = "approved"
 feature has been approved but not changed (i.e. after being reguessed) More...
 
static const std::string GUESSED = "guessed"
 feature has been reguessed (may still be unchanged be we can't tell (yet) More...
 
static const std::string LOADED = "loaded"
 feature is still unchanged after being loaded (implies approval) More...
 
static const std::string MODIFIED = "modified"
 feature has been manually modified (implies approval) More...
 

Private Member Functions

GNEAttributeCarrieroperator= (const GNEAttributeCarrier &src)
 Invalidated assignment operator. More...
 
virtual void setAttribute (SumoXMLAttr key, const std::string &value)=0
 method for setting the attribute and nothing else (used in GNEChange_Attribute) More...
 

Private Attributes

const SumoXMLTag myTag
 the xml tag to which this carrier corresponds More...
 

Static Private Attributes

static std::map< SumoXMLTag,
std::vector< std::pair
< SumoXMLAttr, std::string > > > 
_allowedAttributes
 map with the allowed attributes More...
 
static std::vector< SumoXMLTagmyAllowedAdditionalTags
 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< SumoXMLTagmyAllowedNetElementTags
 vector with the allowed tags of netElements More...
 
static std::vector< SumoXMLTagmyAllowedTags
 vector with the allowed tags More...
 
static std::map< SumoXMLTag,
std::map< SumoXMLAttr,
std::string > > 
myAttrDefinitions
 map with the definition of attributes More...
 
static std::map< SumoXMLTag,
std::map< SumoXMLAttr,
std::vector< std::string > > > 
myDiscreteChoices
 map with the values of discrete choices More...
 
static std::set< SumoXMLAttrmyListAttrs
 set with the attributes of type list More...
 
static std::set< SumoXMLAttrmyNumericalFloatAttrs
 set with the numerical attributes of type Float More...
 
static std::set< SumoXMLAttrmyNumericalIntAttrs
 set with the numerical attributes of type Int More...
 
static std::set< SumoXMLAttrmyUniqueAttrs
 set with the unique attributes (i.e. attributes without default values) More...
 

Friends

class GNEChange_Attribute
 declare friend class More...
 

Detailed Description

Abstract Base class for gui objects which carry attributes inherits from GNEReferenceCounter for convenience

Definition at line 57 of file GNEAttributeCarrier.h.

Constructor & Destructor Documentation

GNEAttributeCarrier::GNEAttributeCarrier ( SumoXMLTag  tag)

Constructor.

Parameters
[in]tagSUMO Tag assigned to this type of object

Definition at line 64 of file GNEAttributeCarrier.cpp.

virtual GNEAttributeCarrier::~GNEAttributeCarrier ( )
inlinevirtual

Destructor.

Definition at line 68 of file GNEAttributeCarrier.h.

Member Function Documentation

const std::vector< std::pair< SumoXMLAttr, std::string > > & GNEAttributeCarrier::allowedAttributes ( SumoXMLTag  tag)
static

get all editable attributes for tag and their default values.

Definition at line 186 of file GNEAttributeCarrier.cpp.

References _allowedAttributes, SUMO_ATTR_ALLOW, SUMO_ATTR_BEGIN, SUMO_ATTR_CHARGEDELAY, SUMO_ATTR_CHARGEINTRANSIT, SUMO_ATTR_CHARGINGPOWER, SUMO_ATTR_CONT, SUMO_ATTR_CONTPOS, SUMO_ATTR_DISALLOW, SUMO_ATTR_EDGE, SUMO_ATTR_EDGES, SUMO_ATTR_EFFICIENCY, SUMO_ATTR_END, SUMO_ATTR_ENDOFFSET, SUMO_ATTR_ENDPOS, SUMO_ATTR_FILE, SUMO_ATTR_FREQUENCY, SUMO_ATTR_FROM, SUMO_ATTR_FROM_LANE, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_HALTING_TIME_THRESHOLD, SUMO_ATTR_ID, SUMO_ATTR_INDEX, SUMO_ATTR_JAM_DIST_THRESHOLD, SUMO_ATTR_KEEP_CLEAR, SUMO_ATTR_LANE, SUMO_ATTR_LANES, SUMO_ATTR_LENGTH, SUMO_ATTR_LINES, SUMO_ATTR_NAME, SUMO_ATTR_NUMLANES, SUMO_ATTR_OFF, SUMO_ATTR_OUTPUT, SUMO_ATTR_PASS, SUMO_ATTR_POSITION, SUMO_ATTR_PRIORITY, SUMO_ATTR_PROB, SUMO_ATTR_RADIUS, SUMO_ATTR_ROUTEPROBE, SUMO_ATTR_SHAPE, SUMO_ATTR_SPEED, SUMO_ATTR_SPLIT_VTYPE, SUMO_ATTR_SPREADTYPE, SUMO_ATTR_STARTPOS, SUMO_ATTR_STARTTIME, SUMO_ATTR_TLID, SUMO_ATTR_TLTYPE, SUMO_ATTR_TO, SUMO_ATTR_TO_LANE, SUMO_ATTR_TYPE, SUMO_ATTR_UNCONTROLLED, SUMO_ATTR_VISIBILITY_DISTANCE, SUMO_ATTR_WIDTH, SUMO_TAG_BUS_STOP, SUMO_TAG_CALIBRATOR, SUMO_TAG_CHARGING_STATION, SUMO_TAG_CONNECTION, SUMO_TAG_CONTAINER_STOP, SUMO_TAG_CROSSING, SUMO_TAG_DET_ENTRY, SUMO_TAG_DET_EXIT, SUMO_TAG_E1DETECTOR, SUMO_TAG_E2DETECTOR, SUMO_TAG_E3DETECTOR, SUMO_TAG_EDGE, SUMO_TAG_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_POI, SUMO_TAG_REROUTER, SUMO_TAG_ROUTEPROBE, SUMO_TAG_VAPORIZER, SUMO_TAG_VSS, toString(), and WRITE_WARNING.

Referenced by getAttrs(), getHigherNumberOfAttributes(), hasAttribute(), GNESelectorFrame::onCmdSelMBString(), GNESelectorFrame::onCmdSelMBTag(), and GNEAdditionalFrame::setParametersOfAdditional().

const std::vector< SumoXMLTag > & GNEAttributeCarrier::allowedNetElementTags ( )
static

get all editable tags for netElements

Definition at line 381 of file GNEAttributeCarrier.cpp.

References myAllowedNetElementTags, SUMO_TAG_CONNECTION, SUMO_TAG_EDGE, SUMO_TAG_JUNCTION, and SUMO_TAG_LANE.

Referenced by GNESelectorFrame::onCmdSubset().

template<typename T >
static bool GNEAttributeCarrier::canParse ( const std::string &  string)
inlinestatic

true if a number of type T can be parsed from string

Definition at line 168 of file GNEAttributeCarrier.h.

bool GNEAttributeCarrier::discreteCombinableChoices ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
static

return whether the given attribute allows for a combination of discrete values

Definition at line 616 of file GNEAttributeCarrier.cpp.

References SUMO_ATTR_ALLOW, and SUMO_ATTR_DISALLOW.

Referenced by GNEInspectorFrame::AttrInput::onCmdSetAttribute(), and GNEInspectorFrame::AttrInput::showAttribute().

std::vector< SumoXMLAttr > GNEAttributeCarrier::getAttrs ( ) const

get vector of attributes

Definition at line 107 of file GNEAttributeCarrier.cpp.

References allowedAttributes(), and myTag.

Referenced by GNEAdditional::getParameterWindow(), GNEAdditional::getPopUpMenu(), and isValid().

template<typename T >
static T GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
static

return the default value of the attribute of an element

Note
It's advisable to check before with function hasDefaultValue if exits a default value

Referenced by GNEAdditionalFrame::additionalParameters::addAttribute().

template<>
int GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
template<>
SUMOReal GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
template<>
bool GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
template<>
std::string GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)

Definition at line 808 of file GNEAttributeCarrier.cpp.

References _allowedAttributes, toString(), and WRITE_WARNING.

template<>
std::vector<int> GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)

Definition at line 821 of file GNEAttributeCarrier.cpp.

References toString(), and WRITE_WARNING.

template<>
std::vector<SUMOReal> GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)

Definition at line 831 of file GNEAttributeCarrier.cpp.

References toString(), and WRITE_WARNING.

template<>
std::vector<bool> GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)

Definition at line 841 of file GNEAttributeCarrier.cpp.

References toString(), and WRITE_WARNING.

template<>
std::vector<std::string> GNEAttributeCarrier::getDefaultValue ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
std::string GNEAttributeCarrier::getDefinition ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
static

return definition of a certain SumoXMLAttr

Definition at line 622 of file GNEAttributeCarrier.cpp.

References myAttrDefinitions, SUMO_ATTR_ALLOW, SUMO_ATTR_BEGIN, SUMO_ATTR_CHARGEDELAY, SUMO_ATTR_CHARGEINTRANSIT, SUMO_ATTR_CHARGINGPOWER, SUMO_ATTR_CONT, SUMO_ATTR_CONTPOS, SUMO_ATTR_DISALLOW, SUMO_ATTR_EDGE, SUMO_ATTR_EDGES, SUMO_ATTR_EFFICIENCY, SUMO_ATTR_ENDOFFSET, SUMO_ATTR_ENDPOS, SUMO_ATTR_FILE, SUMO_ATTR_FREQUENCY, SUMO_ATTR_FROM, SUMO_ATTR_FROM_LANE, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_HALTING_TIME_THRESHOLD, SUMO_ATTR_ID, SUMO_ATTR_INDEX, SUMO_ATTR_JAM_DIST_THRESHOLD, SUMO_ATTR_KEEP_CLEAR, SUMO_ATTR_LANE, SUMO_ATTR_LANES, SUMO_ATTR_LENGTH, SUMO_ATTR_LINES, SUMO_ATTR_NAME, SUMO_ATTR_NUMLANES, SUMO_ATTR_OFF, SUMO_ATTR_OUTPUT, SUMO_ATTR_PASS, SUMO_ATTR_POSITION, SUMO_ATTR_PREFER, SUMO_ATTR_PRIORITY, SUMO_ATTR_PROB, SUMO_ATTR_RADIUS, SUMO_ATTR_ROUTEPROBE, SUMO_ATTR_SHAPE, SUMO_ATTR_SPEED, SUMO_ATTR_SPLIT_VTYPE, SUMO_ATTR_SPREADTYPE, SUMO_ATTR_STARTPOS, SUMO_ATTR_TLID, SUMO_ATTR_TLTYPE, SUMO_ATTR_TO, SUMO_ATTR_TO_LANE, SUMO_ATTR_TYPE, SUMO_ATTR_UNCONTROLLED, SUMO_ATTR_VISIBILITY_DISTANCE, SUMO_ATTR_WIDTH, SUMO_TAG_BUS_STOP, SUMO_TAG_CALIBRATOR, SUMO_TAG_CHARGING_STATION, SUMO_TAG_CONNECTION, SUMO_TAG_CONTAINER_STOP, SUMO_TAG_CROSSING, SUMO_TAG_DET_ENTRY, SUMO_TAG_DET_EXIT, SUMO_TAG_E1DETECTOR, SUMO_TAG_E2DETECTOR, SUMO_TAG_E3DETECTOR, SUMO_TAG_EDGE, SUMO_TAG_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_POI, SUMO_TAG_REROUTER, SUMO_TAG_ROUTEPROBE, and SUMO_TAG_VSS.

Referenced by GNEAdditionalFrame::additionalParameters::onCmdHelp().

std::string GNEAttributeCarrier::getDescription ( )
virtual

how should this attribute carrier be called

Definition at line 95 of file GNEAttributeCarrier.cpp.

References myTag, and toString().

Referenced by GNEChange_Attribute::redoName(), GNEAdditionalFrame::removeAdditional(), and GNEChange_Attribute::undoName().

int GNEAttributeCarrier::getHigherNumberOfAttributes ( )
static

return the number of attributes of the tag with the most highter number of attributes

Definition at line 757 of file GNEAttributeCarrier.cpp.

References allowedAttributes(), and allowedTags().

Referenced by GNEInspectorFrame::GNEInspectorFrame().

SumoXMLTag GNEAttributeCarrier::getParentType ( SumoXMLTag  tag)
static

get parent's tag of a certain additional element

Definition at line 123 of file GNEAttributeCarrier.cpp.

References hasParent(), myAllowedAdditionalWithParentTags, and SUMO_TAG_NOTHING.

Referenced by GNEAdditionalFrame::setParametersOfAdditional().

bool GNEAttributeCarrier::hasAttribute ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
static

check if a element with certain tag has a certain attribute

Definition at line 540 of file GNEAttributeCarrier.cpp.

References allowedAttributes().

Referenced by GNEAdditionalFrame::addAdditional(), GNEDetector::moveAdditionalGeometry(), GNEViewNet::onLeftBtnPress(), and GNEAdditionalFrame::setParametersOfAdditional().

bool GNEAttributeCarrier::hasParent ( SumoXMLTag  tag)
static

check if a element with certain tag has another additional element as parent

Definition at line 529 of file GNEAttributeCarrier.cpp.

References myAllowedAdditionalWithParentTags, SUMO_TAG_DET_ENTRY, SUMO_TAG_DET_EXIT, and SUMO_TAG_E3DETECTOR.

Referenced by GNEAdditionalFrame::addAdditional(), getParentType(), and GNEAdditionalFrame::setParametersOfAdditional().

void GNEReferenceCounter::incRef ( const std::string &  debugMsg = "")
inlineinherited
bool GNEAttributeCarrier::isDiscrete ( SumoXMLTag  tag,
SumoXMLAttr  attr 
)
static

whether an attribute is Discrete

Definition at line 519 of file GNEAttributeCarrier.cpp.

References discreteChoices().

Referenced by GNEInspectorFrame::AttrInput::onCmdSetAttribute(), and GNEInspectorFrame::AttrInput::showAttribute().

bool GNEAttributeCarrier::isList ( SumoXMLAttr  attr)
static

whether an attribute is of type bool

Definition at line 485 of file GNEAttributeCarrier.cpp.

References myListAttrs, SUMO_ATTR_EDGES, SUMO_ATTR_LANES, and SUMO_ATTR_LINES.

Referenced by GNEAdditionalFrame::additionalParameters::addAttribute().

bool GNEAttributeCarrier::isNumerical ( SumoXMLAttr  attr)
static

whether an attribute is numerical (int or float)

Definition at line 416 of file GNEAttributeCarrier.cpp.

References isFloat(), and isInt().

Referenced by GNESelectorFrame::getMatches(), isString(), and GNESelectorFrame::onCmdSelMBString().

template<typename T >
static bool GNEAttributeCarrier::isPositive ( const std::string &  string)
inlinestatic

true if a positive number of type T can be parsed from string

Definition at line 187 of file GNEAttributeCarrier.h.

bool GNEAttributeCarrier::isString ( SumoXMLAttr  attr)
static
bool GNEAttributeCarrier::isUnique ( SumoXMLAttr  attr)
static
bool GNEAttributeCarrier::isValidFileValue ( const std::string &  value)
static
bool GNEAttributeCarrier::isValidID ( const std::string &  value)
static

true if value is a valid sumo ID

Definition at line 133 of file GNEAttributeCarrier.cpp.

Referenced by GNEJunction::isValid(), and GNEEdge::isValid().

bool GNEAttributeCarrier::isValidStringVector ( const std::string &  value)
static

true if value is a valid string vector

Definition at line 147 of file GNEAttributeCarrier.cpp.

References isValidFileValue().

Referenced by GNEBusStop::isValid(), and GNEContainerStop::isValid().

GNEAttributeCarrier& GNEAttributeCarrier::operator= ( const GNEAttributeCarrier src)
private

Invalidated assignment operator.

template<>
int GNEAttributeCarrier::parse ( const std::string &  string)

Definition at line 70 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2int().

template<>
SUMOReal GNEAttributeCarrier::parse ( const std::string &  string)

Definition at line 76 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2SUMOReal().

template<>
bool GNEAttributeCarrier::parse ( const std::string &  string)

Definition at line 82 of file GNEAttributeCarrier.cpp.

References TplConvert::_str2Bool().

template<typename T >
static T GNEAttributeCarrier::parse ( const std::string &  string)
static

parses a number of type T from string

virtual void GNEAttributeCarrier::setAttribute ( SumoXMLAttr  key,
const std::string &  value 
)
privatepure virtual

Friends And Related Function Documentation

Field Documentation

std::map< SumoXMLTag, std::vector< std::pair< SumoXMLAttr, std::string > > > GNEAttributeCarrier::_allowedAttributes
staticprivate

map with the allowed attributes

Definition at line 220 of file GNEAttributeCarrier.h.

Referenced by allowedAttributes(), and getDefaultValue().

const std::string GNEAttributeCarrier::APPROVED = "approved"
static

feature has been approved but not changed (i.e. after being reguessed)

Definition at line 210 of file GNEAttributeCarrier.h.

const std::string GNEAttributeCarrier::GUESSED = "guessed"
static

feature has been reguessed (may still be unchanged be we can't tell (yet)

Definition at line 204 of file GNEAttributeCarrier.h.

Referenced by GNEJunction::setAttribute(), and GNEEdge::setAttribute().

const std::string GNEAttributeCarrier::LOADED = "loaded"
static

feature is still unchanged after being loaded (implies approval)

Definition at line 201 of file GNEAttributeCarrier.h.

const std::string GNEAttributeCarrier::MODIFIED = "modified"
static

feature has been manually modified (implies approval)

Definition at line 207 of file GNEAttributeCarrier.h.

Referenced by GNEJunction::markAsModified(), and GNEConnectorFrame::onCmdClearSelectedConnections().

std::vector< SumoXMLTag > GNEAttributeCarrier::myAllowedAdditionalTags
staticprivate

vector with the allowed tags of additionals

Definition at line 229 of file GNEAttributeCarrier.h.

Referenced by allowedAdditionalTags().

std::map< SumoXMLTag, SumoXMLTag > GNEAttributeCarrier::myAllowedAdditionalWithParentTags
staticprivate

map with the allowed tags of additionals with parent and their parent

Definition at line 244 of file GNEAttributeCarrier.h.

Referenced by getParentType(), and hasParent().

std::vector< SumoXMLTag > GNEAttributeCarrier::myAllowedNetElementTags
staticprivate

vector with the allowed tags of netElements

Definition at line 226 of file GNEAttributeCarrier.h.

Referenced by allowedNetElementTags().

std::vector< SumoXMLTag > GNEAttributeCarrier::myAllowedTags
staticprivate

vector with the allowed tags

Definition at line 223 of file GNEAttributeCarrier.h.

Referenced by allowedTags().

std::map< SumoXMLTag, std::map< SumoXMLAttr, std::string > > GNEAttributeCarrier::myAttrDefinitions
staticprivate

map with the definition of attributes

Definition at line 250 of file GNEAttributeCarrier.h.

Referenced by getDefinition().

std::map< SumoXMLTag, std::map< SumoXMLAttr, std::vector< std::string > > > GNEAttributeCarrier::myDiscreteChoices
staticprivate

map with the values of discrete choices

Definition at line 247 of file GNEAttributeCarrier.h.

Referenced by discreteChoices().

std::set< SumoXMLAttr > GNEAttributeCarrier::myListAttrs
staticprivate

set with the attributes of type list

Definition at line 238 of file GNEAttributeCarrier.h.

Referenced by isList().

std::set< SumoXMLAttr > GNEAttributeCarrier::myNumericalFloatAttrs
staticprivate

set with the numerical attributes of type Float

Definition at line 235 of file GNEAttributeCarrier.h.

Referenced by isFloat().

std::set< SumoXMLAttr > GNEAttributeCarrier::myNumericalIntAttrs
staticprivate

set with the numerical attributes of type Int

Definition at line 232 of file GNEAttributeCarrier.h.

Referenced by isInt().

const SumoXMLTag GNEAttributeCarrier::myTag
private

the xml tag to which this carrier corresponds

Definition at line 217 of file GNEAttributeCarrier.h.

Referenced by getAttrs(), getDescription(), and getTag().

std::set< SumoXMLAttr > GNEAttributeCarrier::myUniqueAttrs
staticprivate

set with the unique attributes (i.e. attributes without default values)

Definition at line 241 of file GNEAttributeCarrier.h.

Referenced by isUnique().


The documentation for this class was generated from the following files: