Main MRPT website > C++ reference for MRPT 1.5.6
Classes | Macros | Typedefs | Enumerations | Functions
xmlParser.h File Reference
#include <cstdlib>
#include <tchar.h>
Include dependency graph for xmlParser.h:
This graph shows which files directly or indirectly include this file:

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...
 

Macros

#define _XMLWINDOWS
 
#define XMLDLLENTRY
 
#define _CXML(c)   c
 
#define XMLCSTR   const char *
 
#define XMLSTR   char *
 
#define XMLCHAR   char
 
#define FALSE   0
 
#define TRUE   1
 

Typedefs

typedef enum XMLError XMLError
 Enumeration for XML parse errors. More...
 
typedef enum XMLElementType XMLElementType
 Enumeration used to manage type of data. Use in conjunction with structure XMLNodeContents. More...
 
typedef struct XMLResults XMLResults
 Structure used to obtain error details if the parse fails. More...
 
typedef struct XMLClear XMLClear
 Structure for XML clear (unformatted) node (usually comments) More...
 
typedef struct XMLAttribute XMLAttribute
 Structure for XML attribute. More...
 
typedef int XMLElementPosition
 XMLElementPosition are not interchangeable with simple indexes. More...
 
typedef struct XMLDLLENTRY XMLNode XMLNode
 Main Class representing a XML node. More...
 
typedef struct XMLNodeContents XMLNodeContents
 This structure is given by the function XMLNode::enumContents. More...
 
typedef struct XMLDLLENTRY
ToXMLStringTool 
ToXMLStringTool
 Helper class to create XML files using "printf", "fprintf", "cout",... functions. More...
 
typedef struct XMLDLLENTRY
XMLParserBase64Tool 
XMLParserBase64Tool
 Helper class to include binary data inside XML strings using "Base64 encoding". More...
 

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. More...
 
XMLDLLENTRY void freeXMLString (XMLSTR t)
 to free the string allocated inside the "stringDup" function or the "createXMLString" function. More...
 
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'))
 

Macro Definition Documentation

#define _CXML (   c)    c
#define _XMLWINDOWS

Definition at line 138 of file xmlParser.h.

#define FALSE   0

Definition at line 196 of file xmlParser.h.

#define TRUE   1

Definition at line 199 of file xmlParser.h.

#define XMLCHAR   char
#define XMLCSTR   const char *
#define XMLDLLENTRY

Definition at line 151 of file xmlParser.h.

#define XMLSTR   char *

Typedef Documentation

typedef struct XMLAttribute XMLAttribute

Structure for XML attribute.

typedef struct XMLClear XMLClear

Structure for XML clear (unformatted) node (usually comments)

XMLElementPosition are not interchangeable with simple indexes.

Definition at line 259 of file xmlParser.h.

Enumeration used to manage type of data. Use in conjunction with structure XMLNodeContents.

typedef enum XMLError XMLError

Enumeration for XML parse errors.

typedef struct XMLDLLENTRY XMLNode XMLNode

Main Class representing a XML node.

All operations are performed using this class.

Note
The constructors of the XMLNode class are protected, so use instead one of these four methods to get your first instance of XMLNode:

This structure is given by the function XMLNode::enumContents.

typedef struct XMLResults XMLResults

Structure used to obtain error details if the parse fails.

Enumeration Type Documentation

Enumeration used to manage type of data. Use in conjunction with structure XMLNodeContents.

Enumerator
eNodeChild 
eNodeAttribute 
eNodeText 
eNodeClear 
eNodeNULL 

Definition at line 232 of file xmlParser.h.

enum XMLError

Enumeration for XML parse errors.

Enumerator
eXMLErrorNone 
eXMLErrorMissingEndTag 
eXMLErrorNoXMLTagFound 
eXMLErrorEmpty 
eXMLErrorMissingTagName 
eXMLErrorMissingEndTagName 
eXMLErrorUnmatchedEndTag 
eXMLErrorUnmatchedEndClearTag 
eXMLErrorUnexpectedToken 
eXMLErrorNoElements 
eXMLErrorFileNotFound 
eXMLErrorFirstTagNotFound 
eXMLErrorUnknownCharacterEntity 
eXMLErrorCharacterCodeAbove255 
eXMLErrorCharConversionError 
eXMLErrorCannotOpenWriteFile 
eXMLErrorCannotWriteFile 
eXMLErrorBase64DataSizeIsNotMultipleOf4 
eXMLErrorBase64DecodeIllegalCharacter 
eXMLErrorBase64DecodeTruncatedData 
eXMLErrorBase64DecodeBufferTooSmall 

Definition at line 204 of file xmlParser.h.




Page generated by Doxygen 1.8.6 for MRPT 1.5.6 Git: 4c65e84 Tue Apr 24 08:18:17 2018 +0200 at mar abr 24 08:26:17 CEST 2018