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