2
Copyright (c) 2008-2009 NetAllied Systems GmbH
4
This file is part of GeneratedSaxParser.
6
Licensed under the MIT Open Source License,
7
for details please see LICENSE file or the website
8
http://www.opensource.org/licenses/mit-license.php
10
#ifndef __GENERATEDSAXPARSER_EXPATSAXPARSER_H__
11
#define __GENERATEDSAXPARSER_EXPATSAXPARSER_H__
13
#include "GeneratedSaxParserPrerequisites.h"
14
#include "GeneratedSaxParserSaxParser.h"
18
struct XML_ParserStruct;
19
typedef struct XML_ParserStruct *XML_Parser;
22
namespace GeneratedSaxParser
26
class ExpatSaxParser : public SaxParser
30
typedef char XML_Char;
36
ExpatSaxParser(Parser* parser, size_t bufferSize);
37
virtual ~ExpatSaxParser();
39
bool parseFile(const char* fileName);
40
virtual bool parseBuffer(const char* uri, const char* buffer, int length);
42
size_t getLineNumer()const;
43
size_t getColumnNumer()const;
46
/** Disable default copy ctor. */
47
ExpatSaxParser( const SaxParser& pre );
48
/** Disable default assignment operator. */
49
const ExpatSaxParser& operator= ( const SaxParser& pre );
51
static void startElement( void* user_data, const XML_Char* name, const XML_Char** attrs);
52
static void endElement( void* user_data, const XML_Char* name);
54
static void characters( void* user_data, const XML_Char* name, int length );
60
} // namespace GENERATEDSAXPARSER
62
#endif // __GENERATEDSAXPARSER_EXPATSAXPARSER_H__