Classes | Public Member Functions | Private Attributes | List of all members
mvsim::XmlClassesRegistry Class Reference

#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, TXMLDataclasses_
 
const std::string tagname_
 xml tag More...
 

Detailed Description

Storage of XML "class-like" entries used, for example, in the <vehicle> class factory.

Definition at line 19 of file XMLClassesRegistry.h.

Constructor & Destructor Documentation

◆ XmlClassesRegistry()

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 41 of file XMLClassesRegistry.h.

Member Function Documentation

◆ add()

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 30 of file XMLClassesRegistry.cpp.

◆ get()

const rapidxml::xml_node< char > * XmlClassesRegistry::get ( const std::string &  xml_node_class) const

Return an XML node with the class definition, or nullptr if not found

Definition at line 20 of file XMLClassesRegistry.cpp.

Member Data Documentation

◆ classes_

std::map<std::string, TXMLData> mvsim::XmlClassesRegistry::classes_
private

Definition at line 36 of file XMLClassesRegistry.h.

◆ tagname_

const std::string mvsim::XmlClassesRegistry::tagname_
private

xml tag

Definition at line 22 of file XMLClassesRegistry.h.


The documentation for this class was generated from the following files:


mvsim
Author(s):
autogenerated on Tue Jul 4 2023 03:08:23