|
CMSDK 2.0.1
Cross-platform C++ base library and SDK for the Psyclone AIOS platform
|
Small recursive XML DOM parser (XMLNode) used by CMSDK for all PsySpec XML parsing. More...
#include <stdlib.h>#include <wchar.h>Go to the source code of this file.
Classes | |
| struct | cmlabs::XMLResults |
| struct | cmlabs::XMLClear |
| struct | cmlabs::XMLAttribute |
| struct | cmlabs::XMLNode |
| struct | cmlabs::XMLNodeContents |
| struct | cmlabs::ToXMLStringTool |
| struct | cmlabs::XMLParserBase64Tool |
Namespaces | |
| namespace | cmlabs |
Macros | |
| #define | XMLDLLENTRY |
| #define | XMLDLLENTRY |
| #define | _X(c) |
| #define | XMLCSTR const char * |
| #define | XMLSTR char * |
| #define | XMLCHAR char |
| #define | FALSE 0 |
| #define | TRUE 1 |
Typedefs | |
| typedef enum cmlabs::XMLError | cmlabs::XMLError |
| typedef enum cmlabs::XMLElementType | cmlabs::XMLElementType |
| typedef struct cmlabs::XMLResults | cmlabs::XMLResults |
| typedef struct cmlabs::XMLClear | cmlabs::XMLClear |
| typedef struct cmlabs::XMLAttribute | cmlabs::XMLAttribute |
| typedef struct XMLDLLENTRY cmlabs::XMLNode | cmlabs::XMLNode |
| typedef struct cmlabs::XMLNodeContents | cmlabs::XMLNodeContents |
| typedef struct XMLDLLENTRY cmlabs::ToXMLStringTool | cmlabs::ToXMLStringTool |
| typedef struct XMLDLLENTRY cmlabs::XMLParserBase64Tool | cmlabs::XMLParserBase64Tool |
Functions | |
| XMLDLLENTRY void | cmlabs::freeXMLString (XMLSTR t) |
| XMLDLLENTRY XMLSTR | cmlabs::stringDup (XMLCSTR source, int cbData=0) |
Small recursive XML DOM parser (XMLNode) used by CMSDK for all PsySpec XML parsing.
Vendored third-party library (V2.31, Frank Vanden Berghen, BSD license — see below), placed into the cmlabs namespace and lightly adapted for CMSDK (e.g. XMLNode::UnitTest()). PsySpec system descriptions, component configurations and VantagePoints setups are parsed with XMLNode::parseString()/ parseFile() and navigated via getChildNode()/getAttribute(). XMLNode objects are cheap shallow copies with internal reference counting; an "empty" node (isEmpty()) signals a failed lookup. In char* builds strings are UTF-8 by default; compile-time _XMLWIDECHAR switches to wide chars. The extensive original inline comments below are the authoritative API documentation and are kept as-is.
Definition in file xml_parser.h.
| #define _X | ( | c | ) |
Definition at line 114 of file xml_parser.h.
| #define FALSE 0 |
Definition at line 121 of file xml_parser.h.
Referenced by cmlabs::XMLNode::addChild(), cmlabs::XMLNode::addChild_WOSD(), cmlabs::utils::CopyAFile(), cmlabs::XMLNode::createXMLTopNode(), cmlabs::XMLNode::createXMLTopNode_WOSD(), cmlabs::utils::Event::Event(), cmlabs::utils::Event::Event(), cmlabs::utils::GetProcAndOSCPUUsage(), cmlabs::utils::GetProcessCPUTicks(), cmlabs::utils::Mutex::Mutex(), cmlabs::utils::Mutex::Mutex(), cmlabs::utils::OpenSharedMemorySegment(), and cmlabs::utils::RunOSCommand().
| #define TRUE 1 |
Definition at line 124 of file xml_parser.h.
Referenced by cmlabs::utils::CopyAFile(), cmlabs::utils::Event::Event(), cmlabs::utils::Event::Event(), cmlabs::utils::NewProcess(), and cmlabs::utils::RunOSCommand().
| #define XMLCHAR char |
Definition at line 118 of file xml_parser.h.
| #define XMLCSTR const char * |
Definition at line 116 of file xml_parser.h.
Referenced by cmlabs::XMLNode::addAttribute(), cmlabs::XMLNode::addChild(), cmlabs::XMLNode::addClear(), cmlabs::XMLNode::addClear_WOSD(), cmlabs::XMLNode::addText(), cmlabs::XMLNode::addText_WOSD(), cmlabs::XMLNode::createXMLTopNode(), cmlabs::XMLParserBase64Tool::decode(), cmlabs::XMLParserBase64Tool::decode(), cmlabs::XMLParserBase64Tool::decodeSize(), cmlabs::XMLNode::deleteAttribute(), cmlabs::XMLNode::deleteClear(), cmlabs::XMLNode::deleteText(), cmlabs::XMLNode::getAttribute(), cmlabs::XMLNode::getAttribute(), cmlabs::XMLNode::getAttributeName(), cmlabs::XMLNode::getAttributeValue(), cmlabs::XMLNode::getChildNode(), cmlabs::XMLNode::getChildNode(), cmlabs::XMLNode::getChildNodeWithAttribute(), cmlabs::XMLNode::getError(), cmlabs::XMLNode::getName(), cmlabs::XMLNode::getText(), cmlabs::XMLNode::getVersion(), cmlabs::XMLNode::isAttributeSet(), cmlabs::XMLNode::nChildNode(), cmlabs::XMLNode::openFileHelper(), cmlabs::XMLNode::parseFile(), cmlabs::XMLNode::parseString(), cmlabs::XMLNode::positionOfChildNode(), cmlabs::XMLNode::positionOfClear(), cmlabs::XMLNode::positionOfText(), cmlabs::stringDup(), cmlabs::ToXMLStringTool::toXML(), cmlabs::ToXMLStringTool::toXMLUnSafe(), cmlabs::XMLNode::UnitTest(), cmlabs::XMLNode::updateAttribute(), cmlabs::XMLNode::updateAttribute(), cmlabs::XMLNode::updateAttribute_WOSD(), cmlabs::XMLNode::updateClear(), cmlabs::XMLNode::updateClear(), cmlabs::XMLNode::updateClear_WOSD(), cmlabs::XMLNode::updateName(), cmlabs::XMLNode::updateName_WOSD(), cmlabs::XMLNode::updateText(), cmlabs::XMLNode::updateText(), cmlabs::XMLNode::updateText_WOSD(), cmlabs::XMLNode::updateText_WOSD(), and cmlabs::XMLNode::writeToFile().
| #define XMLDLLENTRY |
Definition at line 82 of file xml_parser.h.
| #define XMLDLLENTRY |
Definition at line 82 of file xml_parser.h.
Referenced by cmlabs::freeXMLString(), and cmlabs::stringDup().
| #define XMLSTR char * |
Definition at line 117 of file xml_parser.h.
Referenced by cmlabs::XMLNode::addAttribute_WOSD(), cmlabs::XMLNode::addChild_WOSD(), cmlabs::XMLNode::addClear_WOSD(), cmlabs::XMLNode::addText_WOSD(), cmlabs::XMLNode::createXMLString(), cmlabs::XMLNode::createXMLTopNode_WOSD(), cmlabs::XMLParserBase64Tool::encode(), cmlabs::freeXMLString(), cmlabs::stringDup(), cmlabs::ToXMLStringTool::toXML(), cmlabs::ToXMLStringTool::toXMLUnSafe(), cmlabs::XMLNode::updateAttribute_WOSD(), cmlabs::XMLNode::updateAttribute_WOSD(), cmlabs::XMLNode::updateClear_WOSD(), cmlabs::XMLNode::updateClear_WOSD(), cmlabs::XMLNode::updateName_WOSD(), cmlabs::XMLNode::updateText_WOSD(), and cmlabs::XMLNode::updateText_WOSD().