Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.10

Main Page   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>

Collaboration diagram for XPathFunctionTable:

Collaboration graph
[legend]
List of all members.

Public Types

Public Methods

Static Public Attributes


Detailed Description

Class defines a table of functions that can be called in XPath expresions.


Member Typedef Documentation

typedef DeleteFunctor< Function > XPathFunctionTable::DeleteFunctorType<Function>
 

typedef size_t XPathFunctionTable::SizeType
 

typedef XalanDOMString::size_type XPathFunctionTable::StringSizeType
 


Member Enumeration Documentation

anonymous enum
 

Enumeration values:
InvalidFunctionNumberID  
TableSize  


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 XalanDOMChar * theFunctionName,
const Function & theFunction )
 

Insert a named function into the function table.

Parameters:
theFunctionName   name of function
theFunction   function object corresponding to name

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 XalanDOMChar * theFunctionName )
 

Remove a named function from the function table.

Parameters:
theFunctionName   name of function
Returns:
true if the function was found and removed.

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,
XalanDOMString & theResult ) 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.

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

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

Retrieve the function object for a specified function name.

Parameters:
theFunctionName   name of function
Returns:
function named

void XPathFunctionTable::setMemoryManager ( MemoryManagerType & theManager )
 


Member Data Documentation

const XalanDOMChar XPathFunctionTable::s_boolean [static]
 

const XalanDOMChar XPathFunctionTable::s_ceiling [static]
 

const XalanDOMChar XPathFunctionTable::s_concat [static]
 

const XalanDOMChar XPathFunctionTable::s_contains [static]
 

const XalanDOMChar XPathFunctionTable::s_count [static]
 

const XalanDOMChar XPathFunctionTable::s_current [static]
 

const XalanDOMChar XPathFunctionTable::s_document [static]
 

const XalanDOMChar XPathFunctionTable::s_elementAvailable [static]
 

const XalanDOMChar XPathFunctionTable::s_false [static]
 

const XalanDOMChar XPathFunctionTable::s_floor [static]
 

const XalanDOMChar XPathFunctionTable::s_formatNumber [static]
 

const XalanDOMChar XPathFunctionTable::s_functionAvailable [static]
 

const FunctionNameTableEntry XPathFunctionTable::s_functionNames [static]
 

const SizeType XPathFunctionTable::s_functionNamesSize [static]
 

const XalanDOMChar XPathFunctionTable::s_generateId [static]
 

const XalanDOMChar XPathFunctionTable::s_id [static]
 

const XalanDOMChar XPathFunctionTable::s_key [static]
 

const XalanDOMChar XPathFunctionTable::s_lang [static]
 

const XalanDOMChar XPathFunctionTable::s_last [static]
 

const XalanDOMChar XPathFunctionTable::s_localName [static]
 

const XalanDOMChar XPathFunctionTable::s_name [static]
 

const XalanDOMChar XPathFunctionTable::s_namespaceUri [static]
 

const XalanDOMChar XPathFunctionTable::s_normalizeSpace [static]
 

const XalanDOMChar XPathFunctionTable::s_not [static]
 

const XalanDOMChar XPathFunctionTable::s_number [static]
 

const XalanDOMChar XPathFunctionTable::s_position [static]
 

const XalanDOMChar XPathFunctionTable::s_round [static]
 

const XalanDOMChar XPathFunctionTable::s_startsWith [static]
 

const XalanDOMChar XPathFunctionTable::s_string [static]
 

const XalanDOMChar XPathFunctionTable::s_stringLength [static]
 

const XalanDOMChar XPathFunctionTable::s_substring [static]
 

const XalanDOMChar XPathFunctionTable::s_substringAfter [static]
 

const XalanDOMChar XPathFunctionTable::s_substringBefore [static]
 

const XalanDOMChar XPathFunctionTable::s_sum [static]
 

const XalanDOMChar XPathFunctionTable::s_systemProperty [static]
 

const XalanDOMChar XPathFunctionTable::s_translate [static]
 

const XalanDOMChar XPathFunctionTable::s_true [static]
 

const XalanDOMChar XPathFunctionTable::s_unparsedEntityUri [static]
 


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.

dot

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

Apache Logo