#include <DbXml.hpp>
class DbXml::XmlExternalFunction {
public:
virtual XmlResults execute(XmlTransaction &txn,
XmlManager &mgr,
const XmlArguments &args) const;
virtual void close();
};
The XmlExternalFunction class is used to
implement XQuery extension functions in C++. An implementor
creates a subclass of
XmlExternalFunction and returns an
instance of the class from
XmlResolver::resolveExternalFunction. Returned instances may
be singleton objects which means the application must
eventually free the memory, or new instances in which case the
instance should delete itself in its
XmlExternalFunction::close() method.