00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef LEXICALHANDLER_HPP
00024 #define LEXICALHANDLER_HPP
00025
00026 #include <xercesc/util/XercesDefs.hpp>
00027
00028 XERCES_CPP_NAMESPACE_BEGIN
00029
00047 class LexicalHandler
00048 {
00049 public:
00053 LexicalHandler()
00054 {
00055 }
00056
00058 virtual ~LexicalHandler()
00059 {
00060 }
00062
00080 virtual void comment
00081 (
00082 const XMLCh* const chars
00083 , const unsigned int length
00084 ) = 0;
00085
00095 virtual void endCDATA () = 0;
00096
00106 virtual void endDTD () = 0;
00107
00118 virtual void endEntity (const XMLCh* const name) = 0;
00119
00129 virtual void startCDATA () = 0;
00130
00143 virtual void startDTD
00144 (
00145 const XMLCh* const name
00146 , const XMLCh* const publicId
00147 , const XMLCh* const systemId
00148 ) = 0;
00149
00160 virtual void startEntity (const XMLCh* const name) = 0;
00161
00163 private :
00164
00165
00166 LexicalHandler(const LexicalHandler&);
00168 LexicalHandler& operator=(const LexicalHandler&);
00169 };
00170
00171 XERCES_CPP_NAMESPACE_END
00172
00173 #endif