Xalan-C++ API Documentation

The Xalan-C++ XSL Transformer Version 1.0

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<Function*> XPathFunctionTable::CollectionType

typedef DeleteFunctor<Function> XPathFunctionTable::DeleteFunctorType

typedef std::map<XalanDOMString, int> XPathFunctionTable::FunctionNameIndexMapType


Enumeration Value Documentation

XPathFunctionTable::InvalidFunctionNumberID = -1


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:
theName   name of function
Returns:
The ID number of function, or InvalidFunctionNumberID if the function doesn't exist.

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

Function & XPathFunctionTable::operator[] ( const XalanDOMString & theFunctionName) const

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++ XSL Transformer Version 1.0
Copyright © 2000 The Apache Software Foundation. All Rights Reserved.