fintp_base
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FinTP::FunctionLookup Class Reference

#include <ExtensionLookup.h>

Inheritance diagram for FinTP::FunctionLookup:

Public Member Functions

virtual XObjectPtr execute (XPathExecutionContext &executionContext, XalanNode *context, const XObjectArgVectorType &args, const LocatorType *locator) const
 Execute an XPath function object. More...
 
virtual FunctionLookup * clone () const
 Implement clone() so Xalan can copy the function into its own function table. More...
 

Static Public Member Functions

static void setDatabaseCallback (Database *(*callback)(void))
 
static void setProviderCallback (DatabaseProviderFactory *(*callback)(void))
 

Protected Member Functions

const XalanDOMString getError () const
 

Private Member Functions

FunctionLookup & operator= (const FunctionLookup &)
 
bool operator== (const FunctionLookup &) const
 

Static Private Attributes

static Database *(* m_CallbackDatabase )(void) = NULL
 
static DatabaseProviderFactory *(* m_CallbackProvider )(void) = NULL
 

Member Function Documentation

FunctionLookup * FunctionLookup::clone ( ) const
virtual

Implement clone() so Xalan can copy the function into its own function table.

Returns
pointer to the new object
XObjectPtr FunctionLookup::execute ( XPathExecutionContext &  executionContext,
XalanNode *  context,
const XObjectArgVectorType &  args,
const LocatorType *  locator 
) const
virtual

Execute an XPath function object.

The function must return a valid XObject.

Parameters
executionContextexecuting context
contextcurrent context node
opPoscurrent op position
argsvector of pointers to XObject arguments
Returns
pointer to the result XObject
const XalanDOMString FunctionLookup::getError ( ) const
protected
FunctionLookup& FinTP::FunctionLookup::operator= ( const FunctionLookup &  )
private
bool FinTP::FunctionLookup::operator== ( const FunctionLookup &  ) const
private
static void FinTP::FunctionLookup::setDatabaseCallback ( Database *(*)(void)  callback)
inlinestatic
static void FinTP::FunctionLookup::setProviderCallback ( DatabaseProviderFactory *(*)(void)  callback)
inlinestatic

Member Data Documentation

XALAN_CPP_NAMESPACE_USE Database *(* FunctionLookup::m_CallbackDatabase)(void) = NULL
staticprivate
DatabaseProviderFactory *(* FunctionLookup::m_CallbackProvider)(void) = NULL
staticprivate

The documentation for this class was generated from the following files: