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 #ifndef LEXICALHANDLER_HPP
00039 #define LEXICALHANDLER_HPP
00040
00041 #include <xercesc/util/XercesDefs.hpp>
00042
00043 XERCES_CPP_NAMESPACE_BEGIN
00044
00062 class LexicalHandler
00063 {
00064 public:
00068 LexicalHandler()
00069 {
00070 }
00071
00073 virtual ~LexicalHandler()
00074 {
00075 }
00077
00095 virtual void comment
00096 (
00097 const XMLCh* const chars
00098 , const unsigned int length
00099 ) = 0;
00100
00110 virtual void endCDATA () = 0;
00111
00121 virtual void endDTD () = 0;
00122
00133 virtual void endEntity (const XMLCh* const name) = 0;
00134
00144 virtual void startCDATA () = 0;
00145
00158 virtual void startDTD
00159 (
00160 const XMLCh* const name
00161 , const XMLCh* const publicId
00162 , const XMLCh* const systemId
00163 ) = 0;
00164
00175 virtual void startEntity (const XMLCh* const name) = 0;
00176
00178 private :
00179
00180
00181 LexicalHandler(const LexicalHandler&);
00183 LexicalHandler& operator=(const LexicalHandler&);
00184 };
00185
00186 XERCES_CPP_NAMESPACE_END
00187
00188 #endif