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
41 namespace CompileDelayedModule {
42 void compile(
const XMLCh *queryFile);
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);
123 static XQQuery* parse(
const XMLCh* query,
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,
166 static XQQuery* parseFromURI(
const XMLCh* queryFile,
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;
void compile(const XMLCh *queryFile)
Flags
Flags used by the XQilla methods. These are used by bitwise OR-ing (|) their values together...
Definition: XQilla.hpp:56
Definition: XPath2MemoryManager.hpp:45
Encapsulates a query expression.
Definition: XQQuery.hpp:75
The execution time dynamic context interface.
Definition: DynamicContext.hpp:38
Definition: XQillaConfiguration.hpp:38
Provides factory methods for creating XQQuery and DynamicContext objects.
Definition: XQilla.hpp:52
Language
Enumeration used to select a language to parse.
Definition: XQilla.hpp:65