#include <XMLClassesRegistry.h>
Classes | |
| struct | TXMLData |
Public Member Functions | |
| void | add (const std::string &input_xml_node_class) |
| const rapidxml::xml_node< char > * | get (const std::string &xml_node_class) const |
| XmlClassesRegistry (const std::string &xml_class_tag) | |
Private Attributes | |
| std::map< std::string, TXMLData > | m_classes |
| const std::string | m_tagname |
| xml tag | |
Storage of XML "class-like" entries used, for example, in the <vehicle> class factory.
Definition at line 20 of file XMLClassesRegistry.h.
| mvsim::XmlClassesRegistry::XmlClassesRegistry | ( | const std::string & | xml_class_tag | ) | [inline] |
Define the xml tag, e.g. "vehicle:class" for "<vehicle:class name='xxx'>...</vehicle:class>"
Definition at line 42 of file XMLClassesRegistry.h.
| void XmlClassesRegistry::add | ( | const std::string & | input_xml_node_class | ) |
Register a new class, given its XML definition as a text block
Definition at line 29 of file XMLClassesRegistry.cpp.
| const rapidxml::xml_node< char > * XmlClassesRegistry::get | ( | const std::string & | xml_node_class | ) | const |
Return an XML node with the class definition, or NULL if not found
Definition at line 18 of file XMLClassesRegistry.cpp.
std::map<std::string, TXMLData> mvsim::XmlClassesRegistry::m_classes [private] |
Definition at line 37 of file XMLClassesRegistry.h.
const std::string mvsim::XmlClassesRegistry::m_tagname [private] |
xml tag
Definition at line 23 of file XMLClassesRegistry.h.