Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.10

Classes | Public Types | Public Member Functions | Static Public Attributes
XPathFunctionTable Class Reference

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

List of all members.

Classes

Public Types

Public Member Functions

Static Public Attributes


Detailed Description

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


Member Typedef Documentation


Member Enumeration Documentation

anonymous enum
Enumerator:
InvalidFunctionNumberID 
TableSize 

Constructor & Destructor Documentation

XPathFunctionTable::XPathFunctionTable ( bool  fCreateTable = true)

Constructor.

Parameters:
fCreateTableIf 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.

template<class OutputIteratorType >
void XPathFunctionTable::getInstalledFunctionNames ( OutputIteratorType  theIterator) const

Add a list of the names of installed functions to a vector of names.

Parameters:
theIteratorfunction table iterator to append names to
const XalanDOMString& XPathFunctionTable::idToName ( int  theFunctionID,
XalanDOMString theResult 
) const

Map a function ID to the corresponding name.

Parameters:
theFunctionIDThe ID number of the function
Returns:
The name of the function, or an empty string if the function doesn't exist.
void XPathFunctionTable::InstallFunction ( const XalanDOMString theFunctionName,
const Function theFunction 
)

Insert a named function into the function table.

Parameters:
theFunctionNamename of function
theFunctionfunction object corresponding to name
void XPathFunctionTable::InstallFunction ( const XalanDOMChar *  theFunctionName,
const Function theFunction 
)

Insert a named function into the function table.

Parameters:
theFunctionNamename of function
theFunctionfunction object corresponding to name
bool XPathFunctionTable::isInstalledFunction ( const XalanDOMString theFunctionName) const

Whether a named function is in the function table.

Parameters:
theFunctionNamename 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:
theNamename of function
Returns:
The ID number of function, or InvalidFunctionNumberID if the function doesn't exist.
const Function& XPathFunctionTable::operator[] ( const XalanDOMString theFunctionName) const

Retrieve the function object for a specified function name.

Parameters:
theFunctionNamename of function
Returns:
function named
const Function& XPathFunctionTable::operator[] ( int  theFunctionID) const

Retrieve the function object for a specified function ID number.

Parameters:
theFunctionIDID number of the function
Returns:
function named
void XPathFunctionTable::setMemoryManager ( MemoryManagerType theManager)
bool XPathFunctionTable::UninstallFunction ( const XalanDOMString theFunctionName)

Remove a named function from the function table.

Parameters:
theFunctionNamename of function
Returns:
true if the function was found and removed.
bool XPathFunctionTable::UninstallFunction ( const XalanDOMChar *  theFunctionName)

Remove a named function from the function table.

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

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