Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.10

Classes | Public Types | Public Member Functions | Static Public Attributes | List of all members
XPathFunctionTable Class Reference

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

Classes

struct  FunctionNameTableEntry
 

Public Types

enum  { InvalidFunctionNumberID = -1, TableSize = 36 }
 
typedef size_t SizeType
 
typedef XalanDOMString::size_type StringSizeType
 
typedef DeleteFunctor< FunctionDeleteFunctorType
 

Public Member Functions

 XPathFunctionTable (bool fCreateTable=true)
 Constructor. More...
 
 ~XPathFunctionTable ()
 
void setMemoryManager (MemoryManagerType &theManager)
 
void CreateTable ()
 Set up the internal table. More...
 
void DestroyTable ()
 Destroy the internal table. More...
 
const Functionoperator[] (const XalanDOMString &theFunctionName) const
 Retrieve the function object for a specified function name. More...
 
const Functionoperator[] (int theFunctionID) const
 Retrieve the function object for a specified function ID number. More...
 
const XalanDOMStringidToName (int theFunctionID, XalanDOMString &theResult) const
 Map a function ID to the corresponding name. More...
 
int nameToID (const XalanDOMString &theName) const
 Map a function name to the corresponding ID number. More...
 
void InstallFunction (const XalanDOMString &theFunctionName, const Function &theFunction)
 Insert a named function into the function table. More...
 
bool UninstallFunction (const XalanDOMString &theFunctionName)
 Remove a named function from the function table. More...
 
void InstallFunction (const XalanDOMChar *theFunctionName, const Function &theFunction)
 Insert a named function into the function table. More...
 
bool UninstallFunction (const XalanDOMChar *theFunctionName)
 Remove a named function from the function table. More...
 
bool isInstalledFunction (const XalanDOMString &theFunctionName) const
 Whether a named function is in the function table. More...
 
template<class OutputIteratorType >
void getInstalledFunctionNames (OutputIteratorType theIterator) const
 Add a list of the names of installed functions to a vector of names. More...
 

Static Public Attributes

static const XalanDOMChar s_id []
 
static const XalanDOMChar s_key []
 
static const XalanDOMChar s_not []
 
static const XalanDOMChar s_sum []
 
static const XalanDOMChar s_lang []
 
static const XalanDOMChar s_last []
 
static const XalanDOMChar s_name []
 
static const XalanDOMChar s_true []
 
static const XalanDOMChar s_count []
 
static const XalanDOMChar s_false []
 
static const XalanDOMChar s_floor []
 
static const XalanDOMChar s_round []
 
static const XalanDOMChar s_concat []
 
static const XalanDOMChar s_number []
 
static const XalanDOMChar s_string []
 
static const XalanDOMChar s_boolean []
 
static const XalanDOMChar s_ceiling []
 
static const XalanDOMChar s_current []
 
static const XalanDOMChar s_contains []
 
static const XalanDOMChar s_document []
 
static const XalanDOMChar s_position []
 
static const XalanDOMChar s_substring []
 
static const XalanDOMChar s_translate []
 
static const XalanDOMChar s_localName []
 
static const XalanDOMChar s_generateId []
 
static const XalanDOMChar s_startsWith []
 
static const XalanDOMChar s_formatNumber []
 
static const XalanDOMChar s_namespaceUri []
 
static const XalanDOMChar s_stringLength []
 
static const XalanDOMChar s_normalizeSpace []
 
static const XalanDOMChar s_substringAfter []
 
static const XalanDOMChar s_systemProperty []
 
static const XalanDOMChar s_substringBefore []
 
static const XalanDOMChar s_elementAvailable []
 
static const XalanDOMChar s_functionAvailable []
 
static const XalanDOMChar s_unparsedEntityUri []
 
static const FunctionNameTableEntry s_functionNames []
 
static const SizeType s_functionNamesSize
 

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