lib/xmlParser.h File Reference

#include <stdlib.h>

Include dependency graph for xmlParser.h:

This graph shows which files directly or indirectly include this file:


Classes

struct  XMLResults
struct  XMLClear
struct  XMLAttribute
struct  XMLNode
struct  XMLNode::XMLNodeDataTag
struct  XMLNodeContents

Defines

#define _T(c)   c
#define LPCTSTR   const char *
#define LPTSTR   char *
#define TCHAR   char
#define FALSE   0
#define TRUE   1

Enumerations

enum  XMLError {
  eXMLErrorNone = 0, eXMLErrorMissingEndTag, eXMLErrorEmpty, eXMLErrorFirstNotStartTag,
  eXMLErrorMissingTagName, eXMLErrorMissingEndTagName, eXMLErrorNoMatchingQuote, eXMLErrorUnmatchedEndTag,
  eXMLErrorUnexpectedToken, eXMLErrorInvalidTag, eXMLErrorNoElements, eXMLErrorFileNotFound,
  eXMLErrorFirstTagNotFound, eXMLErrorUnknownEscapeSequence
}
enum  XMLElementType {
  eNodeChild = 0, eNodeAttribute = 1, eNodeText = 2, eNodeClear = 3,
  eNodeNULL = 4
}

Functions

LPTSTR toXMLString (LPCTSTR source)
LPTSTR toXMLStringFast (LPTSTR *destBuffer, int *destSz, LPCTSTR source)
LPTSTR toXMLString (LPTSTR dest, LPCTSTR source)
LPTSTR stringDup (LPCTSTR source, int cbData=0)

Define Documentation

#define _T  )     c
 

XML.c - implementation file for basic XML parser written in ANSI C++ for portability. It works by using recursion and a node tree for breaking down the elements of an XML document.

Version:
V1.18
Author:
Frank Vanden Berghen
BSD license: Copyright (c) 2002, Frank Vanden Berghen All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the Frank Vanden Berghen nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

#define FALSE   0
 

#define LPCTSTR   const char *
 

#define LPTSTR   char *
 

#define TCHAR   char
 

#define TRUE   1
 


Enumeration Type Documentation

enum XMLElementType
 

Enumerator:
eNodeChild 
eNodeAttribute 
eNodeText 
eNodeClear 
eNodeNULL 

enum XMLError
 

Enumerator:
eXMLErrorNone 
eXMLErrorMissingEndTag 
eXMLErrorEmpty 
eXMLErrorFirstNotStartTag 
eXMLErrorMissingTagName 
eXMLErrorMissingEndTagName 
eXMLErrorNoMatchingQuote 
eXMLErrorUnmatchedEndTag 
eXMLErrorUnexpectedToken 
eXMLErrorInvalidTag 
eXMLErrorNoElements 
eXMLErrorFileNotFound 
eXMLErrorFirstTagNotFound 
eXMLErrorUnknownEscapeSequence 


Function Documentation

LPTSTR stringDup LPCTSTR  source,
int  cbData = 0
 

LPTSTR toXMLString LPTSTR  dest,
LPCTSTR  source
 

LPTSTR toXMLString LPCTSTR  source  ) 
 

LPTSTR toXMLStringFast LPTSTR *  destBuffer,
int *  destSz,
LPCTSTR  source
 


Generated on Sat Jul 1 15:34:17 2006 for B10.CPP by  doxygen 1.4.6