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
11
#ifndef __GENERATEDSAXPARSER_IUNKNOWNELEMENTHANDLER_H__
12
#define __GENERATEDSAXPARSER_IUNKNOWNELEMENTHANDLER_H__
14
#include "GeneratedSaxParserPrerequisites.h"
15
#include "GeneratedSaxParserTypes.h"
17
namespace GeneratedSaxParser
20
* This interface allows implementers to handle XML elements not present in XSD.
22
class IUnknownElementHandler
25
IUnknownElementHandler(){}
26
virtual ~IUnknownElementHandler(){}
28
virtual bool elementBegin( const ParserChar* elementName, const xmlChar** attributes) = 0;
29
virtual bool elementEnd(const ParserChar* elementName) = 0;
30
virtual bool textData(const ParserChar* text, size_t textLength) = 0;
33
/** Disable default copy ctor. */
34
IUnknownElementHandler( const IUnknownElementHandler& pre );
35
/** Disable default assignment operator. */
36
const IUnknownElementHandler& operator= ( const IUnknownElementHandler& pre );
40
} // namespace COLLADASAXPARSER
42
#endif // __GENERATEDSAXPARSER_IUNKNOWNELEMENTHANDLER_H__