# XQilla Simple API Documentation

- Main Page
- Namespaces
- Classes
- Files
- Examples

- File List
- File Members

# XercesConfiguration.hpp

Go to the documentation of this file.

    00001 /*
    00002  * Copyright (c) 2001, 2008,
    00003  *     DecisionSoft Limited. All rights reserved.
    00004  * Copyright (c) 2004, 2015 Oracle and/or its affiliates. All rights reserved.
    00005  *
    00006  *
    00007  * Licensed under the Apache License, Version 2.0 (the "License");
    00008  * you may not use this file except in compliance with the License.
    00009  * You may obtain a copy of the License at
    00010  *
    00011  *     http://www.apache.org/licenses/LICENSE-2.0
    00012  *
    00013  * Unless required by applicable law or agreed to in writing, software
    00014  * distributed under the License is distributed on an "AS IS" BASIS,
    00015  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    00016  * See the License for the specific language governing permissions and
    00017  * limitations under the License.
    00018  */
    00019
    00020 #ifndef XERCESCONFIGURATION_H
    00021 #define XERCESCONFIGURATION_H
    00022
    00023 #include <xqilla/framework/XQillaExport.hpp>
    00024 #include <xqilla/simple-api/XQillaConfiguration.hpp>
    00025 #include <xqilla/items/Node.hpp>
    00026
    00027 XERCES_CPP_NAMESPACE_BEGIN
    00028 class DOMNode;
    00029 XERCES_CPP_NAMESPACE_END
    00030
    00031 class XQILLA_API XercesConfiguration : public XQillaConfiguration
    00032 {
    00033 public:
    00034
    00042   static const XMLCh gXerces[];
    00043
    00044   virtual DocumentCache *createDocumentCache(XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager *memMgr);
    00045
    00046   virtual SequenceBuilder *createSequenceBuilder(const DynamicContext *context);
    00047
    00048   virtual ItemFactory *createItemFactory(DocumentCache *cache,
    00049                                          XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager *memMgr);
    00050
    00051   virtual UpdateFactory *createUpdateFactory(XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager *memMgr);
    00052
    00053   virtual URIResolver *createDefaultURIResolver(XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager *memMgr);
    00054
    00055   virtual ASTToXML *createASTToXML();
    00056
    00057   virtual Node::Ptr createNode(const XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *node, const DynamicContext *context) const;
    00058 };
    00059
    00060 #endif