source: NonGTP/Xerces/xerces-c_2_8_0/include/xercesc/sax2/XMLReaderFactory.hpp @ 2674

Revision 2674, 2.3 KB checked in by mattausch, 16 years ago (diff)
Line 
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: XMLReaderFactory.hpp 568078 2007-08-21 11:43:25Z amassari $
20 */
21
22#ifndef XMLREADERFACTORY_HPP
23#define XMLREADERFACTORY_HPP
24
25#include <xercesc/sax2/SAX2XMLReader.hpp>
26#include <xercesc/sax/SAXException.hpp>
27
28XERCES_CPP_NAMESPACE_BEGIN
29
30class MemoryManager;
31class XMLGrammarPool;
32
33/**
34  * Creates a SAX2 parser (SAX2XMLReader).
35  *
36  * <p>Note: The parser object returned by XMLReaderFactory is owned by the
37  * calling users, and it's the responsiblity of the users to delete that
38  * parser object, once they no longer need it.</p>
39  *
40  * @see SAX2XMLReader#SAX2XMLReader
41  */
42class SAX2_EXPORT XMLReaderFactory
43{
44protected:                // really should be private, but that causes compiler warnings.
45        XMLReaderFactory() ;
46        ~XMLReaderFactory() ;
47
48public:
49        static SAX2XMLReader * createXMLReader(  MemoryManager* const  manager = XMLPlatformUtils::fgMemoryManager
50                                           , XMLGrammarPool* const gramPool = 0
51                                          ) ;
52        static SAX2XMLReader * createXMLReader(const XMLCh* className)  ;
53
54private:
55    // -----------------------------------------------------------------------
56    //  Unimplemented constructors and operators
57    // -----------------------------------------------------------------------
58    XMLReaderFactory(const XMLReaderFactory&);
59    XMLReaderFactory& operator=(const XMLReaderFactory&);
60};
61
62inline SAX2XMLReader * XMLReaderFactory::createXMLReader(const XMLCh *)
63{       
64        throw SAXNotSupportedException();
65        // unimplemented
66        return 0;
67}
68
69XERCES_CPP_NAMESPACE_END
70
71#endif
Note: See TracBrowser for help on using the repository browser.