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 >) | |
Constructor. More... | |
~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. More... | |
Friends | |
std::ostream & | operator<< (std::ostream &, const Parser &) |
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 | ||
) |
|
inline |
Set the prefix of all joints.
References hpp::manipulation::parser::ObjectFactory::operator<<, hpp::manipulation::parser::ObjectFactory::parent(), and hpp::manipulation::parser::ObjectFactory::print().
|
friend |