hpp-manipulation-urdf 5.1.0
Implementation of a parser for hpp-manipulation.
|
Parse an XML document. More...
#include <hpp/manipulation/parser/parser.hh>
Public Types | |
typedef ObjectFactory *(* | FactoryType) (ObjectFactory *, const XMLElement *) |
typedef ObjectFactory::ObjectFactoryList | ObjectFactoryList |
Public Member Functions | |
Parser (bool fillWithDefaultFactories=true, FactoryType defaultFactory=create< ObjectFactory >) | |
~Parser () | |
void | addObjectFactory (const std::string &tagname, FactoryType factory) |
void | parseString (const std::string &xmlString, DevicePtr_t robot) |
void | parseFile (const std::string &filename, DevicePtr_t robot) |
const ObjectFactoryList & | objectFactories () const |
void | prefix (const std::string &prefix) |
Set the prefix of all joints. | |
Parse an XML document.
This class uses the tinyXML library and derived classes of ObjectFactory to build object from an XML document. To extend its capabilities, see ObjectFactory.
typedef ObjectFactory *(* hpp::manipulation::parser::Parser::FactoryType) (ObjectFactory *, const XMLElement *) |
hpp::manipulation::parser::Parser::Parser | ( | bool | fillWithDefaultFactories = true, |
FactoryType | defaultFactory = create< ObjectFactory > ) |
Constructor
fillWithDefaultFactories | Set to true if you want to insert the default factories. If set to false, the created instance will have no factories. |
defaultFactory | The factory used when a tag is not know. |
hpp::manipulation::parser::Parser::~Parser | ( | ) |
void hpp::manipulation::parser::Parser::addObjectFactory | ( | const std::string & | tagname, |
FactoryType | factory ) |
|
inline |
void hpp::manipulation::parser::Parser::parseFile | ( | const std::string & | filename, |
DevicePtr_t | robot ) |
void hpp::manipulation::parser::Parser::parseString | ( | const std::string & | xmlString, |
DevicePtr_t | robot ) |
Set the prefix of all joints.