gfxEngine_documentation
simplexml.h
Go to the documentation of this file.
1 /* $Id: simplexml.h,v 1.1.1.1 2002/08/23 10:38:58 essmann Exp $
2  *
3  * Copyright (c) 2001-2002 Bruno Essmann <essmann@users.sourceforge.net>
4  * All rights reserved.
5  */
6 
7 #ifndef __SIMPLE_XML
8 #define __SIMPLE_XML
9 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
20 typedef void *SimpleXmlParser;
21 
29 typedef enum simple_xml_event {
32 
65 typedef void* (*SimpleXmlTagHandler) (
66  SimpleXmlParser parser,
67  SimpleXmlEvent event,
68  const char* szName,
69  const char* szAttribute,
70  const char* szValue
71 );
72 
89 extern SimpleXmlParser simpleXmlCreateParser (
90  const char *sData, long nDataSize
91 );
92 
99 extern void simpleXmlDestroyParser (
100  SimpleXmlParser parser
101 );
102 
114 extern int simpleXmlInitializeParser (
115  SimpleXmlParser parser, const char *sData, long nDataSize
116 );
117 
131 int simpleXmlParse (SimpleXmlParser parser, SimpleXmlTagHandler handler);
132 
139 char* simpleXmlGetErrorDescription (SimpleXmlParser parser);
140 
155 long simpleXmlGetLineNumber (SimpleXmlParser parser);
156 
161 #define SIMPLE_XML_USER_ERROR 1000
162 
174 void simpleXmlParseAbort (SimpleXmlParser parser, int nErrorCode);
175 
184 int simpleXmlPushUserData (SimpleXmlParser parser, void* pData);
185 
192 void* simpleXmlPopUserData (SimpleXmlParser parser);
193 
208 void* simpleXmlGetUserData (SimpleXmlParser parser);
209 
224 void* simpleXmlGetUserDataAt (SimpleXmlParser parser, int nLevel);
225 
226 #ifdef __cplusplus
227 }
228 #endif
229 
230 #endif
231 
char * simpleXmlGetErrorDescription(SimpleXmlParser parser)
Definition: simplexml.c:193
int simpleXmlPushUserData(SimpleXmlParser parser, void *pData)
Definition: simplexml.c:211
Definition: simplexml.h:30
void simpleXmlDestroyParser(SimpleXmlParser parser)
Definition: simplexml.c:178
Definition: simplexml.h:30
int simpleXmlInitializeParser(SimpleXmlParser parser, const char *sData, long nDataSize)
Definition: simplexml.c:182
SimpleXmlParser simpleXmlCreateParser(const char *sData, long nDataSize)
Definition: simplexml.c:174
long simpleXmlGetLineNumber(SimpleXmlParser parser)
Definition: simplexml.c:197
void *(* SimpleXmlTagHandler)(SimpleXmlParser parser, SimpleXmlEvent event, const char *szName, const char *szAttribute, const char *szValue)
Definition: simplexml.h:65
void * simpleXmlPopUserData(SimpleXmlParser parser)
Definition: simplexml.c:230
int simpleXmlParse(SimpleXmlParser parser, SimpleXmlTagHandler handler)
Definition: simplexml.c:186
void * SimpleXmlParser
Definition: simplexml.h:20
Definition: simplexml.h:30
simple_xml_event
Definition: simplexml.h:29
Definition: simplexml.h:30
void * simpleXmlGetUserData(SimpleXmlParser parser)
Definition: simplexml.c:262
Definition: simplexml.h:30
void * simpleXmlGetUserDataAt(SimpleXmlParser parser, int nLevel)
Definition: simplexml.c:246
void simpleXmlParseAbort(SimpleXmlParser parser, int nErrorCode)
Definition: simplexml.c:204
enum simple_xml_event SimpleXmlEvent