Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.11


XalanCompiledStylesheetDefault.hpp
Go to the documentation of this file.
1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one
3  * or more contributor license agreements. See the NOTICE file
4  * distributed with this work for additional information
5  * regarding copyright ownership. The ASF licenses this file
6  * to you under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */
18 #if !defined(XALANCOMPILEDSTYLESHEETDEFAULT_HEADER_GUARD)
19 #define XALANCOMPILEDSTYLESHEETDEFAULT_HEADER_GUARD
20 
21 
22 
23 // Base include file. Must be first.
25 
26 
27 
29 
30 
31 
38 
39 
40 
42 
43 
44 
45 XALAN_DECLARE_XERCES_CLASS(EntityResolver)
46 XALAN_DECLARE_XERCES_CLASS(ErrorHandler)
47 
48 
49 
50 XALAN_CPP_NAMESPACE_BEGIN
51 
52 
53 
54 typedef XERCES_CPP_NAMESPACE_QUALIFIER EntityResolver EntityResolverType;
55 typedef XERCES_CPP_NAMESPACE_QUALIFIER ErrorHandler ErrorHandlerType;
56 
57 XALAN_USING_XERCES(EntityResolver)
58 XALAN_USING_XERCES(ErrorHandler)
59 
60 
62 {
63 public:
64 
66  MemoryManager& theManager,
67  const XSLTInputSource& theStylesheetSource,
68  XSLTEngineImpl& theProcessor,
69  ErrorHandler* theErrorHandler = 0,
70  EntityResolver* theEntityResolver = 0);
71 
72 
74  create(
75  MemoryManager& theManager,
76  const XSLTInputSource& theStylesheetSource,
77  XSLTEngineImpl& theProcessor,
78  ErrorHandler* theErrorHandler = 0,
79  EntityResolver* theEntityResolver = 0);
80 
81  virtual
83 
84  virtual const StylesheetRoot*
85  getStylesheetRoot() const;
86 
87 private:
88 
89  XPathFactoryBlock m_stylesheetXPathFactory;
90 
91  StylesheetConstructionContextDefault m_stylesheetConstructionContext;
92 
93  const StylesheetRoot* const m_stylesheetRoot;
94 };
95 
96 
97 
98 XALAN_CPP_NAMESPACE_END
99 
100 
101 
102 #endif // XALANCOMPILEDSTYLESHEETDEFAULT_HEADER_GUARD
This acts as the stylesheet root of the stylesheet tree, and holds values that are shared by all styl...
It's the responsibility of the XSLTEngineImpl class, collaborating with the XML parser liaison...
XERCES_CPP_NAMESPACE_QUALIFIER ErrorHandler ErrorHandlerType
XALAN_CPP_NAMESPACE_BEGIN typedef XERCES_CPP_NAMESPACE_QUALIFIER EntityResolver EntityResolverType
This is an abstraction of the StylesheetRoot class.
XALAN_CPP_NAMESPACE_BEGIN XALAN_USING_XERCES(Locator)
#define XALAN_TRANSFORMER_EXPORT
An default implementation of an abtract class which provides support for constructing the internal re...

Interpreting class diagrams

Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.

Xalan-C++ XSLT Processor Version 1.11
Copyright © 1999-2012 The Apache Software Foundation.
All Rights Reserved.

Apache Logo