20#ifndef _XQILLA_07637_HPP
21#define _XQILLA_07637_HPP
23#include <xqilla/framework/XQillaExport.hpp>
33class DelayedFuncFactory;
36XERCES_CPP_NAMESPACE_BEGIN
39XERCES_CPP_NAMESPACE_END
52class 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;
The execution time dynamic context interface.
Definition: DynamicContext.hpp:39
Definition: XPath2MemoryManager.hpp:46
Encapsulates a query expression.
Definition: XQQuery.hpp:76
Definition: XQillaConfiguration.hpp:39
Provides factory methods for creating XQQuery and DynamicContext objects.
Definition: XQilla.hpp:53
static DynamicContext * createContext(Language language=XQUERY, XQillaConfiguration *conf=0, xercesc::MemoryManager *memMgr=xercesc::XMLPlatformUtils::fgMemoryManager)
Creates a context suitable for parsing an expression with.
~XQilla()
Destructs the object.
static XQQuery * parse(const XMLCh *query, DynamicContext *context=0, const XMLCh *queryFile=NULL, unsigned int flags=0, xercesc::MemoryManager *memMgr=xercesc::XMLPlatformUtils::fgMemoryManager, XQQuery *result=0)
Parse the expression contained in the given query string.
static XQQuery * parseFromURI(const XMLCh *queryFile, DynamicContext *context=0, unsigned int flags=0, xercesc::MemoryManager *memMgr=xercesc::XMLPlatformUtils::fgMemoryManager, XQQuery *result=0)
Parse the expression residing at the given URL.
Flags
Flags used by the XQilla methods. These are used by bitwise OR-ing (|) their values together.
Definition: XQilla.hpp:56
Language
Enumeration used to select a language to parse.
Definition: XQilla.hpp:65
static XQQuery * parse(const xercesc::InputSource &querySrc, DynamicContext *context=0, unsigned int flags=0, xercesc::MemoryManager *memMgr=xercesc::XMLPlatformUtils::fgMemoryManager, XQQuery *result=0)
Parse the expression from the given InputSource.
XQilla(xercesc::MemoryManager *memMgr=0)
Constructs the object.
Definition: XQilla.hpp:41
void compile(const XMLCh *queryFile)