21 #ifndef EXTENSIONLOOKUP_H
22 #define EXTENSIONLOOKUP_H
24 #include <xalanc/Include/PlatformDefinitions.hpp>
25 #include <xalanc/XPath/Function.hpp>
26 #include <xercesc/util/PlatformUtils.hpp>
27 #include <xalanc/XalanTransformer/XalanTransformer.hpp>
28 #include <xalanc/XPath/XObjectFactory.hpp>
30 #include "DatabaseProvider.h"
33 #include "../DllMain.h"
35 XALAN_USING_XALAN(Function)
36 XALAN_USING_XALAN(XPathExecutionContext)
37 XALAN_USING_XALAN(XalanDOMString)
38 XALAN_USING_XALAN(XalanNode)
40 XALAN_USING_XALAN(XObjectPtr)
43 XALAN_USING_XALAN(MemoryManagerType)
51 virtual XObjectPtr execute( XPathExecutionContext& executionContext, XalanNode* context,
const XObjectArgVectorType& args,
const LocatorType* locator )
const;
53 static void setDatabaseCallback( Database* ( *callback )(
void ) )
55 m_CallbackDatabase = callback;
58 static void setProviderCallback( DatabaseProviderFactory* ( *callback )(
void ) )
60 m_CallbackProvider = callback;
64 #if defined( XALAN_NO_COVARIANT_RETURN_TYPE )
65 virtual Function* clone( MemoryManagerType& theManager )
const;
67 virtual FunctionLookup* clone( MemoryManagerType& theManager )
const;
70 const XalanDOMString& getError( XalanDOMString& theResult )
const;
72 #if defined( XALAN_NO_COVARIANT_RETURN_TYPE )
73 virtual Function* clone()
const;
78 const XalanDOMString getError()
const;
86 static Database* ( *m_CallbackDatabase )( void );
87 static DatabaseProviderFactory* ( *m_CallbackProvider )( void );
104 #endif // EXTENSIONLOOKUP_H