![]() |
Laelaps
2.3.5
RoadNarrows Robotics Small Outdoor Mobile Robot Project
|
LaeXmlCfg Laelaps XML configuration class. More...
#include <laeXmlCfg.h>
Public Member Functions | |
LaeXmlCfg () | |
Default constructor. | |
virtual | ~LaeXmlCfg () |
Destructor. | |
virtual int | load (LaeDesc &desc, const std::string &strSearchPath, const std::string &strXmlFileName, bool bAllInstances=false) |
Load XML file into DOM and set the Laelaps description. More... | |
virtual int | loadFile (const std::string &strXmlFileName=LaeEtcCfg) |
Load XML file into DOM. More... | |
virtual int | loadFile (LaeDesc &desc, const std::string &strXmlFileName=LaeEtcCfg) |
Load XML file into DOM and set the Laelaps description. More... | |
virtual int | saveFile (const std::string &strXmlFileName=LaeEtcCfg) |
Save DOM to XML file. More... | |
virtual int | saveFile (const LaeDesc &desc, const std::string &strXmlFileName=LaeEtcCfg) |
Set DOM from Laelaps description and save XML file. More... | |
virtual int | createTemplateFile (const std::string &strXmlFileName=LaeEtcCfg) |
Create a template Laelaps XML configuration file. root element. More... | |
virtual int | setDescFromDOM (LaeDesc &desc) |
Set Laelaps description for DOM. More... | |
virtual int | setDOMFromDesc (const LaeDesc &desc) |
Set the DOM from the Laelaps description. More... | |
Protected Member Functions | |
virtual int | setBaseDesc (TiXmlElement *pElemMaj, LaeDesc &desc) |
Set Laelaps robotic base description for DOM. More... | |
virtual int | setOptionsDesc (TiXmlElement *pElemMaj, LaeDesc &desc) |
Set Laelaps package options descriptions for DOM. More... | |
void | warnUnknownElem (const std::string &strElem) |
Warn on unknown element. More... | |
Protected Attributes | |
std::string | m_strMajElemBase |
robotic base major element name | |
std::string | m_strMajElemOptions |
package options major element name | |
LaeXmlCfg Laelaps XML configuration class.
Definition at line 71 of file laeXmlCfg.h.
|
virtual |
Create a template Laelaps XML configuration file. root element.
Any current DOM is not accessed nor altered.
strXmlFileName | XML file path name. |
Definition at line 167 of file laeXmlCfg.cxx.
Referenced by ~LaeXmlCfg().
|
virtual |
Load XML file into DOM and set the Laelaps description.
[out] | desc |
Definition at line 65 of file laeXmlCfg.cxx.
References laelaps::LaeDesc::clear(), and laelaps::split().
Referenced by ~LaeXmlCfg().
|
virtual |
Load XML file into DOM.
strXmlFileName | XML file path name. |
Referenced by main(), mainInit(), and ~LaeXmlCfg().
|
virtual |
Load XML file into DOM and set the Laelaps description.
desc |
|
virtual |
Save DOM to XML file.
strXmlFileName | XML file path name. |
Referenced by ~LaeXmlCfg().
|
virtual |
Set DOM from Laelaps description and save XML file.
desc |
|
protectedvirtual |
Set Laelaps robotic base description for DOM.
pElemMaj | Pointer to major DOM base description element. |
desc |
Definition at line 279 of file laeXmlCfg.cxx.
References laelaps::LaeDesc::m_eProdId, laelaps::LaeDesc::m_strProdBrief, laelaps::LaeDesc::m_strProdFamily, laelaps::LaeDesc::m_strProdHwVer, laelaps::LaeDesc::m_strProdModel, laelaps::LaeDesc::m_strProdName, laelaps::LaeDesc::m_uProdHwVer, and laelaps::strToVersion().
|
virtual |
Set Laelaps description for DOM.
desc |
Definition at line 230 of file laeXmlCfg.cxx.
Referenced by ~LaeXmlCfg().
|
virtual |
Set the DOM from the Laelaps description.
desc |
Definition at line 427 of file laeXmlCfg.cxx.
Referenced by ~LaeXmlCfg().
|
protectedvirtual |
Set Laelaps package options descriptions for DOM.
pElemMaj | Pointer to major DOM base description element. |
desc |
Definition at line 360 of file laeXmlCfg.cxx.
References laelaps::LaeDescOptions::m_strPkgFCam, and laelaps::LaeDescOptions::m_strPkgToF.
|
inlineprotected |
Warn on unknown element.
strElem | Element name. |
Definition at line 212 of file laeXmlCfg.h.