20 #ifndef _EXTERNALFUNCTION_HPP
21 #define _EXTERNALFUNCTION_HPP
23 #include <xqilla/framework/XQillaExport.hpp>
25 #include <xercesc/util/XMLUniDefs.hpp>
28 class PendingUpdateList;
46 const XMLCh *
getURI()
const {
return uri_; }
47 const XMLCh *
getName()
const {
return name_; }
The execution time dynamic context interface.
Definition: DynamicContext.hpp:39
Definition: ExternalFunction.hpp:36
virtual Result getArgument(size_t index, DynamicContext *context) const =0
Return the result for the argument index specified. Arguments indexes are zero based.
virtual ~Arguments()
Definition: ExternalFunction.hpp:38
Definition: ExternalFunction.hpp:33
const XMLCh * uriName_
Definition: ExternalFunction.hpp:61
virtual ~ExternalFunction()
Definition: ExternalFunction.hpp:44
const XMLCh * getName() const
Definition: ExternalFunction.hpp:47
virtual Result execute(const Arguments *args, DynamicContext *context) const
Execute the (non-updating) function.
const XMLCh * uri_
Definition: ExternalFunction.hpp:59
unsigned int getNumberOfArguments() const
Definition: ExternalFunction.hpp:49
const XMLCh * name_
Definition: ExternalFunction.hpp:60
const XMLCh * getURI() const
Definition: ExternalFunction.hpp:46
const XMLCh * getURINameHash() const
Definition: ExternalFunction.hpp:48
unsigned int numArgs_
Definition: ExternalFunction.hpp:62
virtual PendingUpdateList executeUpdate(const Arguments *args, DynamicContext *context) const
Execute the updating function.
ExternalFunction(const XMLCh *uri, const XMLCh *name, unsigned int numberOfArgs, XPath2MemoryManager *mm)
A scoped pointer wrapper for the lazily evaluated query result.
Definition: Result.hpp:38
Definition: XPath2MemoryManager.hpp:46