00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
00027 
00028 
00029 
00030 
00031 
00032 
00033 
00034 
00035 
00036 
00037 
00038 
00039 
00040 
00041 
00042 
00043 
00044 
00045 
00046 
00047 
00048 
00049 
00050 
00051 
00052 
00053 
00054 
00055 
00056 
00057 
00058 
00059 
00060 
00061 
00062 
00063 
00064 
00065 
00066 
00067 
00068 
00069 
00070 
00071 
00072 
00073 
00074 
00075 
00076 
00077 
00078 
00079 
00080 
00081 
00082 
00083 
00084 
00085 #ifndef DOCUMENTHANDLER_HPP
00086 #define DOCUMENTHANDLER_HPP
00087 
00088 #include <util/XercesDefs.hpp>
00089 
00090 class AttributeList;
00091 class Locator;
00092 
00120 
00121 class  DocumentHandler
00122 {
00123 public:
00126 
00127     DocumentHandler()
00128     {
00129     }
00130 
00132     virtual ~DocumentHandler()
00133     {
00134     }
00136 
00138     
00140 
00164     virtual void characters
00165     (
00166         const   XMLCh* const    chars
00167         , const unsigned int    length
00168     ) = 0;
00169 
00182     virtual void endDocument () = 0;
00183 
00199     virtual void endElement(const XMLCh* const name) = 0;
00200 
00224     virtual void ignorableWhitespace
00225     (
00226         const   XMLCh* const    chars
00227         , const unsigned int    length
00228     ) = 0;
00229 
00247     virtual void processingInstruction
00248     (
00249         const   XMLCh* const    target
00250         , const XMLCh* const    data
00251     ) = 0;
00252 
00260     virtual void resetDocument() = 0;
00261 
00290     virtual void setDocumentLocator(const Locator* const locator) = 0;
00291 
00302     virtual void startDocument() = 0;
00303 
00326     virtual void startElement
00327     (
00328         const   XMLCh* const    name
00329         ,       AttributeList&  attrs
00330     ) = 0;
00331 
00333 
00334 private :
00335     
00336     
00337     DocumentHandler(const DocumentHandler&);
00339     void operator=(const DocumentHandler&);
00340 };
00341 
00342 #endif