/* * Copyright (c) 2001, DecisionSoft Limited All rights reserved. * Please see LICENSE.TXT for more information. */ #ifndef _FLOOKUP_HPP #define _FLOOKUP_HPP #include #include #include #include class FuncFactory; class XPath2MemoryManager; class PATHAN_EXPORT FunctionLookup { public: ///adds a function to the custom function table virtual void insertFunction(const XMLCh* URI, const XMLCh* name, FuncFactory *func) = 0; virtual void insertFunction(FuncFactory *func) = 0; ///returns the approriate Function object virtual DataItem* lookUpFunction(const XMLCh* URI, const XMLCh* fname, const VectorOfDataItems &args, XPath2MemoryManager* memMgr) const = 0; /// returns all the defined functions virtual std::vector< std::pair > getFunctions() const = 0; }; #endif