SUMO - Simulation of Urban MObility
|
Encapsulated Xerces-SAX-attributes. More...
#include <SUMOSAXAttributesImpl_Binary.h>
Public Member Functions | |
bool | getBoolReporting (int attr, const char *objectid, bool &ok, bool report=true) const |
Tries to read given attribute assuming it is a boolean. More... | |
int | getIntReporting (int attr, const char *objectid, bool &ok, bool report=true) const |
Tries to read given attribute assuming it is an int. More... | |
SUMOLong | getLongReporting (int attr, const char *objectid, bool &ok, bool report=true) const |
Tries to read given attribute assuming it is a long. More... | |
bool | getOptBoolReporting (int attr, const char *objectid, bool &ok, bool defaultValue, bool report=true) const |
Tries to read given attribute assuming it is a boolean. More... | |
int | getOptIntReporting (int attr, const char *objectid, bool &ok, int defaultValue, bool report=true) const |
Tries to read given attribute assuming it is an int. More... | |
std::string | getOptStringReporting (int attr, const char *objectid, bool &ok, const std::string &defaultValue, bool report=true) const |
Tries to read given attribute assuming it is a string. More... | |
SUMOReal | getOptSUMORealReporting (int attr, const char *objectid, bool &ok, SUMOReal defaultValue, bool report=true) const |
Tries to read given attribute assuming it is a SUMOReal. More... | |
SUMOTime | getOptSUMOTimeReporting (int attr, const char *objectid, bool &ok, SUMOTime defaultValue, bool report=true) const |
Tries to read given attribute assuming it is a SUMOTime. More... | |
std::string | getStringReporting (int attr, const char *objectid, bool &ok, bool report=true) const |
Tries to read given attribute assuming it is a string. More... | |
SUMOReal | getSUMORealReporting (int attr, const char *objectid, bool &ok, bool report=true) const |
Tries to read given attribute assuming it is a SUMOReal. More... | |
SUMOTime | getSUMOTimeReporting (int attr, const char *objectid, bool &ok, bool report=true) const |
Tries to read given attribute assuming it is a SUMOTime. More... | |
SUMOSAXAttributesImpl_Binary (const std::map< int, std::string > &predefinedTagsMML, const std::string &objectType, BinaryInputDevice *in) | |
Constructor. More... | |
virtual | ~SUMOSAXAttributesImpl_Binary () |
Destructor. More... | |
virtual methods for retrieving attribute values | |
const std::string & | getObjectType () const |
return the objecttype to which these attributes belong More... | |
static const std::string | ENCODING = " encoding=\"UTF-8\"" |
The encoding of parsed strings. More... | |
static void | parseStringVector (const std::string &def, std::vector< std::string > &into) |
Splits the given string. More... | |
void | emitUngivenError (const std::string &attrname, const char *objectid) const |
void | emitEmptyError (const std::string &attrname, const char *objectid) const |
void | emitFormatError (const std::string &attrname, const std::string &type, const char *objectid) const |
methods for retrieving attribute values | |
const std::map< int, std::string > & | myAttrIds |
Map of attribute ids to names. More... | |
std::set< int > | myAttrs |
the attributes which are set More... | |
std::map< int, char > | myCharValues |
Map of attribute ids to char. More... | |
std::map< int, int > | myIntValues |
Map of attribute ids to integers. More... | |
std::map< int, SUMOReal > | myFloatValues |
Map of attribute ids to floats. More... | |
std::map< int, std::string > | myStringValues |
Map of attribute ids to string. More... | |
std::map< int, PositionVector > | myPositionVectors |
Map of attribute ids to string. More... | |
bool | hasAttribute (int id) const |
Returns the information whether the named (by its enum-value) attribute is within the current list. More... | |
bool | getBool (int id) const throw (EmptyData, BoolFormatException) |
Returns the bool-value of the named (by its enum-value) attribute. More... | |
bool | getBoolSecure (int id, bool def) const throw (EmptyData) |
Returns the bool-value of the named (by its enum-value) attribute or the given value if the attribute is not known. More... | |
int | getInt (int id) const |
Returns the int-value of the named (by its enum-value) attribute. More... | |
int | getIntSecure (int id, int def) const |
Returns the int-value of the named (by its enum-value) attribute. More... | |
SUMOLong | getLong (int id) const |
Returns the long-value of the named (by its enum-value) attribute. More... | |
std::string | getString (int id) const throw (EmptyData) |
Returns the string-value of the named (by its enum-value) attribute. More... | |
std::string | getStringSecure (int id, const std::string &def) const throw (EmptyData) |
Returns the string-value of the named (by its enum-value) attribute. More... | |
SUMOReal | getFloat (int id) const |
Returns the SUMOReal-value of the named (by its enum-value) attribute. More... | |
SUMOReal | getFloatSecure (int id, SUMOReal def) const |
Returns the SUMOReal-value of the named (by its enum-value) attribute. More... | |
bool | hasAttribute (const std::string &id) const |
Returns the information whether the named attribute is within the current list. More... | |
SUMOReal | getFloat (const std::string &id) const |
Returns the SUMOReal-value of the named attribute. More... | |
std::string | getStringSecure (const std::string &id, const std::string &def) const |
Returns the string-value of the named (by its enum-value) attribute. More... | |
SumoXMLEdgeFunc | getEdgeFunc (bool &ok) const |
Returns the value of the named attribute. More... | |
SumoXMLNodeType | getNodeType (bool &ok) const |
Returns the value of the named attribute. More... | |
RGBColor | getColorReporting (const char *objectid, bool &ok) const |
Returns the value of the named attribute. More... | |
PositionVector | getShapeReporting (int attr, const char *objectid, bool &ok, bool allowEmpty) const |
Tries to read given attribute assuming it is a PositionVector. More... | |
Boundary | getBoundaryReporting (int attr, const char *objectid, bool &ok) const |
Tries to read given attribute assuming it is a Boundary. More... | |
std::string | getName (int attr) const |
Converts the given attribute id into a man readable string. More... | |
void | serialize (std::ostream &os) const |
Prints all attribute names and values into the given stream. More... | |
SUMOSAXAttributesImpl_Binary (const SUMOSAXAttributesImpl_Binary &src) | |
Invalidated copy constructor. More... | |
SUMOSAXAttributesImpl_Binary & | operator= (const SUMOSAXAttributesImpl_Binary &src) |
Invalidated assignment operator. More... | |
Encapsulated Xerces-SAX-attributes.
Definition at line 55 of file SUMOSAXAttributesImpl_Binary.h.
SUMOSAXAttributesImpl_Binary::SUMOSAXAttributesImpl_Binary | ( | const std::map< int, std::string > & | predefinedTagsMML, |
const std::string & | objectType, | ||
BinaryInputDevice * | in | ||
) |
Constructor.
[in] | attrs | The encapsulated xerces-attributes |
[in] | predefinedTags | Map of attribute ids to their xerces-representation |
[in] | predefinedTagsMML | Map of attribute ids to their (readable) string-representation |
Definition at line 51 of file SUMOSAXAttributesImpl_Binary.cpp.
References BinaryFormatter::BF_BOUNDARY, BinaryFormatter::BF_BYTE, BinaryFormatter::BF_COLOR, BinaryFormatter::BF_EDGE, BinaryFormatter::BF_EDGE_FUNCTION, BinaryFormatter::BF_FLOAT, BinaryFormatter::BF_INTEGER, BinaryFormatter::BF_LANE, BinaryFormatter::BF_LIST, BinaryFormatter::BF_NODE_TYPE, BinaryFormatter::BF_POSITION_2D, BinaryFormatter::BF_POSITION_3D, BinaryFormatter::BF_ROUTE, BinaryFormatter::BF_SCALED2INT, BinaryFormatter::BF_SCALED2INT_POSITION_2D, BinaryFormatter::BF_SCALED2INT_POSITION_3D, BinaryFormatter::BF_STRING, BinaryFormatter::BF_XML_ATTRIBUTE, myAttrs, myCharValues, myFloatValues, myIntValues, myPositionVectors, myStringValues, BinaryInputDevice::peek(), BinaryInputDevice::putback(), FileHelpers::writeByte(), and FileHelpers::writeInt().
|
virtual |
Destructor.
Definition at line 158 of file SUMOSAXAttributesImpl_Binary.cpp.
|
private |
Invalidated copy constructor.
|
protectedinherited |
Definition at line 349 of file SUMOSAXAttributes.cpp.
References SUMOSAXAttributes::myObjectType, and WRITE_ERROR.
Referenced by SUMOSAXAttributes::getBoolReporting(), getBoundaryReporting(), SUMOSAXAttributes::getIntReporting(), SUMOSAXAttributes::getLongReporting(), SUMOSAXAttributes::getOptBoolReporting(), SUMOSAXAttributes::getOptIntReporting(), SUMOSAXAttributes::getOptStringReporting(), SUMOSAXAttributes::getOptSUMORealReporting(), SUMOSAXAttributes::getOptSUMOTimeReporting(), SUMOSAXAttributesImpl_Xerces::getShapeReporting(), getShapeReporting(), SUMOSAXAttributes::getStringReporting(), SUMOSAXAttributes::getSUMORealReporting(), and SUMOSAXAttributes::getSUMOTimeReporting().
|
protectedinherited |
Definition at line 365 of file SUMOSAXAttributes.cpp.
References SUMOSAXAttributes::myObjectType, and WRITE_ERROR.
Referenced by SUMOSAXAttributes::getBoolReporting(), getBoundaryReporting(), SUMOSAXAttributesImpl_Xerces::getBoundaryReporting(), SUMOSAXAttributesImpl_Xerces::getColorReporting(), SUMOSAXAttributes::getIntReporting(), SUMOSAXAttributes::getLongReporting(), SUMOSAXAttributes::getOptBoolReporting(), SUMOSAXAttributes::getOptIntReporting(), SUMOSAXAttributes::getOptSUMORealReporting(), SUMOSAXAttributes::getOptSUMOTimeReporting(), SUMOSAXAttributesImpl_Xerces::getShapeReporting(), SUMOSAXAttributes::getSUMORealReporting(), and SUMOSAXAttributes::getSUMOTimeReporting().
|
protectedinherited |
Definition at line 333 of file SUMOSAXAttributes.cpp.
References SUMOSAXAttributes::myObjectType, and WRITE_ERROR.
Referenced by SUMOSAXAttributes::getBoolReporting(), SUMOSAXAttributes::getIntReporting(), SUMOSAXAttributes::getLongReporting(), SUMOSAXAttributes::getStringReporting(), SUMOSAXAttributes::getSUMORealReporting(), and SUMOSAXAttributes::getSUMOTimeReporting().
|
virtual |
Returns the bool-value of the named (by its enum-value) attribute.
Tries to retrieve the attribute from the the attribute list. The retrieved attribute (which may be 0) is then parsed using TplConvert<XMLCh>::_2bool. If the attribute is empty or ==0, TplConvert<XMLCh>::_2bool throws an EmptyData-exception which is passed. If the value can not be parsed to a bool, TplConvert<XMLCh>::_2bool throws a BoolFormatException-exception which is passed.
[in] | id | The id of the attribute to return the value of |
EmptyData | If the attribute is not known or the attribute value is an empty string |
BoolFormatException | If the attribute value can not be parsed to a bool |
Implements SUMOSAXAttributes.
Definition at line 169 of file SUMOSAXAttributesImpl_Binary.cpp.
|
inherited |
Tries to read given attribute assuming it is a boolean.
If an error occurs (the attribute is not there, it is not a boolean), "ok" is set to false and an error message is written to MsgHandler::getErrorInstance.
Otherwise, "ok" is not changed.
[in] | attr | The id of the attribute to read |
[in] | objectid | The name of the parsed object; used for error message generation |
[out] | ok | Whether the value could be read |
[in] | report | Whether errors shall be written to msg handler's error instance |
Definition at line 182 of file SUMOSAXAttributes.cpp.
References SUMOSAXAttributes::emitEmptyError(), SUMOSAXAttributes::emitFormatError(), SUMOSAXAttributes::emitUngivenError(), SUMOSAXAttributes::getBool(), SUMOSAXAttributes::getName(), and SUMOSAXAttributes::hasAttribute().
|
virtual |
Returns the bool-value of the named (by its enum-value) attribute or the given value if the attribute is not known.
Tries to retrieve the attribute from the the attribute list. The retrieved attribute (which may be 0) is then parsed using TplConvert<XMLCh>::_2boolSec. If the attribute is empty, TplConvert<XMLCh>::_2boolSec throws an EmptyData-exception which is passed. If the attribute==0, TplConvert<XMLCh>::_2boolSec returns the default value.
[in] | id | The id of the attribute to return the value of |
[in] | def | The default value to return if the attribute is not in attributes |
EmptyData | If the attribute value is an empty string |
Implements SUMOSAXAttributes.
Definition at line 179 of file SUMOSAXAttributesImpl_Binary.cpp.
|
virtual |
Tries to read given attribute assuming it is a Boundary.
If an error occurs (the attribute is not there, it's empty), "ok" is set to false and an error message is written to MsgHandler::getErrorInstance.
Otherwise, "ok" is not changed.
[in] | attr | The id of the attribute to read |
[in] | objectid | The name of the parsed object; used for error message generation |
[out] | ok | Whether the value could be read |
[in] | report | Whether errors shall be written to msg handler's error instance |
Implements SUMOSAXAttributes.
Definition at line 330 of file SUMOSAXAttributesImpl_Binary.cpp.
References SUMOSAXAttributes::emitEmptyError(), SUMOSAXAttributes::emitFormatError(), getName(), and myPositionVectors.
|
virtual |
Returns the value of the named attribute.
Tries to retrieve the attribute from the the attribute list.
Implements SUMOSAXAttributes.
Definition at line 304 of file SUMOSAXAttributesImpl_Binary.cpp.
References myIntValues, and SUMO_ATTR_COLOR.
|
virtual |
Returns the value of the named attribute.
Tries to retrieve the attribute from the the attribute list.
Implements SUMOSAXAttributes.
Definition at line 276 of file SUMOSAXAttributesImpl_Binary.cpp.
References EDGEFUNC_NORMAL, SUMOXMLDefinitions::EdgeFunctions, myCharValues, StringBijection< T >::size(), and SUMO_ATTR_FUNCTION.
Returns the SUMOReal-value of the named (by its enum-value) attribute.
Tries to retrieve the attribute from the the attribute list. The retrieved attribute (which may be 0) is then parsed using TplConvert<XMLCh>::_2SUMOReal. If the attribute is empty or ==0, TplConvert<XMLCh>::_2SUMOReal throws an EmptyData-exception which is passed. If the value can not be parsed to a SUMOReal, TplConvert<XMLCh>::_2SUMOReal throws a NumberFormatException-exception which is passed.
[in] | id | The id of the attribute to return the value of |
EmptyData | If the attribute is not known or the attribute value is an empty string |
NumberFormatException | If the attribute value can not be parsed to an SUMOReal |
Implements SUMOSAXAttributes.
Definition at line 237 of file SUMOSAXAttributesImpl_Binary.cpp.
References TplConvert::_2SUMOReal(), getString(), and myFloatValues.
|
virtual |
Returns the SUMOReal-value of the named attribute.
Tries to retrieve the attribute from the the attribute list. The retrieved attribute (which may be 0) is then parsed using TplConvert<XMLCh>::_2SUMOReal. If the attribute is empty or ==0, TplConvert<XMLCh>::_2SUMOReal throws an EmptyData-exception which is passed. If the value can not be parsed to a SUMOReal, TplConvert<XMLCh>::_2SUMOReal throws a NumberFormatException-exception which is passed.
[in] | id | The name of the attribute to return the value of |
EmptyData | If the attribute is not known or the attribute value is an empty string |
NumberFormatException | If the attribute value can not be parsed to an SUMOReal |
Implements SUMOSAXAttributes.
Definition at line 257 of file SUMOSAXAttributesImpl_Binary.cpp.
Returns the SUMOReal-value of the named (by its enum-value) attribute.
Tries to retrieve the attribute from the the attribute list. The retrieved attribute (which may be 0) is then parsed using TplConvert<XMLCh>::_2SUMORealSec. If the attribute is empty, TplConvert<XMLCh>::_2SUMORealSec throws an EmptyData-exception which is passed. If the attribute==0, TplConvert<XMLCh>::_2SUMORealSec returns the default value. If the value can not be parsed to a SUMOReal, TplConvert<XMLCh>::_2SUMORealSec throws a NumberFormatException-exception which is passed.
[in] | id | The id of the attribute to return the value of |
[in] | def | The default value to return if the attribute is not in attributes |
EmptyData | If the attribute is not known or the attribute value is an empty string |
NumberFormatException | If the attribute value can not be parsed to an SUMOReal |
Implements SUMOSAXAttributes.
Definition at line 247 of file SUMOSAXAttributesImpl_Binary.cpp.
References myFloatValues.
Returns the int-value of the named (by its enum-value) attribute.
Tries to retrieve the attribute from the the attribute list. The retrieved attribute (which may be 0) is then parsed using TplConvert<XMLCh>::_2int. If the attribute is empty or ==0, TplConvert<XMLCh>::_2int throws an EmptyData-exception which is passed. If the value can not be parsed to an int, TplConvert<XMLCh>::_2int throws a NumberFormatException-exception which is passed.
[in] | id | The id of the attribute to return the value of |
EmptyData | If the attribute is not known or the attribute value is an empty string |
NumberFormatException | If the attribute value can not be parsed to an int |
Implements SUMOSAXAttributes.
Definition at line 189 of file SUMOSAXAttributesImpl_Binary.cpp.
References myIntValues.
|
inherited |
Tries to read given attribute assuming it is an int.
If an error occurs (the attribute is not there, it is not numeric), "ok" is set to false. If report is true an error message is written to MsgHandler::getErrorInstance.
If the value could be read, "ok" is not changed, and the value is returned.
[in] | attr | The id of the attribute to read |
[in] | objectid | The name of the parsed object; used for error message generation |
[out] | ok | Whether the value could be read |
[in] | report | Whether errors shall be written to msg handler's error instance |
Definition at line 60 of file SUMOSAXAttributes.cpp.
References SUMOSAXAttributes::emitEmptyError(), SUMOSAXAttributes::emitFormatError(), SUMOSAXAttributes::emitUngivenError(), SUMOSAXAttributes::getInt(), SUMOSAXAttributes::getName(), and SUMOSAXAttributes::hasAttribute().
Referenced by NIImporter_SUMO::addConnection(), NLHandler::addConnection(), NIXMLEdgesHandler::addEdge(), NIXMLEdgesHandler::addLane(), NLHandler::addRequest(), MSRouteHandler::addStop(), SUMOSAXAttributes::getSUMOTimeReporting(), NIImporter_MATSim::EdgesHandler::myStartElement(), NIImporter_OpenDrive::myStartElement(), RORouteHandler::openRouteDistribution(), SUMOVehicleParserHelper::parseCommonAttributes(), RORDGenerator_ODAmounts::parseFlowAmountDef(), SUMOVehicleParserHelper::parseFlowAttributes(), NIXMLConnectionsHandler::parseLaneDefinition(), AGActivityGenHandler::parseStation(), SUMOVehicleParserHelper::parseVehicleAttributes(), NIXMLTrafficLightsHandler::removeTlConnection(), NIXMLTrafficLightsHandler::retrieveLaneIndex(), and RORDLoader_SUMOBase::startAlternative().
Returns the int-value of the named (by its enum-value) attribute.
Tries to retrieve the attribute from the the attribute list. The retrieved attribute (which may be 0) is then parsed using TplConvert<XMLCh>::_2intSec. If the attribute is empty, TplConvert<XMLCh>::_2intSec throws an EmptyData-exception which is passed. If the attribute==0, TplConvert<XMLCh>::_2intSec returns the default value. If the value can not be parsed to an int, TplConvert<XMLCh>::_2intSec throws a NumberFormatException-exception which is passed.
[in] | id | The id of the attribute to return the value of |
[in] | def | The default value to return if the attribute is not in attributes |
EmptyData | If the attribute value is an empty string |
NumberFormatException | If the attribute value can not be parsed to an int |
Implements SUMOSAXAttributes.
Definition at line 199 of file SUMOSAXAttributesImpl_Binary.cpp.
References myIntValues.
Returns the long-value of the named (by its enum-value) attribute.
Tries to retrieve the attribute from the the attribute list. The retrieved attribute (which may be 0) is then parsed using TplConvert<XMLCh>::_2long. If the attribute is empty or ==0, TplConvert<XMLCh>::_2long throws an EmptyData-exception which is passed. If the value can not be parsed to a long, TplConvert<XMLCh>::_2long throws a NumberFormatException-exception which is passed.
[in] | id | The id of the attribute to return the value of |
EmptyData | If the attribute is not known or the attribute value is an empty string |
NumberFormatException | If the attribute value can not be parsed to an int |
Implements SUMOSAXAttributes.
Definition at line 210 of file SUMOSAXAttributesImpl_Binary.cpp.
|
inherited |
Tries to read given attribute assuming it is a long.
If an error occurs (the attribute is not there, it is not numeric), "ok" is set to false. If report is true an error message is written to MsgHandler::getErrorInstance.
If the value could be read, "ok" is not changed, and the value is returned.
[in] | attr | The id of the attribute to read |
[in] | objectid | The name of the parsed object; used for error message generation |
[out] | ok | Whether the value could be read |
[in] | report | Whether errors shall be written to msg handler's error instance |
Definition at line 108 of file SUMOSAXAttributes.cpp.
References SUMOSAXAttributes::emitEmptyError(), SUMOSAXAttributes::emitFormatError(), SUMOSAXAttributes::emitUngivenError(), SUMOSAXAttributes::getLong(), SUMOSAXAttributes::getName(), and SUMOSAXAttributes::hasAttribute().
Referenced by PCLoaderOSM::NodesHandler::myStartElement(), PCLoaderOSM::EdgesHandler::myStartElement(), NIImporter_OpenStreetMap::NodesHandler::myStartElement(), and NIImporter_OpenStreetMap::EdgesHandler::myStartElement().
|
virtual |
Converts the given attribute id into a man readable string.
Returns a "?" if the attribute is not known.
[in] | attr | The id of the attribute to return the name of |
Implements SUMOSAXAttributes.
Definition at line 347 of file SUMOSAXAttributesImpl_Binary.cpp.
References myAttrIds.
Referenced by getBoundaryReporting(), getShapeReporting(), and serialize().
|
virtual |
Returns the value of the named attribute.
Tries to retrieve the attribute from the the attribute list.
Implements SUMOSAXAttributes.
Definition at line 290 of file SUMOSAXAttributesImpl_Binary.cpp.
References myCharValues, NODETYPE_UNKNOWN, SUMOXMLDefinitions::NodeTypes, StringBijection< T >::size(), and SUMO_ATTR_TYPE.
|
inlineinherited |
return the objecttype to which these attributes belong
Definition at line 586 of file SUMOSAXAttributes.h.
References SUMOSAXAttributes::myObjectType.
Referenced by ODDistrictHandler::parseConnection(), SUMOVehicleParserHelper::parseEmissionClass(), SUMOVehicleParserHelper::parseGuiShape(), and SUMOVehicleParserHelper::parseVehicleClass().
|
inherited |
Tries to read given attribute assuming it is a boolean.
If the attribute is not existing in the current element, the default value is returned. If an error occurs on parsing (the attribute is empty, it is not a boolean), "ok" is set to false. If report is true an error message is written to MsgHandler::getErrorInstance.
Otherwise, "ok" is not changed.
[in] | attr | The id of the attribute to read |
[in] | objectid | The name of the parsed object; used for error message generation |
[out] | ok | Whether the value could be read |
[in] | defaultValue | The value to return if the attribute is not within the element |
[in] | report | Whether errors shall be written to msg handler's error instance |
Definition at line 208 of file SUMOSAXAttributes.cpp.
References SUMOSAXAttributes::emitEmptyError(), SUMOSAXAttributes::emitFormatError(), SUMOSAXAttributes::getBool(), SUMOSAXAttributes::getName(), and SUMOSAXAttributes::hasAttribute().
Referenced by NIImporter_SUMO::addConnection(), NLHandler::addE1Detector(), NLHandler::addE2Detector(), NLHandler::addE3Entry(), NLHandler::addE3Exit(), NIXMLEdgesHandler::addEdge(), NLHandler::addEdgeLaneMeanData(), NLHandler::addInstantE1Detector(), NLHandler::addPoly(), NLHandler::addRequest(), MSRouteHandler::addStop(), NLHandler::addWAUTJunction(), GUISettingsHandler::myStartElement(), PCTypeDefHandler::myStartElement(), NIXMLTypesHandler::myStartElement(), PCLoaderXML::myStartElement(), SUMOVehicleParserHelper::parseCommonAttributes(), and NIXMLConnectionsHandler::parseLaneBound().
|
inherited |
Tries to read given attribute assuming it is an int.
If the attribute is not existing in the current element, the default value is returned. If an error occurs on parsing (the attribute is empty, it is not numeric), "ok" is set to false. If report is true an error message is written to MsgHandler::getErrorInstance.
If the value could be read, "ok" is not changed, and the value is returned.
[in] | attr | The id of the attribute to read |
[in] | objectid | The name of the parsed object; used for error message generation |
[out] | ok | Whether the value could be read |
[in] | defaultValue | The value to return if the attribute is not within the element |
[in] | report | Whether errors shall be written to msg handler's error instance |
Definition at line 86 of file SUMOSAXAttributes.cpp.
References SUMOSAXAttributes::emitEmptyError(), SUMOSAXAttributes::emitFormatError(), SUMOSAXAttributes::getInt(), SUMOSAXAttributes::getName(), and SUMOSAXAttributes::hasAttribute().
Referenced by NIImporter_SUMO::addEdge(), NIXMLTrafficLightsHandler::addTlConnection(), SUMOSAXAttributes::getOptSUMOTimeReporting(), PCTypeDefHandler::myStartElement(), and NIXMLTypesHandler::myStartElement().
|
inherited |
Tries to read given attribute assuming it is a string.
If the attribute is not existing in the current element, the default value is returned. If an error occurs on parsing (the attribute is empty), "ok" is set to false. If report is true an error message is written to MsgHandler::getErrorInstance.
Otherwise, "ok" is not changed.
[in] | attr | The id of the attribute to read |
[in] | objectid | The name of the parsed object; used for error message generation |
[out] | ok | Whether the value could be read |
[in] | defaultValue | The value to return if the attribute is not within the element |
[in] | report | Whether errors shall be written to msg handler's error instance |
Definition at line 256 of file SUMOSAXAttributes.cpp.
References SUMOSAXAttributes::emitEmptyError(), SUMOSAXAttributes::getName(), SUMOSAXAttributes::getString(), and SUMOSAXAttributes::hasAttribute().
Referenced by NLDiscreteEventBuilder::addAction(), NIImporter_SUMO::addConnection(), NLHandler::addConnection(), NLHandler::addE2Detector(), NIImporter_SUMO::addEdge(), NIXMLEdgesHandler::addEdge(), NLHandler::addEdgeLaneMeanData(), NIImporter_SUMO::addLane(), NLHandler::addLane(), NIXMLEdgesHandler::addLane(), NIXMLNodesHandler::addNode(), NLHandler::addPOI(), NLHandler::addPoly(), NIImporter_SUMO::addProhibition(), NIXMLEdgesHandler::addSplit(), MSRouteHandler::addStop(), NIXMLTrafficLightsHandler::addTlConnection(), NLHandler::addWAUTJunction(), NLHandler::beginEdgeParsing(), NLDiscreteEventBuilder::buildSaveTLStateCommand(), NLDiscreteEventBuilder::buildSaveTLSwitchesCommand(), NLDiscreteEventBuilder::buildSaveTLSwitchStatesCommand(), SUMOSAXAttributesImpl_Xerces::getShapeReporting(), RORDLoader_TripDefs::getVehicleID(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NLHandler::initTrafficLightLogic(), GUISettingsHandler::myStartElement(), RODFDetectorHandler::myStartElement(), PCTypeDefHandler::myStartElement(), NIXMLConnectionsHandler::myStartElement(), MSRouteHandler::myStartElement(), NIXMLTypesHandler::myStartElement(), PCLoaderXML::myStartElement(), PCNetProjectionLoader::myStartElement(), NIImporter_MATSim::EdgesHandler::myStartElement(), SAXWeightsHandler::myStartElement(), NLHandler::openJunction(), MSRouteHandler::openRoute(), RORouteHandler::openRoute(), SUMOVehicleParserHelper::parseEmissionClass(), SUMOVehicleParserHelper::parseGuiShape(), RONetHandler::parseLane(), SUMOVehicleParserHelper::parseVehicleClass(), NIXMLNodesHandler::processTrafficLightDefinitions(), and NIXMLEdgesHandler::tryGetLaneSpread().
|
inherited |
Tries to read given attribute assuming it is a SUMOReal.
If the attribute is not existing in the current element, the default value is returned. If an error occurs on parsing (the attribute is empty, it is not numeric), "ok" is set to false. If report is true an error message is written to MsgHandler::getErrorInstance.
Otherwise, "ok" is not changed.
[in] | attr | The id of the attribute to read |
[in] | objectid | The name of the parsed object; used for error message generation |
[out] | ok | Whether the value could be read |
[in] | defaultValue | The value to return if the attribute is not within the element |
[in] | report | Whether errors shall be written to msg handler's error instance |
Definition at line 160 of file SUMOSAXAttributes.cpp.
References SUMOSAXAttributes::emitEmptyError(), SUMOSAXAttributes::emitFormatError(), SUMOSAXAttributes::getFloat(), SUMOSAXAttributes::getName(), SUMOSAXAttributes::hasAttribute(), and SUMOReal.
Referenced by NLHandler::addE2Detector(), NIImporter_SUMO::addEdge(), NIXMLEdgesHandler::addEdge(), NLHandler::addEdgeLaneMeanData(), NIImporter_SUMO::addLane(), NLHandler::addLane(), NLHandler::addPOI(), NLHandler::addPoly(), MSRouteHandler::addStop(), NLHandler::beginE3Detector(), GUISettingsHandler::myStartElement(), MSRouteHandler::myStartElement(), NIXMLTypesHandler::myStartElement(), PCLoaderXML::myStartElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), MSRouteHandler::openRoute(), RORouteHandler::openRoute(), and RORDLoader_SUMOBase::startRoute().
|
inherited |
Tries to read given attribute assuming it is a SUMOTime.
If the attribute is not existing in the current element, the default value is returned. If an error occurs on parsing (the attribute is empty, it is not numeric), "ok" is set to false. If report is true an error message is written to MsgHandler::getErrorInstance.
Otherwise, "ok" is not changed.
In dependence to the used time representation, either getIntReporting or getSUMORealReporting is used.
[in] | attr | The id of the attribute to read |
[in] | objectid | The name of the parsed object; used for error message generation |
[out] | ok | Whether the value could be read |
[in] | defaultValue | The value to return if the attribute is not within the element |
[in] | report | Whether errors shall be written to msg handler's error instance |
Definition at line 304 of file SUMOSAXAttributes.cpp.
References SUMOSAXAttributes::emitEmptyError(), SUMOSAXAttributes::emitFormatError(), SUMOSAXAttributes::getFloat(), SUMOSAXAttributes::getName(), SUMOSAXAttributes::getOptIntReporting(), and SUMOSAXAttributes::hasAttribute().
Referenced by NLHandler::addE2Detector(), NLHandler::addEdgeLaneMeanData(), NLHandler::addPhase(), NLHandler::addRouteProbeDetector(), MSRouteHandler::addStop(), NLHandler::beginE3Detector(), NLHandler::initTrafficLightLogic(), GUISettingsHandler::myStartElement(), MSRouteHandler::myStartElement(), RORDGenerator_ODAmounts::myStartElement(), MSTriggeredRerouter::myStartElement(), NLHandler::openWAUT(), and RORDGenerator_ODAmounts::parseFlowAmountDef().
|
virtual |
Tries to read given attribute assuming it is a PositionVector.
If an error occurs (the attribute is not there, it's empty), "ok" is set to false and an error message is written to MsgHandler::getErrorInstance.
Otherwise, "ok" is not changed.
[in] | attr | The id of the attribute to read |
[in] | objectid | The name of the parsed object; used for error message generation |
[out] | ok | Whether the value could be read |
[in] | report | Whether errors shall be written to msg handler's error instance |
Implements SUMOSAXAttributes.
Definition at line 315 of file SUMOSAXAttributesImpl_Binary.cpp.
References SUMOSAXAttributes::emitEmptyError(), getName(), and myPositionVectors.
Returns the string-value of the named (by its enum-value) attribute.
Tries to retrieve the attribute from the the attribute list. The retrieved attribute (which may be 0) is then parsed using TplConvert<XMLCh>::_2str. If the attribute is ==0, TplConvert<XMLCh>::_2str throws an EmptyData-exception which is passed.
[in] | id | The id of the attribute to return the value of |
EmptyData | If the attribute is not known or the attribute value is an empty string |
Implements SUMOSAXAttributes.
Definition at line 216 of file SUMOSAXAttributesImpl_Binary.cpp.
Referenced by getFloat().
|
inherited |
Tries to read given attribute assuming it is a string.
If an error occurs (the attribute is not there, it's empty), "ok" is set to false and an error message is written to MsgHandler::getErrorInstance.
Otherwise, "ok" is not changed.
[in] | attr | The id of the attribute to read |
[in] | objectid | The name of the parsed object; used for error message generation |
[out] | ok | Whether the value could be read |
[in] | report | Whether errors shall be written to msg handler's error instance |
Definition at line 230 of file SUMOSAXAttributes.cpp.
References SUMOSAXAttributes::emitEmptyError(), SUMOSAXAttributes::emitUngivenError(), SUMOSAXAttributes::getName(), SUMOSAXAttributes::getString(), and SUMOSAXAttributes::hasAttribute().
Referenced by NIImporter_SUMO::addConnection(), NLHandler::addConnection(), NLHandler::addDistrict(), NLHandler::addDistrictEdge(), NLHandler::addE1Detector(), NLHandler::addE2Detector(), NLHandler::addE3Entry(), NLHandler::addE3Exit(), NIImporter_SUMO::addEdge(), NIXMLEdgesHandler::addEdge(), NLHandler::addEdgeLaneMeanData(), NLHandler::addInstantE1Detector(), NIXMLNodesHandler::addJoinCluster(), NIXMLNodesHandler::addJoinExclusion(), NIImporter_SUMO::addJunction(), NIImporter_SUMO::addLane(), NLHandler::addLane(), NIXMLNodesHandler::addNode(), NLHandler::addParam(), NIImporter_SUMO::addPhase(), NLHandler::addPhase(), NLHandler::addPOI(), NLHandler::addPoly(), NLHandler::addRequest(), NLHandler::addRouteProbeDetector(), ROJTRTurnDefLoader::addToEdge(), NLHandler::addVTypeProbeDetector(), NLHandler::addWAUTJunction(), NLHandler::addWAUTSwitch(), NLHandler::beginE3Detector(), NLHandler::beginEdgeParsing(), ROJTRTurnDefLoader::beginFromEdge(), SUMOVehicleParserHelper::beginVTypeParsing(), NLTriggerBuilder::buildVaporizer(), NIXMLEdgesHandler::deleteEdge(), NIXMLNodesHandler::deleteNode(), SUMOSAXAttributesImpl_Xerces::getBoundaryReporting(), RORDLoader_TripDefs::getEdge(), NLHandler::initJunctionLogic(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NLHandler::initTrafficLightLogic(), NIImporter_SUMO::loadLocation(), GUISettingsHandler::myStartElement(), RODFDetectorHandler::myStartElement(), PCTypeDefHandler::myStartElement(), NIXMLConnectionsHandler::myStartElement(), MSRouteHandler::myStartElement(), NIXMLTypesHandler::myStartElement(), RORouteHandler::myStartElement(), ROJTRTurnDefLoader::myStartElement(), PCLoaderXML::myStartElement(), NIImporter_MATSim::NodesHandler::myStartElement(), PCLoaderOSM::NodesHandler::myStartElement(), NIImporter_MATSim::EdgesHandler::myStartElement(), PCLoaderOSM::EdgesHandler::myStartElement(), NIImporter_OpenStreetMap::NodesHandler::myStartElement(), NIImporter_OpenStreetMap::EdgesHandler::myStartElement(), NIImporter_OpenDrive::myStartElement(), ODDistrictHandler::openDistrict(), NLHandler::openJunction(), MSRouteHandler::openRoute(), RORouteHandler::openRoute(), MSRouteHandler::openRouteDistribution(), RORouteHandler::openRouteDistribution(), MSRouteHandler::openVehicleTypeDistribution(), RORouteHandler::openVehicleTypeDistribution(), NLHandler::openWAUT(), SUMOVehicleParserHelper::parseCommonAttributes(), RONetHandler::parseConnection(), ODDistrictHandler::parseConnection(), NIXMLConnectionsHandler::parseDeprecatedLaneDefinition(), RONetHandler::parseDistrict(), RONetHandler::parseDistrictEdge(), RONetHandler::parseEdge(), SUMOVehicleParserHelper::parseFlowAttributes(), RONetHandler::parseJunction(), RONetHandler::parseLane(), SUMOVehicleParserHelper::parseVehicleAttributes(), NIXMLTrafficLightsHandler::removeTlConnection(), NIXMLTrafficLightsHandler::retrieveEdge(), NLHandler::setLocation(), NIXMLEdgesHandler::setNodes(), RORDLoader_SUMOBase::startAlternative(), and RORDLoader_SUMOBase::startRoute().
|
virtual |
Returns the string-value of the named (by its enum-value) attribute.
Tries to retrieve the attribute from the the attribute list. The retrieved attribute (which may be 0) is then parsed using TplConvert<XMLCh>::_2strSec. If the attribute is ==0, TplConvert<XMLCh>::_2strSec returns the default value.
[in] | id | The id of the attribute to return the value of |
[in] | def | The default value to return if the attribute is not in attributes |
EmptyData | If the attribute is not known or the attribute value is an empty string |
Implements SUMOSAXAttributes.
Definition at line 226 of file SUMOSAXAttributesImpl_Binary.cpp.
Referenced by serialize().
|
virtual |
Returns the string-value of the named (by its enum-value) attribute.
Tries to retrieve the attribute from the the attribute list. If the attribute is ==0, TplConvert<XMLCh>::_2strSec returns the default value.
[in] | id | The name of the attribute to return the value of |
[in] | def | The default value to return if the attribute is not in attributes |
Implements SUMOSAXAttributes.
Definition at line 269 of file SUMOSAXAttributesImpl_Binary.cpp.
|
inherited |
Tries to read given attribute assuming it is a SUMOReal.
If an error occurs (the attribute is not there, it is not numeric), "ok" is set to false and an error message is written to MsgHandler::getErrorInstance.
Otherwise, "ok" is not changed.
[in] | attr | The id of the attribute to read |
[in] | objectid | The name of the parsed object; used for error message generation |
[out] | ok | Whether the value could be read |
[in] | report | Whether errors shall be written to msg handler's error instance |
Definition at line 134 of file SUMOSAXAttributes.cpp.
References SUMOSAXAttributes::emitEmptyError(), SUMOSAXAttributes::emitFormatError(), SUMOSAXAttributes::emitUngivenError(), SUMOSAXAttributes::getFloat(), SUMOSAXAttributes::getName(), SUMOSAXAttributes::hasAttribute(), and SUMOReal.
Referenced by NLHandler::addE1Detector(), NLHandler::addE2Detector(), NLHandler::addE3Entry(), NLHandler::addE3Exit(), NIXMLEdgesHandler::addEdge(), NLHandler::addInstantE1Detector(), NIImporter_SUMO::addLane(), NLHandler::addLane(), NIXMLEdgesHandler::addLane(), NIXMLNodesHandler::addNode(), NIImporter_SUMO::addPhase(), NIXMLEdgesHandler::addSplit(), ROJTRTurnDefLoader::addToEdge(), SUMOVehicleParserHelper::beginVTypeParsing(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), GUISettingsHandler::myStartElement(), RODFDetectorHandler::myStartElement(), PCLoaderXML::myStartElement(), NIImporter_MATSim::NodesHandler::myStartElement(), PCLoaderOSM::NodesHandler::myStartElement(), NIImporter_MATSim::EdgesHandler::myStartElement(), SAXWeightsHandler::myStartElement(), NIImporter_OpenDrive::myStartElement(), NLHandler::openJunction(), ODDistrictHandler::parseConnection(), SUMOVehicleParserHelper::parseFlowAttributes(), RONetHandler::parseJunction(), RONetHandler::parseLane(), SUMOVehicleParserHelper::parseVehicleAttributes(), SUMOVehicleParserHelper::parseVTypeEmbedded(), NIImporter_SUMO::readPosition(), and RORDLoader_SUMOBase::startRoute().
|
inherited |
Tries to read given attribute assuming it is a SUMOTime.
If an error occurs (the attribute is not there, it is not numeric), "ok" is set to false and an error message is written to MsgHandler::getErrorInstance.
Otherwise, "ok" is not changed.
In dependence to the used time representation, either getIntReporting or getSUMORealReporting is used.
[in] | attr | The id of the attribute to read |
[in] | objectid | The name of the parsed object; used for error message generation |
[out] | ok | Whether the value could be read |
[in] | report | Whether errors shall be written to msg handler's error instance |
Definition at line 274 of file SUMOSAXAttributes.cpp.
References SUMOSAXAttributes::emitEmptyError(), SUMOSAXAttributes::emitFormatError(), SUMOSAXAttributes::emitUngivenError(), SUMOSAXAttributes::getFloat(), SUMOSAXAttributes::getIntReporting(), SUMOSAXAttributes::getName(), and SUMOSAXAttributes::hasAttribute().
Referenced by NLHandler::addE1Detector(), NLHandler::addE2Detector(), NLHandler::addPhase(), NLHandler::addRouteProbeDetector(), NLHandler::addVTypeProbeDetector(), NLHandler::addWAUTSwitch(), NLHandler::beginE3Detector(), NLTriggerBuilder::buildVaporizer(), RORDLoader_TripDefs::myStartElement(), ROJTRTurnDefLoader::myStartElement(), MSLaneSpeedTrigger::myStartElement(), SUMOVehicleParserHelper::parseFlowAttributes(), and SUMOVehicleParserHelper::parseVehicleAttributes().
Returns the information whether the named (by its enum-value) attribute is within the current list.
[in] | id | The id of the searched attribute |
Implements SUMOSAXAttributes.
Definition at line 163 of file SUMOSAXAttributesImpl_Binary.cpp.
References myAttrs.
|
virtual |
Returns the information whether the named attribute is within the current list.
Implements SUMOSAXAttributes.
Definition at line 263 of file SUMOSAXAttributesImpl_Binary.cpp.
|
private |
Invalidated assignment operator.
|
staticinherited |
Splits the given string.
Spaces, ",", and ";" are assumed to be separator characters. Though, in the case a "," or a ";" occurs, a warning is generated (once).
[in] | def | The string to split |
[out] | into | The vector to fill |
Definition at line 381 of file SUMOSAXAttributes.cpp.
References StringTokenizer::hasNext(), SUMOSAXAttributes::myHaveInformedAboutDeprecatedDivider, StringTokenizer::next(), and WRITE_WARNING.
Referenced by NIXMLEdgesHandler::addSplit(), NLTriggerBuilder::parseAndBuildBusStop(), NLTriggerBuilder::parseAndBuildLaneSpeedTrigger(), NLTriggerBuilder::parseAndBuildRerouter(), and NIXMLNodesHandler::processTrafficLightDefinitions().
|
virtual |
Prints all attribute names and values into the given stream.
[in] | os | The stream to use |
Implements SUMOSAXAttributes.
Definition at line 356 of file SUMOSAXAttributesImpl_Binary.cpp.
References getName(), getStringSecure(), and myAttrs.
|
staticinherited |
The encoding of parsed strings.
Definition at line 594 of file SUMOSAXAttributes.h.
Referenced by PCPolyContainer::save(), OptionsCont::writeConfiguration(), NWWriter_XML::writeEdgesAndConnections(), NWWriter_XML::writeJoinedJunctions(), NWWriter_SUMO::writeNetwork(), NWWriter_XML::writeNodes(), OptionsCont::writeSchema(), NWWriter_XML::writeStreetSigns(), and NWWriter_XML::writeTrafficLights().
|
private |
Map of attribute ids to names.
Definition at line 357 of file SUMOSAXAttributesImpl_Binary.h.
Referenced by getName().
|
private |
the attributes which are set
Definition at line 360 of file SUMOSAXAttributesImpl_Binary.h.
Referenced by hasAttribute(), serialize(), and SUMOSAXAttributesImpl_Binary().
|
private |
Map of attribute ids to char.
Definition at line 363 of file SUMOSAXAttributesImpl_Binary.h.
Referenced by getEdgeFunc(), getNodeType(), and SUMOSAXAttributesImpl_Binary().
Map of attribute ids to floats.
Definition at line 369 of file SUMOSAXAttributesImpl_Binary.h.
Referenced by getFloat(), getFloatSecure(), and SUMOSAXAttributesImpl_Binary().
Map of attribute ids to integers.
Definition at line 366 of file SUMOSAXAttributesImpl_Binary.h.
Referenced by getColorReporting(), getInt(), getIntSecure(), and SUMOSAXAttributesImpl_Binary().
|
private |
Map of attribute ids to string.
Definition at line 375 of file SUMOSAXAttributesImpl_Binary.h.
Referenced by getBoundaryReporting(), getShapeReporting(), and SUMOSAXAttributesImpl_Binary().
|
private |
Map of attribute ids to string.
Definition at line 372 of file SUMOSAXAttributesImpl_Binary.h.
Referenced by SUMOSAXAttributesImpl_Binary().