maliput_malidrive
|
#include <src/maliput_malidrive/xodr/parser.h>
Public Member Functions | |
MALIDRIVE_NO_COPY_NO_MOVE_NO_ASSIGN (NodeParser) | |
NodeParser ()=delete | |
~NodeParser ()=default | |
NodeParser (tinyxml2::XMLElement *element, const ParserConfiguration &parser_configuration) | |
Creates a NodeParser from a tinyxml2::XMLElement. More... | |
template<typename T > | |
T | As () const |
Parses the node as T . More... | |
template<> | |
Header | As () 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 |
NodeParser | ( | tinyxml2::XMLElement * | element, |
const ParserConfiguration & | parser_configuration | ||
) |
Creates a NodeParser from a tinyxml2::XMLElement.
element | Is the XML Node to be parsed. |
parser_configuration | Holds the configuration for the parser. |
maliput::common::assertion_error | When element is nullptr. |
T As | ( | ) | const |
Parses the node as T
.
T | Is the type of the node's value. |
T(value)
. maliput::common::assertion_error | When the node couldn't be parsed as T . |
Junction As | ( | ) | const |
MALIDRIVE_NO_COPY_NO_MOVE_NO_ASSIGN | ( | NodeParser | ) |