21 #ifndef EXTENSIONREGEX_H
22 #define EXTENSIONREGEX_H
24 #include "../DllMain.h"
31 #include <xalanc/Include/PlatformDefinitions.hpp>
32 #include <xalanc/XPath/Function.hpp>
33 #include <xercesc/util/PlatformUtils.hpp>
34 #include <xalanc/XalanTransformer/XalanTransformer.hpp>
35 #include <xalanc/XPath/XObjectFactory.hpp>
37 XALAN_USING_XALAN(Function)
38 XALAN_USING_XALAN(XPathExecutionContext)
39 XALAN_USING_XALAN(XalanDOMString)
40 XALAN_USING_XALAN(XalanNode)
42 XALAN_USING_XALAN(XObjectPtr)
45 XALAN_USING_XALAN(MemoryManagerType)
53 virtual XObjectPtr execute( XPathExecutionContext& executionContext, XalanNode* context,
const XObjectArgVectorType& args,
const LocatorType* locator )
const;
56 #if defined( XALAN_NO_COVARIANT_RETURN_TYPE )
57 virtual Function* clone( MemoryManagerType& theManager )
const;
59 virtual FunctionRegex* clone( MemoryManagerType& theManager )
const;
62 const XalanDOMString& getError( XalanDOMString& theResult )
const;
64 #if defined( XALAN_NO_COVARIANT_RETURN_TYPE )
65 virtual Function* clone()
const;
70 const XalanDOMString getError()
const;
81 static void buildNodeNames(
const string& regex );
87 virtual XObjectPtr execute( XPathExecutionContext& executionContext, XalanNode* context,
const XObjectArgVectorType& args,
const LocatorType* locator )
const;
90 #if defined( XALAN_NO_COVARIANT_RETURN_TYPE )
91 virtual Function* clone( MemoryManagerType& theManager )
const;
96 const XalanDOMString& getError( XalanDOMString& theResult )
const;
98 #if defined( XALAN_NO_COVARIANT_RETURN_TYPE )
99 virtual Function* clone()
const;
104 const XalanDOMString getError()
const;
114 #endif // EXTENSIONREGEX_H