Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.10

XalanExtensions.hpp
Go to the documentation of this file.
1 /*
2  * Copyright 1999-2004 The Apache Software Foundation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 #if !defined(XALANEXTENSIONS_HEADER_GUARD_1357924680)
17 #define XALANEXTENSIONS_HEADER_GUARD_1357924680
18 
19 
20 
21 // Base header file. Must be first.
23 
24 
25 
27 
28 
29 
30 XALAN_CPP_NAMESPACE_BEGIN
31 
32 
33 
34 class Function;
36 
37 
38 
40 {
41 public:
42 
44  {
45  const XalanDOMChar* theFunctionName;
47  };
48 
49  static void
50  installLocal(XPathEnvSupportDefault& theSupport);
51 
52  static void
53  installGlobal(MemoryManagerType& theManager);
54 
55  static void
56  uninstallLocal(XPathEnvSupportDefault& theSupport);
57 
58  static void
59  uninstallGlobal(MemoryManagerType& theManager);
60 
61 protected:
62 
63  static void
64  doInstallLocal(
65  const XalanDOMChar* theNamespace,
66  const FunctionTableEntry theFunctionTable[],
67  XPathEnvSupportDefault& theSupport);
68 
69  static void
70  doInstallGlobal(
71  MemoryManagerType& theManager,
72  const XalanDOMChar* theNamespace,
73  const FunctionTableEntry theFunctionTable[]);
74 
75  static void
76  doUninstallLocal(
77  const XalanDOMChar* theNamespace,
78  const FunctionTableEntry theFunctionTable[],
79  XPathEnvSupportDefault& theSupport);
80 
81  static void
82  doUninstallGlobal(
83  MemoryManagerType& theManager,
84  const XalanDOMChar* theNamespace,
85  const FunctionTableEntry theFunctionTable[]);
86 };
87 
88 
89 
90 XALAN_CPP_NAMESPACE_END
91 
92 
93 
94 #endif // XALANEXTENSIONS_HEADER_GUARD_1357924680
#define XALAN_XALANEXTENSIONS_EXPORT
Definition: XalanExtensionsDefinitions.hpp:33
Definition: Function.hpp:52
XALAN_CPP_NAMESPACE_BEGIN typedef XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager MemoryManagerType
Definition: XalanMemoryManagement.hpp:39
Definition: XalanExtensions.hpp:43
Dummy class in order to make the XPath object happy for diagnostic purposes.
Definition: XPathEnvSupportDefault.hpp:43
const Function * theFunction
Definition: XalanExtensions.hpp:46
const XalanDOMChar * theFunctionName
Definition: XalanExtensions.hpp:45
Definition: XalanExtensions.hpp:39

Interpreting class diagrams

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

dot

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

Apache Logo