File indexing completed on 2025-01-30 10:27:08
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022 #if !defined(XERCESC_INCLUDE_GUARD_XMLSCANNERRESOLVER_HPP)
0023 #define XERCESC_INCLUDE_GUARD_XMLSCANNERRESOLVER_HPP
0024
0025 #include <xercesc/internal/XMLScanner.hpp>
0026
0027 XERCES_CPP_NAMESPACE_BEGIN
0028
0029 class XMLValidator;
0030 class XMLDocumentHandler;
0031 class XMLErrorReporter;
0032 class DocTypeHandler;
0033 class XMLEntityHandler;
0034
0035 class XMLPARSER_EXPORT XMLScannerResolver
0036 {
0037 public:
0038
0039
0040
0041 static XMLScanner* resolveScanner
0042 (
0043 const XMLCh* const scannerName
0044 , XMLValidator* const valToAdopt
0045 , GrammarResolver* const grammarResolver
0046 , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager
0047 );
0048
0049 static XMLScanner* resolveScanner
0050 (
0051 const XMLCh* const scannerName
0052 , XMLDocumentHandler* const docHandler
0053 , DocTypeHandler* const docTypeHandler
0054 , XMLEntityHandler* const entityHandler
0055 , XMLErrorReporter* const errReporter
0056 , XMLValidator* const valToAdopt
0057 , GrammarResolver* const grammarResolver
0058 , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager
0059 );
0060
0061 static XMLScanner* getDefaultScanner
0062 (
0063 XMLValidator* const valToAdopt
0064 , GrammarResolver* const grammarResolver
0065 , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager
0066 );
0067
0068 private :
0069
0070
0071
0072
0073 XMLScannerResolver();
0074 ~XMLScannerResolver();
0075 };
0076
0077 XERCES_CPP_NAMESPACE_END
0078
0079 #endif