source: XMLIO_V2/external/include/Poco/SAX/DefaultHandler.h @ 80

Last change on this file since 80 was 80, checked in by ymipsl, 14 years ago

ajout lib externe

  • Property svn:eol-style set to native
File size: 3.9 KB
Line 
1//
2// DefaultHandler.h
3//
4// $Id: //poco/1.3/XML/include/Poco/SAX/DefaultHandler.h#1 $
5//
6// Library: XML
7// Package: SAX
8// Module:  SAX
9//
10// SAX-2 DefaultHandler class.
11//
12// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH.
13// and Contributors.
14//
15// Permission is hereby granted, free of charge, to any person or organization
16// obtaining a copy of the software and accompanying documentation covered by
17// this license (the "Software") to use, reproduce, display, distribute,
18// execute, and transmit the Software, and to prepare derivative works of the
19// Software, and to permit third-parties to whom the Software is furnished to
20// do so, all subject to the following:
21//
22// The copyright notices in the Software and this entire statement, including
23// the above license grant, this restriction and the following disclaimer,
24// must be included in all copies of the Software, in whole or in part, and
25// all derivative works of the Software, unless such copies or derivative
26// works are solely in the form of machine-executable object code generated by
27// a source language processor.
28//
29// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
30// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
31// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
32// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
33// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
34// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
35// DEALINGS IN THE SOFTWARE.
36//
37
38
39#ifndef SAX_DefaultHandler_INCLUDED
40#define SAX_DefaultHandler_INCLUDED
41
42
43#include "Poco/XML/XML.h"
44#include "Poco/SAX/EntityResolver.h"
45#include "Poco/SAX/DTDHandler.h"
46#include "Poco/SAX/ContentHandler.h"
47#include "Poco/SAX/ErrorHandler.h"
48
49
50namespace Poco {
51namespace XML {
52
53
54class XML_API DefaultHandler: public EntityResolver, public DTDHandler, public ContentHandler, public ErrorHandler
55        /// Default base class for SAX2 event handlers.
56        /// This class is available as a convenience base class for SAX2 applications:
57        /// it provides default implementations for all of the
58        /// callbacks in the four core SAX2 handler classes:
59        ///      * EntityResolver
60        ///      * DTDHandler
61        ///      * ContentHandler
62        ///      * ErrorHandler
63        /// Application writers can extend this class when they need to implement only
64        /// part of an interface; parser writers can instantiate this
65        /// class to provide default handlers when the application has not supplied its own.
66{
67public:
68        DefaultHandler();
69                /// Creates the DefaultHandler.
70               
71        ~DefaultHandler();
72                /// Destroys the DefaultHandler.
73       
74        // EntityResolver
75        InputSource* resolveEntity(const XMLString* publicId, const XMLString& systemId);
76        void releaseInputSource(InputSource* pSource);
77       
78        // DTDHandler
79        void notationDecl(const XMLString& name, const XMLString* publicId, const XMLString* systemId);
80        void unparsedEntityDecl(const XMLString& name, const XMLString* publicId, const XMLString& systemId, const XMLString& notationName);
81
82        // ContentHandler
83        void setDocumentLocator(const Locator* loc);
84        void startDocument();
85        void endDocument();
86        void startElement(const XMLString& uri, const XMLString& localName, const XMLString& qname, const Attributes& attributes);
87        void endElement(const XMLString& uri, const XMLString& localName, const XMLString& qname);
88        void characters(const XMLChar ch[], int start, int length);
89        void ignorableWhitespace(const XMLChar ch[], int start, int length);
90        void processingInstruction(const XMLString& target, const XMLString& data);
91        void startPrefixMapping(const XMLString& prefix, const XMLString& uri);
92        void endPrefixMapping(const XMLString& prefix);
93        void skippedEntity(const XMLString& name);
94       
95        // ErrorHandler
96        void warning(const SAXException& exc);
97        void error(const SAXException& exc);
98        void fatalError(const SAXException& exc);
99};
100
101
102} } // namespace Poco::XML
103
104
105#endif // SAX_DefaultHandler_INCLUDED
Note: See TracBrowser for help on using the repository browser.