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