Xalan-C++ API Documentation
Xalan-C++ API Documentation
The Xalan C++ XSLT Processor Version 1.4
Main Page Namespace List Class Hierarchy Alphabetical List Compound List File List Compound Members File Members
XPathFunctionTable Class Reference
Class defines a table of functions that can be called in XPath expresions.
More...
#include <XPathFunctionTable.hpp>
List of all members.
Public Types
Public Methods
Detailed Description
Class defines a table of functions that can be called in XPath expresions.
Member Typedef Documentation
typedef std::vector<const Function*> XPathFunctionTable::CollectionType |
|
typedef std::map<XalanDOMString, int> XPathFunctionTable::FunctionNameIndexMapType |
|
Enumeration Value Documentation
XPathFunctionTable::InvalidFunctionNumberID = -1 |
|
XPathFunctionTable::eDefaultTableSize = 36 |
|
Constructor & Destructor Documentation
XPathFunctionTable::XPathFunctionTable (
|
bool fCreateTable = true) |
|
Constructor.
-
Parameters:
-
fCreateTable
|
If true, the internal table will be created. Otherwise, CreateTable() must be called.
|
XPathFunctionTable::~XPathFunctionTable () |
|
Member Function Documentation
void XPathFunctionTable::CreateTable () |
|
Set up the internal table.
void XPathFunctionTable::DestroyTable () |
|
Destroy the internal table.
void XPathFunctionTable::InstallFunction (
|
const XalanDOMString & theFunctionName, |
|
const Function & theFunction) |
|
Insert a named function into the function table.
-
Parameters:
-
theFunctionName
|
name of function
|
theFunction
|
function object corresponding to name
|
bool XPathFunctionTable::UninstallFunction (
|
const XalanDOMString & theFunctionName) |
|
Remove a named function from the function table.
-
Parameters:
-
theFunctionName
|
name of function
|
-
Returns:
-
true if the function was found and removed.
template<class OutputIteratorType>
void XPathFunctionTable::getInstalledFunctionNames (
|
OutputIteratorType theIterator) const |
|
Add a list of the names of installed functions to a vector of names.
-
Parameters:
-
theIterator
|
function table iterator to append names to
|
const XalanDOMString XPathFunctionTable::idToName (
|
int theFunctionID) const |
|
Map a function ID to the corresponding name.
-
Parameters:
-
theFunctionID
|
The ID number of the function
|
-
Returns:
-
The name of the function, or an empty string if the function doesn't exist.
bool XPathFunctionTable::isInstalledFunction (
|
const XalanDOMString & theFunctionName) const |
|
Whether a named function is in the function table.
-
Parameters:
-
theFunctionName
|
name of function
|
-
Returns:
-
true if function is in table
int XPathFunctionTable::nameToID (
|
const XalanDOMString & theName) const |
|
Map a function name to the corresponding ID number.
-
Parameters:
-
-
Returns:
-
The ID number of function, or InvalidFunctionNumberID if the function doesn't exist.
const Function & XPathFunctionTable::operator[] (
|
int theFunctionID) const |
|
Retrieve the function object for a specified function ID number.
-
Parameters:
-
theFunctionID
|
ID number of the function
|
-
Returns:
-
function named
Retrieve the function object for a specified function name.
-
Parameters:
-
theFunctionName
|
name of function
|
-
Returns:
-
function named
The documentation for this class was generated from the following file:
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.4
Copyright © 2000, 2001, 2002 The Apache Software Foundation. All Rights Reserved.
|
|