maliput_malidrive
|
Parses XML node's attributes descriptions.
There are specializations for:
#include <src/maliput_malidrive/xodr/parser.h>
Public Member Functions | |
MALIDRIVE_NO_COPY_NO_MOVE_NO_ASSIGN (AttributeParser) | |
AttributeParser ()=delete | |
~AttributeParser ()=default | |
AttributeParser (tinyxml2::XMLElement *element, const ParserConfiguration &parser_configuration) | |
Creates an AttributeParser from a tinyxml2::XMLElement. More... | |
template<typename T > | |
std::optional< T > | As (const std::string &attribute_name) const |
Parses the attribute_name as T . More... | |
template<> | |
std::optional< double > | As (const std::string &attribute_name) const |
Public Member Functions inherited from ParserBase | |
MALIDRIVE_NO_COPY_NO_MOVE_NO_ASSIGN (ParserBase) | |
ParserBase ()=delete | |
virtual | ~ParserBase ()=default |
ParserBase (tinyxml2::XMLElement *element, const ParserConfiguration &parser_configuration) | |
Creates an ParserBase from a tinyxml2::XMLElement. More... | |
int | NumberOfAttributes () const |
Count the number of attributes the tinyxml2::XMLElement has. More... | |
std::string | GetName () const |
Additional Inherited Members | |
Protected Attributes inherited from ParserBase | |
tinyxml2::XMLElement * | element_ {} |
A XML node. More... | |
ParserConfiguration | parser_configuration_ {} |
Parser configuration. More... | |
|
delete |
|
default |
AttributeParser | ( | tinyxml2::XMLElement * | element, |
const ParserConfiguration & | parser_configuration | ||
) |
Creates an AttributeParser from a tinyxml2::XMLElement.
element | Is the XML Node that contains attributes to be parsed. |
parser_configuration | Holds the configuration for the parser. |
maliput::common::assertion_error | When element is nullptr. |
std::optional<T> As | ( | const std::string & | attribute_name | ) | const |
Parses the attribute_name
as T
.
T | Is the type to parse the attribute's value into. |
attribute_name | Is the attribute to be parsed. |
T(value)
object when attribute_name
is present, otherwise a std::nullopt. std::optional< Unit > As | ( | const std::string & | attribute_name | ) | const |
MALIDRIVE_NO_COPY_NO_MOVE_NO_ASSIGN | ( | AttributeParser | ) |