Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.9

Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

XPathFunctionTable Class Reference

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

Collaboration diagram for XPathFunctionTable:

Collaboration graph
[legend]
List of all members.

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

typedef DeleteFunctor<Function> XPathFunctionTable::DeleteFunctorType
 

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.

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.

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

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.


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.

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