20 #ifndef _XQILLA_07637_HPP
21 #define _XQILLA_07637_HPP
23 #include <xqilla/framework/XQillaExport.hpp>
33 class DelayedFuncFactory;
36 XERCES_CPP_NAMESPACE_BEGIN
39 XERCES_CPP_NAMESPACE_END
52 class XQILLA_API
XQilla :
public XERCES_CPP_NAMESPACE_QUALIFIER XMemory
57 NO_STATIC_RESOLUTION = 0x1,
58 NO_ADOPT_CONTEXT = 0x2,
60 NO_OPTIMIZATION = 0x8,
61 NO_DEFAULT_MODULES = 0x10
74 XQUERY_FULLTEXT = (XQUERY | FULLTEXT),
75 XQUERY_UPDATE = (XQUERY | UPDATE),
76 XQUERY_FULLTEXT_UPDATE = (XQUERY | FULLTEXT | UPDATE),
77 XPATH2_FULLTEXT = (XPATH2 | FULLTEXT),
78 XSLT2_FULLTEXT = (XSLT2 | FULLTEXT),
80 XQUERY3 = (XQUERY | VERSION3),
81 XQUERY3_FULLTEXT = (XQUERY | VERSION3 | FULLTEXT),
82 XQUERY3_UPDATE = (XQUERY | VERSION3 | UPDATE),
83 XQUERY3_FULLTEXT_UPDATE = (XQUERY | VERSION3 | FULLTEXT | UPDATE),
84 XPATH3 = (XPATH2 | VERSION3),
85 XPATH3_FULLTEXT = (XPATH2 | VERSION3 | FULLTEXT),
86 XSLT3 = (XSLT2 | VERSION3),
87 XSLT3_FULLTEXT = (XSLT2 | VERSION3 | FULLTEXT),
96 XQilla(XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager *memMgr = 0);
125 const XMLCh* queryFile = NULL,
126 unsigned int flags = 0,
127 XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager *memMgr =
128 XERCES_CPP_NAMESPACE_QUALIFIER XMLPlatformUtils::fgMemoryManager,
145 static XQQuery*
parse(
const XERCES_CPP_NAMESPACE_QUALIFIER InputSource& querySrc,
147 unsigned int flags = 0,
148 XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager *memMgr =
149 XERCES_CPP_NAMESPACE_QUALIFIER XMLPlatformUtils::fgMemoryManager,
168 unsigned int flags = 0,
169 XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager *memMgr =
170 XERCES_CPP_NAMESPACE_QUALIFIER XMLPlatformUtils::fgMemoryManager,
185 XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager *memMgr =
186 XERCES_CPP_NAMESPACE_QUALIFIER XMLPlatformUtils::fgMemoryManager);
191 static bool readQuery(
const XMLCh* queryFile,
192 XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager* memMgr,
193 XERCES_CPP_NAMESPACE_QUALIFIER XMLBuffer& queryText);
194 static bool readQuery(
const XERCES_CPP_NAMESPACE_QUALIFIER InputSource& querySrc,
195 XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager* memMgr,
196 XERCES_CPP_NAMESPACE_QUALIFIER XMLBuffer& queryText);
197 static Optimizer *createOptimizer(
DynamicContext *context,
unsigned int flags);
199 static void compileDelayedModule(
const XMLCh* queryFile, XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager *memMgr =
200 XERCES_CPP_NAMESPACE_QUALIFIER XMLPlatformUtils::fgMemoryManager);
203 friend class DelayedFuncFactory;