secureswitools/swisistools/source/xmlparser/xerces/include/xercesc/internal/XMLScannerResolver.hpp
changeset 3 127731b7107d
equal deleted inserted replaced
2:661f3784fe57 3:127731b7107d
       
     1 /*
       
     2  * Licensed to the Apache Software Foundation (ASF) under one or more
       
     3  * contributor license agreements.  See the NOTICE file distributed with
       
     4  * this work for additional information regarding copyright ownership.
       
     5  * The ASF licenses this file to You under the Apache License, Version 2.0
       
     6  * (the "License"); you may not use this file except in compliance with
       
     7  * the License.  You may obtain a copy of the License at
       
     8  * 
       
     9  *      http://www.apache.org/licenses/LICENSE-2.0
       
    10  * 
       
    11  * Unless required by applicable law or agreed to in writing, software
       
    12  * distributed under the License is distributed on an "AS IS" BASIS,
       
    13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
       
    14  * See the License for the specific language governing permissions and
       
    15  * limitations under the License.
       
    16  */
       
    17 
       
    18 /*
       
    19  * $Id: XMLScannerResolver.hpp 568078 2007-08-21 11:43:25Z amassari $
       
    20  */
       
    21 
       
    22 #if !defined(XMLSCANNERRESOLVER_HPP)
       
    23 #define XMLSCANNERRESOLVER_HPP
       
    24 
       
    25 #include <xercesc/internal/XMLScanner.hpp>
       
    26 
       
    27 XERCES_CPP_NAMESPACE_BEGIN
       
    28 
       
    29 class XMLValidator;
       
    30 class XMLDocumentHandler;
       
    31 class XMLErrorReporter;
       
    32 class DocTypeHandler;
       
    33 class XMLEntityHandler;
       
    34 
       
    35 class XMLPARSER_EXPORT XMLScannerResolver
       
    36 {
       
    37 public:
       
    38     // -----------------------------------------------------------------------
       
    39     //  Public class methods
       
    40     // -----------------------------------------------------------------------
       
    41     static XMLScanner* resolveScanner
       
    42     (
       
    43           const XMLCh* const   scannerName
       
    44         , XMLValidator* const  valToAdopt
       
    45         , GrammarResolver* const grammarResolver
       
    46         , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager
       
    47     );
       
    48 
       
    49     static XMLScanner* resolveScanner
       
    50     (
       
    51           const XMLCh* const        scannerName
       
    52         , XMLDocumentHandler* const docHandler
       
    53         , DocTypeHandler* const     docTypeHandler
       
    54         , XMLEntityHandler* const   entityHandler
       
    55         , XMLErrorReporter* const   errReporter
       
    56         , XMLValidator* const       valToAdopt
       
    57         , GrammarResolver* const    grammarResolver
       
    58         , MemoryManager* const      manager = XMLPlatformUtils::fgMemoryManager
       
    59     );
       
    60 
       
    61     static XMLScanner* getDefaultScanner
       
    62     (
       
    63           XMLValidator* const  valToAdopt
       
    64         , GrammarResolver* const grammarResolver
       
    65         , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager
       
    66     );
       
    67 
       
    68 private :
       
    69 
       
    70     // -----------------------------------------------------------------------
       
    71     //  Unimplemented constructor and destructor
       
    72     // -----------------------------------------------------------------------
       
    73     XMLScannerResolver();
       
    74     ~XMLScannerResolver();
       
    75 };
       
    76 
       
    77 XERCES_CPP_NAMESPACE_END
       
    78 
       
    79 #endif