#include <stdlib.h>
#include <wchar.h>
Go to the source code of this file.
Classes | |
struct | XMLResults |
Structure used to obtain error details if the parse fails. More... | |
struct | XMLClear |
Structure for XML clear (unformatted) node (usually comments). More... | |
struct | XMLAttribute |
Structure for XML attribute. More... | |
struct | XMLNode |
Main Class representing a XML node. More... | |
struct | XMLNode::XMLNodeDataTag |
struct | XMLNodeContents |
This structure is given by the function XMLNode::enumContents. More... | |
struct | ToXMLStringTool |
Helper class to create XML files using "printf", "fprintf", "cout",... functions. More... | |
struct | XMLParserBase64Tool |
Helper class to include binary data inside XML strings using "Base64 encoding". More... | |
Defines | |
#define | XMLDLLENTRY |
#define | XMLDLLENTRY |
#define | _CXML(c) c |
#define | XMLCSTR const char * |
#define | XMLSTR char * |
#define | XMLCHAR char |
#define | FALSE 0 |
#define | TRUE 1 |
Typedefs | |
typedef int | XMLElementPosition |
XMLElementPosition are not interchangeable with simple indexes. | |
Enumerations | |
enum | XMLError { eXMLErrorNone = 0, eXMLErrorMissingEndTag, eXMLErrorNoXMLTagFound, eXMLErrorEmpty, eXMLErrorMissingTagName, eXMLErrorMissingEndTagName, eXMLErrorUnmatchedEndTag, eXMLErrorUnmatchedEndClearTag, eXMLErrorUnexpectedToken, eXMLErrorNoElements, eXMLErrorFileNotFound, eXMLErrorFirstTagNotFound, eXMLErrorUnknownCharacterEntity, eXMLErrorCharacterCodeAbove255, eXMLErrorCharConversionError, eXMLErrorCannotOpenWriteFile, eXMLErrorCannotWriteFile, eXMLErrorBase64DataSizeIsNotMultipleOf4, eXMLErrorBase64DecodeIllegalCharacter, eXMLErrorBase64DecodeTruncatedData, eXMLErrorBase64DecodeBufferTooSmall } |
Enumeration for XML parse errors. More... | |
enum | XMLElementType { eNodeChild = 0, eNodeAttribute = 1, eNodeText = 2, eNodeClear = 3, eNodeNULL = 4 } |
Enumeration used to manage type of data. Use in conjunction with structure XMLNodeContents. More... | |
Functions | |
XMLDLLENTRY XMLSTR | stringDup (XMLCSTR source, int cbData=-1) |
Duplicate (copy in a new allocated buffer) the source string. | |
XMLDLLENTRY void | freeXMLString (XMLSTR t) |
to free the string allocated inside the "stringDup" function or the "createXMLString" function. | |
XMLDLLENTRY char | xmltob (XMLCSTR xmlString, char defautValue=0) |
XMLDLLENTRY int | xmltoi (XMLCSTR xmlString, int defautValue=0) |
XMLDLLENTRY long | xmltol (XMLCSTR xmlString, long defautValue=0) |
XMLDLLENTRY double | xmltof (XMLCSTR xmlString, double defautValue=.0) |
XMLDLLENTRY XMLCSTR | xmltoa (XMLCSTR xmlString, XMLCSTR defautValue=_CXML("")) |
XMLDLLENTRY XMLCHAR | xmltoc (XMLCSTR xmlString, XMLCHAR defautValue=_CXML('\0')) |
#define _CXML | ( | c | ) | c |
Definition at line 142 of file xmlParser.h.
#define FALSE 0 |
Definition at line 148 of file xmlParser.h.
#define TRUE 1 |
Definition at line 151 of file xmlParser.h.
#define XMLCHAR char |
Definition at line 145 of file xmlParser.h.
#define XMLCSTR const char * |
Definition at line 143 of file xmlParser.h.
#define XMLDLLENTRY |
Definition at line 128 of file xmlParser.h.
#define XMLDLLENTRY |
Definition at line 128 of file xmlParser.h.
#define XMLSTR char * |
Definition at line 144 of file xmlParser.h.
typedef int XMLElementPosition |
XMLElementPosition are not interchangeable with simple indexes.
Definition at line 211 of file xmlParser.h.
enum XMLElementType |
Enumeration used to manage type of data. Use in conjunction with structure XMLNodeContents.
Definition at line 184 of file xmlParser.h.
enum XMLError |
Enumeration for XML parse errors.
Definition at line 156 of file xmlParser.h.