19#if !defined(XALAN_EXTENSIONFUNCTIONHANDLER_HEADER_GUARD)
20#define XALAN_EXTENSIONFUNCTIONHANDLER_HEADER_GUARD
99 return m_namespaceUri.getMemoryManager();
#define XALAN_XSLT_EXPORT
#define XALAN_CPP_NAMESPACE
Xalan-C++ namespace, including major and minor version.
Class handling an extension namespace for XPath.
XalanVector< void * > ArgVectorType
Vector of pointers to function arguments.
XalanDOMString m_namespaceUri
MemoryManager & getMemoryManager()
XalanDOMString m_scriptSrc
virtual void setScript(const XalanDOMString &lang, const XalanDOMString &srcURL, const XalanDOMString &scriptSrc)
Set the script data for this extension NS.
virtual void setFunctions(const XalanDOMString &funcNames)
Set function local parts of extension NS.
ExtensionFunctionHandler(MemoryManager &theManager, const XalanDOMString &namespaceUri, const XalanDOMString &funcNames, const XalanDOMString &lang, const XalanDOMString &srcURL, const XalanDOMString &scriptSrc)
Construct a new extension namespace handler given all the information needed.
XalanDOMString m_scriptLang
virtual bool isFunctionAvailable(const XalanDOMString &function) const
Tests whether a certain function name is known within this namespace.
XalanSet< XalanDOMString > StringSetType
ExtensionFunctionHandler(const XalanDOMString &namespaceUri, MemoryManager &theManager)
Construct a new extension namespace handler for a given extension NS.
XalanDOMString m_scriptSrcURL
virtual XObjectPtr callFunction(const XalanDOMString &funcName, const ArgVectorType &args)
Process a call to a function.
virtual ~ExtensionFunctionHandler()
virtual void startupComponent()
Start the component up by executing any script that needs to run at startup time.
StringSetType m_functions
Class to hold XObjectPtr return types.