2020-02-17 22:19:57 +01:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
< html > < head > < meta http-equiv = "Content-Type" content = "text/html;charset=iso-8859-1" >
< title > XQilla Simple API Documentation< / title >
< link href = "doxygen.css" rel = "stylesheet" type = "text/css" >
< link href = "tabs.css" rel = "stylesheet" type = "text/css" >
< / head > < body >
< a style = "float:right;" href = "http://sourceforge.net/projects/xqilla" > < img src = "http://sflogo.sourceforge.net/sflogo.php?group_id=152021&type=2" border = "0" alt = "SourceForge.net Logo" / > < / a >
2020-02-17 22:22:42 +01:00
<!-- Generated by Doxygen 1.7.3 -->
< div id = "navrow1" class = "tabs" >
< ul class = "tablist" >
< li > < a href = "index.html" > < span > Main  Page< / span > < / a > < / li >
2020-02-17 22:19:57 +01:00
< li > < a href = "namespaces.html" > < span > Namespaces< / span > < / a > < / li >
< li > < a href = "annotated.html" > < span > Classes< / span > < / a > < / li >
< li class = "current" > < a href = "files.html" > < span > Files< / span > < / a > < / li >
< li > < a href = "examples.html" > < span > Examples< / span > < / a > < / li >
< / ul >
< / div >
2020-02-17 22:22:42 +01:00
< div id = "navrow2" class = "tabs2" >
< ul class = "tablist" >
< li > < a href = "files.html" > < span > File  List< / span > < / a > < / li >
< li > < a href = "globals.html" > < span > File  Members< / span > < / a > < / li >
2020-02-17 22:19:57 +01:00
< / ul >
< / div >
2020-02-17 22:22:42 +01:00
< div class = "header" >
< div class = "headertitle" >
< h1 > XQQuery.hpp< / h1 > < / div >
< / div >
< div class = "contents" >
< a href = "XQQuery_8hpp.html" > Go to the documentation of this file.< / a > < div class = "fragment" > < pre class = "fragment" > < a name = "l00001" > < / a > 00001 < span class = "comment" > /*< / span >
< a name = "l00002" > < / a > 00002 < span class = "comment" > * Copyright (c) 2001, 2008,< / span >
2020-02-17 22:19:57 +01:00
< a name = "l00003" > < / a > 00003 < span class = "comment" > * DecisionSoft Limited. All rights reserved.< / span >
2020-02-17 22:22:42 +01:00
< a name = "l00004" > < / a > 00004 < span class = "comment" > * Copyright (c) 2004, 2011,< / span >
< a name = "l00005" > < / a > 00005 < span class = "comment" > * Oracle and/or its affiliates. All rights reserved.< / span >
2020-02-17 22:19:57 +01:00
< a name = "l00006" > < / a > 00006 < span class = "comment" > *< / span >
< a name = "l00007" > < / a > 00007 < span class = "comment" > * Licensed under the Apache License, Version 2.0 (the " License" );< / span >
< a name = "l00008" > < / a > 00008 < span class = "comment" > * you may not use this file except in compliance with the License.< / span >
< a name = "l00009" > < / a > 00009 < span class = "comment" > * You may obtain a copy of the License at< / span >
< a name = "l00010" > < / a > 00010 < span class = "comment" > *< / span >
< a name = "l00011" > < / a > 00011 < span class = "comment" > * http://www.apache.org/licenses/LICENSE-2.0< / span >
< a name = "l00012" > < / a > 00012 < span class = "comment" > *< / span >
< a name = "l00013" > < / a > 00013 < span class = "comment" > * Unless required by applicable law or agreed to in writing, software< / span >
< a name = "l00014" > < / a > 00014 < span class = "comment" > * distributed under the License is distributed on an " AS IS" BASIS,< / span >
< a name = "l00015" > < / a > 00015 < span class = "comment" > * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.< / span >
< a name = "l00016" > < / a > 00016 < span class = "comment" > * See the License for the specific language governing permissions and< / span >
< a name = "l00017" > < / a > 00017 < span class = "comment" > * limitations under the License.< / span >
2020-02-17 22:22:42 +01:00
< a name = "l00018" > < / a > 00018 < span class = "comment" > */< / span >
< a name = "l00019" > < / a > 00019
< a name = "l00020" > < / a > 00020 < span class = "preprocessor" > #ifndef XQQUERY_HPP< / span >
< a name = "l00021" > < / a > 00021 < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define XQQUERY_HPP< / span >
< a name = "l00022" > < / a > 00022 < span class = "preprocessor" > < / span >
< a name = "l00023" > < / a > 00023 < span class = "preprocessor" > #include < xqilla/framework/XQillaExport.hpp> < / span >
< a name = "l00024" > < / a > 00024 < span class = "preprocessor" > #include < vector> < / span >
< a name = "l00025" > < / a > 00025 < span class = "preprocessor" > #include < string> < / span >
< a name = "l00026" > < / a > 00026 < span class = "preprocessor" > #include < xercesc/util/XMemory.hpp> < / span >
< a name = "l00027" > < / a > 00027 < span class = "preprocessor" > #include < xercesc/sax/InputSource.hpp> < / span >
< a name = "l00028" > < / a > 00028 < span class = "preprocessor" > #include < xqilla/runtime/ResultImpl.hpp> < / span >
< a name = "l00029" > < / a > 00029 < span class = "preprocessor" > #include < xqilla/context/StaticContext.hpp> < / span >
< a name = "l00030" > < / a > 00030
< a name = "l00031" > < / a > 00031 < span class = "preprocessor" > #include < xercesc/util/RefHashTableOf.hpp> < / span >
< a name = "l00032" > < / a > 00032
< a name = "l00033" > < / a > 00033 < span class = "keyword" > class < / span > < a class = "code" href = "classDynamicContext.html" title = "The execution time dynamic context interface." > DynamicContext< / a > ;
< a name = "l00034" > < / a > 00034 < span class = "keyword" > class < / span > XQUserFunction;
< a name = "l00035" > < / a > 00035 < span class = "keyword" > class < / span > XQGlobalVariable;
< a name = "l00036" > < / a > 00036 < span class = "keyword" > class < / span > < a class = "code" href = "classXQQuery.html" title = "Encapsulates a query expression." > XQQuery< / a > ;
< a name = "l00037" > < / a > 00037 < span class = "keyword" > class < / span > DelayedModule;
< a name = "l00038" > < / a > 00038 < span class = "keyword" > class < / span > DelayedFuncFactory;
< a name = "l00039" > < / a > < a class = "code" href = "XQQuery_8hpp.html#a9d2d5aa88c009aeb4423578b5665857a" > 00039< / a > < span class = "keyword" > class < / span > StaticTyper;
< a name = "l00040" > < / a > 00040
< a name = "l00041" > < / a > 00041 < span class = "keyword" > typedef< / span > std::vector< XQGlobalVariable*, XQillaAllocator< XQGlobalVariable*> > < a class = "code" href = "XQQuery_8hpp.html#a9d2d5aa88c009aeb4423578b5665857a" > GlobalVariables< / a > ;
< a name = "l00042" > < / a > < a class = "code" href = "XQQuery_8hpp.html#a6bfc1be626a21b5f066df297e669fe9f" > 00042< / a > < span class = "keyword" > typedef< / span > std::vector< XQQuery*, XQillaAllocator< XQQuery*> > < a class = "code" href = "XQQuery_8hpp.html#a6bfc1be626a21b5f066df297e669fe9f" > ImportedModules< / a > ;
< a name = "l00043" > < / a > < a class = "code" href = "XQQuery_8hpp.html#a35849543810650499f62a59dac86d490" > 00043< / a > < span class = "keyword" > typedef< / span > std::vector< DelayedFuncFactory*, XQillaAllocator< DelayedFuncFactory*> > < a class = "code" href = "XQQuery_8hpp.html#a35849543810650499f62a59dac86d490" > DelayedFunctions< / a > ;
< a name = "l00044" > < / a > 00044
< a name = "l00045" > < / a > < a class = "code" href = "XQQuery_8hpp.html#a268c80c05b22dd90380a05b8a52521d3" > 00045< / a > < span class = "keyword" > typedef< / span > XERCES_CPP_NAMESPACE_QUALIFIER RefHashTableOf< XQQuery> < a class = "code" href = "XQQuery_8hpp.html#a268c80c05b22dd90380a05b8a52521d3" > ModuleMap< / a > ;
< a name = "l00046" > < / a > 00046
< a name = "l00047" > < / a > < a class = "code" href = "classModuleCache.html" > 00047< / a > < span class = "keyword" > class < / span > XQILLA_API < a class = "code" href = "classModuleCache.html" > ModuleCache< / a > : < span class = "keyword" > public< / span > XERCES_CPP_NAMESPACE_QUALIFIER XMemory
< a name = "l00048" > < / a > 00048 {
< a name = "l00049" > < / a > 00049 < span class = "keyword" > public< / span > :
< a name = "l00050" > < / a > 00050 < a class = "code" href = "classModuleCache.html" > ModuleCache< / a > (XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager *mm);
< a name = "l00051" > < / a > 00051
< a name = "l00052" > < / a > 00052 < span class = "keywordtype" > void< / span > put(< a class = "code" href = "classXQQuery.html" title = "Encapsulates a query expression." > XQQuery< / a > *module);
< a name = "l00053" > < / a > 00053 < a class = "code" href = "classXQQuery.html" title = "Encapsulates a query expression." > XQQuery< / a > *getByURI(< span class = "keyword" > const< / span > XMLCh *uri) < span class = "keyword" > const< / span > ;
< a name = "l00054" > < / a > 00054 < a class = "code" href = "classXQQuery.html" title = "Encapsulates a query expression." > XQQuery< / a > *getByNamespace(< span class = "keyword" > const< / span > XMLCh *ns) < span class = "keyword" > const< / span > ;
< a name = "l00055" > < / a > 00055
< a name = "l00056" > < / a > < a class = "code" href = "classModuleCache.html#a517fffb11dbdb313c479e92f8112cc8d" > 00056< / a > < a class = "code" href = "XQQuery_8hpp.html#a268c80c05b22dd90380a05b8a52521d3" > ModuleMap< / a > < a class = "code" href = "classModuleCache.html#a517fffb11dbdb313c479e92f8112cc8d" > byURI_< / a > ;
< a name = "l00057" > < / a > < a class = "code" href = "classModuleCache.html#ab3a3cda631da09fa7fa3474d1add3096" > 00057< / a > < a class = "code" href = "XQQuery_8hpp.html#a268c80c05b22dd90380a05b8a52521d3" > ModuleMap< / a > < a class = "code" href = "classModuleCache.html#ab3a3cda631da09fa7fa3474d1add3096" > byNamespace_< / a > ;
< a name = "l00058" > < / a > < a class = "code" href = "classModuleCache.html#aea0b67eaf027aae9aea5ced3c74c8c99" > 00058< / a > < a class = "code" href = "XQQuery_8hpp.html#a6bfc1be626a21b5f066df297e669fe9f" > ImportedModules< / a > < a class = "code" href = "classModuleCache.html#aea0b67eaf027aae9aea5ced3c74c8c99" > ordered_< / a > ;
< a name = "l00059" > < / a > 00059 };
< a name = "l00060" > < / a > 00060
< a name = "l00075" > < / a > < a class = "code" href = "classXQQuery.html" > 00075< / a > < span class = "keyword" > class < / span > XQILLA_API < a class = "code" href = "classXQQuery.html" title = "Encapsulates a query expression." > XQQuery< / a > : < span class = "keyword" > public< / span > XERCES_CPP_NAMESPACE_QUALIFIER XMemory
< a name = "l00076" > < / a > 00076 {
< a name = "l00077" > < / a > 00077 < span class = "keyword" > public< / span > :
< a name = "l00079" > < / a > 00079 ~< a class = "code" href = "classXQQuery.html" title = "Encapsulates a query expression." > XQQuery< / a > ();
< a name = "l00080" > < / a > 00080
< a name = "l00082" > < / a > 00082 < span class = "comment" > // @{< / span >
< a name = "l00083" > < / a > 00083
< a name = "l00092" > < / a > 00092 < a class = "code" href = "classDynamicContext.html" title = "The execution time dynamic context interface." > DynamicContext< / a > *createDynamicContext(XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager *memMgr =
< a name = "l00093" > < / a > 00093 XERCES_CPP_NAMESPACE_QUALIFIER XMLPlatformUtils::fgMemoryManager) < span class = "keyword" > const< / span > ;
< a name = "l00094" > < / a > 00094
< a name = "l00108" > < / a > 00108 < a class = "code" href = "classResult.html" title = "A scoped pointer wrapper for the lazily evaluated query result." > Result< / a > execute(< a class = "code" href = "classDynamicContext.html" title = "The execution time dynamic context interface." > DynamicContext< / a > * context) < span class = "keyword" > const< / span > ;
< a name = "l00109" > < / a > 00109
< a name = "l00124" > < / a > 00124 < a class = "code" href = "classResult.html" title = "A scoped pointer wrapper for the lazily evaluated query result." > Result< / a > execute(< span class = "keyword" > const< / span > < a class = "code" href = "classRefCountPointer.html" > Item::Ptr< / a > & contextItem, < a class = "code" href = "classDynamicContext.html" title = "The execution time dynamic context interface." > DynamicContext< / a > *context) < span class = "keyword" > const< / span > ;
< a name = "l00125" > < / a > 00125
< a name = "l00141" > < / a > 00141 < a class = "code" href = "classResult.html" title = "A scoped pointer wrapper for the lazily evaluated query result." > Result< / a > execute(< span class = "keyword" > const< / span > XMLCh *templateQName, < a class = "code" href = "classDynamicContext.html" title = "The execution time dynamic context interface." > DynamicContext< / a > *context) < span class = "keyword" > const< / span > ;
< a name = "l00142" > < / a > 00142
< a name = "l00153" > < / a > 00153 < span class = "keywordtype" > void< / span > execute(< a class = "code" href = "classEventHandler.html" > EventHandler< / a > *events, < a class = "code" href = "classDynamicContext.html" title = "The execution time dynamic context interface." > DynamicContext< / a > * context) < span class = "keyword" > const< / span > ;
< a name = "l00154" > < / a > 00154
< a name = "l00166" > < / a > 00166 < span class = "keywordtype" > void< / span > execute(< a class = "code" href = "classEventHandler.html" > EventHandler< / a > *events, < span class = "keyword" > const< / span > < a class = "code" href = "classRefCountPointer.html" > Item::Ptr< / a > & contextItem, < a class = "code" href = "classDynamicContext.html" title = "The execution time dynamic context interface." > DynamicContext< / a > *context) < span class = "keyword" > const< / span > ;
< a name = "l00167" > < / a > 00167
< a name = "l00180" > < / a > 00180 < span class = "keywordtype" > void< / span > execute(< a class = "code" href = "classEventHandler.html" > EventHandler< / a > *events, < span class = "keyword" > const< / span > XMLCh *templateQName, < a class = "code" href = "classDynamicContext.html" title = "The execution time dynamic context interface." > DynamicContext< / a > *context) < span class = "keyword" > const< / span > ;
< a name = "l00181" > < / a > 00181
< a name = "l00201" > < / a > 00201 < span class = "keywordtype" > void< / span > staticResolution();
< a name = "l00202" > < / a > 00202
< a name = "l00215" > < / a > 00215 < span class = "keywordtype" > void< / span > staticTyping(StaticTyper *styper = 0);
< a name = "l00216" > < / a > 00216 < span class = "keywordtype" > bool< / span > staticTypingOnce(StaticTyper *styper = 0);
< a name = "l00217" > < / a > 00217
2020-02-17 22:19:57 +01:00
< a name = "l00219" > < / a > 00219
2020-02-17 22:22:42 +01:00
< a name = "l00221" > < / a > 00221 < span class = "comment" > // @{< / span >
< a name = "l00222" > < / a > 00222
< a name = "l00224" > < / a > < a class = "code" href = "classXQQuery.html#a50438749bfdca396ff857de515585e23" > 00224< / a > < span class = "keyword" > const< / span > XMLCh* < a class = "code" href = "classXQQuery.html#a50438749bfdca396ff857de515585e23" title = "Returns the expression that was parsed to create this XQQuery object." > getQueryText< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > m_szQueryText; }
< a name = "l00225" > < / a > 00225 < span class = "keywordtype" > void< / span > setQueryText(< span class = "keyword" > const< / span > XMLCh *v);
< a name = "l00226" > < / a > 00226
< a name = "l00228" > < / a > 00228 std::string getQueryPlan() < span class = "keyword" > const< / span > ;
2020-02-17 22:19:57 +01:00
< a name = "l00229" > < / a > 00229
2020-02-17 22:22:42 +01:00
< a name = "l00231" > < / a > 00231
< a name = "l00233" > < / a > 00233 < span class = "comment" > // @{< / span >
< a name = "l00234" > < / a > 00234
< a name = "l00236" > < / a > 00236 ASTNode* getQueryBody() < span class = "keyword" > const< / span > ;
< a name = "l00238" > < / a > 00238 < span class = "keywordtype" > void< / span > setQueryBody(ASTNode* query);
2020-02-17 22:19:57 +01:00
< a name = "l00239" > < / a > 00239
2020-02-17 22:22:42 +01:00
< a name = "l00241" > < / a > 00241 < span class = "keywordtype" > void< / span > addFunction(XQUserFunction* fnDef);
< a name = "l00243" > < / a > < a class = "code" href = "classXQQuery.html#a51732e054576e453c196b8bdad1582f5" > 00243< / a > < span class = "keyword" > const< / span > < a class = "code" href = "StaticContext_8hpp.html#a120407438cc6ede3bc7b57aae806741c" > UserFunctions< / a > & < a class = "code" href = "classXQQuery.html#a51732e054576e453c196b8bdad1582f5" title = "Returns a vector of all XQUserFunction objects from the query." > getFunctions< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > m_userDefFns; }
2020-02-17 22:19:57 +01:00
< a name = "l00244" > < / a > 00244
2020-02-17 22:22:42 +01:00
< a name = "l00247" > < / a > 00247 < span class = "keywordtype" > void< / span > addDelayedFunction(< span class = "keyword" > const< / span > XMLCh *uri, < span class = "keyword" > const< / span > XMLCh *name, < span class = "keywordtype" > size_t< / span > numArgs,
< a name = "l00248" > < / a > 00248 < span class = "keyword" > const< / span > XMLCh *functionDeclaration, < span class = "keywordtype" > bool< / span > isPrivate = < span class = "keyword" > false< / span > ,
< a name = "l00249" > < / a > 00249 < span class = "keywordtype" > int< / span > line = 1, < span class = "keywordtype" > int< / span > column = 1);
< a name = "l00250" > < / a > 00250 < span class = "keywordtype" > void< / span > addDelayedFunction(< span class = "keyword" > const< / span > XMLCh *uri, < span class = "keyword" > const< / span > XMLCh *name, < span class = "keywordtype" > size_t< / span > numArgs,
< a name = "l00251" > < / a > 00251 < span class = "keyword" > const< / span > < span class = "keywordtype" > char< / span > *functionDeclaration, < span class = "keywordtype" > bool< / span > isPrivate = < span class = "keyword" > false< / span > ,
< a name = "l00252" > < / a > 00252 < span class = "keywordtype" > int< / span > line = 1, < span class = "keywordtype" > int< / span > column = 1);
< a name = "l00254" > < / a > < a class = "code" href = "classXQQuery.html#a45835e49d7e0e50567ad4bdcec275b73" > 00254< / a > < span class = "keyword" > const< / span > < a class = "code" href = "XQQuery_8hpp.html#a35849543810650499f62a59dac86d490" > DelayedFunctions< / a > & < a class = "code" href = "classXQQuery.html#a45835e49d7e0e50567ad4bdcec275b73" title = "Returns a vector of all XQUserFunction objects from the query." > getDelayedFunctions< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > m_delayedFunctions; }
2020-02-17 22:19:57 +01:00
< a name = "l00255" > < / a > 00255
2020-02-17 22:22:42 +01:00
< a name = "l00257" > < / a > 00257 < span class = "keywordtype" > void< / span > addVariable(XQGlobalVariable* varDef);
< a name = "l00259" > < / a > < a class = "code" href = "classXQQuery.html#a24b830095210a3c4846c82470942fd8a" > 00259< / a > < span class = "keyword" > const< / span > < a class = "code" href = "XQQuery_8hpp.html#a9d2d5aa88c009aeb4423578b5665857a" > GlobalVariables< / a > & < a class = "code" href = "classXQQuery.html#a24b830095210a3c4846c82470942fd8a" title = "Returns a vector of all XQGlobalVariable objects from the query." > getVariables< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > m_userDefVars; }
< a name = "l00260" > < / a > 00260
< a name = "l00262" > < / a > < a class = "code" href = "classXQQuery.html#a80b70ab66101dd2e938c942c466399a7" > 00262< / a > < span class = "keyword" > const< / span > < a class = "code" href = "XQQuery_8hpp.html#a6bfc1be626a21b5f066df297e669fe9f" > ImportedModules< / a > & < a class = "code" href = "classXQQuery.html#a80b70ab66101dd2e938c942c466399a7" title = "Returns a vector of all XQGlobalVariable objects from the query." > getImportedModules< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > m_importedModules; }
< a name = "l00263" > < / a > 00263
< a name = "l00264" > < / a > < a class = "code" href = "classXQQuery.html#aada72c79fd00a53b55adce0f4372eaa1" > 00264< / a > < a class = "code" href = "classModuleCache.html" > ModuleCache< / a > *< a class = "code" href = "classXQQuery.html#aada72c79fd00a53b55adce0f4372eaa1" > getModuleCache< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > m_moduleCache; }
< a name = "l00265" > < / a > < a class = "code" href = "classXQQuery.html#a9f9d38e5bf6177840fbb0433d52c4029" > 00265< / a > < span class = "keywordtype" > bool< / span > < a class = "code" href = "classXQQuery.html#a9f9d38e5bf6177840fbb0433d52c4029" > isModuleCacheOwned< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > m_moduleCacheOwned; }
2020-02-17 22:19:57 +01:00
< a name = "l00266" > < / a > 00266
2020-02-17 22:22:42 +01:00
< a name = "l00268" > < / a > < a class = "code" href = "classXQQuery.html#a49033a2ed8c0cc7b95b59a0382171f32" > 00268< / a > < span class = "keyword" > const< / span > XMLCh* < a class = "code" href = "classXQQuery.html#a49033a2ed8c0cc7b95b59a0382171f32" title = "Returns the name of the file that this query was parsed from." > getFile< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > m_szCurrentFile; }
< a name = "l00269" > < / a > 00269
< a name = "l00271" > < / a > 00271 < span class = "keywordtype" > void< / span > setFile(< span class = "keyword" > const< / span > XMLCh* file);
< a name = "l00272" > < / a > 00272
< a name = "l00273" > < / a > < a class = "code" href = "classXQQuery.html#ad9fd317ec3eec65399ea03cf733f5cf2" > 00273< / a > < span class = "keywordtype" > bool< / span > < a class = "code" href = "classXQQuery.html#ad9fd317ec3eec65399ea03cf733f5cf2" > getVersion3< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > m_version3; }
< a name = "l00274" > < / a > < a class = "code" href = "classXQQuery.html#a3972c8d0587fef6daf32c66fc8b3c4c6" > 00274< / a > < span class = "keywordtype" > void< / span > < a class = "code" href = "classXQQuery.html#a3972c8d0587fef6daf32c66fc8b3c4c6" > setVersion3< / a > (< span class = "keywordtype" > bool< / span > v) { m_version3 = v; }
< a name = "l00275" > < / a > 00275
< a name = "l00276" > < / a > < a class = "code" href = "classXQQuery.html#a3a4c85183980a4802bb42fb20369774b" > 00276< / a > < span class = "keyword" > const< / span > < a class = "code" href = "classDynamicContext.html" title = "The execution time dynamic context interface." > DynamicContext< / a > *< a class = "code" href = "classXQQuery.html#a3a4c85183980a4802bb42fb20369774b" > getStaticContext< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > m_context; }
< a name = "l00277" > < / a > 00277
< a name = "l00278" > < / a > < a class = "code" href = "classXQQuery.html#aa76d56cfd1e92523eb4eb774032bf596" > 00278< / a > < a class = "code" href = "classXQQuery.html" title = "Encapsulates a query expression." > XQQuery< / a > *< a class = "code" href = "classXQQuery.html#aa76d56cfd1e92523eb4eb774032bf596" > getNext< / a > ()< span class = "keyword" > const < / span > { < span class = "keywordflow" > return< / span > m_next; }
< a name = "l00279" > < / a > < a class = "code" href = "classXQQuery.html#a2925bcdc2dc8459b8fe926d438d30b9d" > 00279< / a > < span class = "keywordtype" > void< / span > < a class = "code" href = "classXQQuery.html#a2925bcdc2dc8459b8fe926d438d30b9d" > setNext< / a > (< a class = "code" href = "classXQQuery.html" title = "Encapsulates a query expression." > XQQuery< / a > *n) { m_next = n; }
< a name = "l00280" > < / a > 00280
< a name = "l00282" > < / a > 00282
< a name = "l00284" > < / a > 00284 < span class = "comment" > // @{< / span >
2020-02-17 22:19:57 +01:00
< a name = "l00285" > < / a > 00285
2020-02-17 22:22:42 +01:00
< a name = "l00287" > < / a > 00287 < span class = "keywordtype" > void< / span > setIsLibraryModule(< span class = "keywordtype" > bool< / span > bIsModule=< span class = "keyword" > true< / span > );
< a name = "l00289" > < / a > 00289 < span class = "keywordtype" > bool< / span > getIsLibraryModule() < span class = "keyword" > const< / span > ;
< a name = "l00291" > < / a > 00291 < span class = "keywordtype" > void< / span > setModuleTargetNamespace(< span class = "keyword" > const< / span > XMLCh* uri);
< a name = "l00293" > < / a > 00293 < span class = "keyword" > const< / span > XMLCh* getModuleTargetNamespace() < span class = "keyword" > const< / span > ;
< a name = "l00295" > < / a > 00295 < span class = "keywordtype" > void< / span > importModule(< span class = "keyword" > const< / span > XMLCh* szUri, < a class = "code" href = "DocumentCache_8hpp.html#aaab74fdf21f46c72dd5e97f48fecb3b6" > VectorOfStrings< / a > * locations, < span class = "keyword" > const< / span > < a class = "code" href = "classLocationInfo.html" title = "A class that gives records a location in the query." > LocationInfo< / a > *location);
< a name = "l00296" > < / a > 00296 < span class = "keywordtype" > void< / span > importModule(< a class = "code" href = "classXQQuery.html" title = "Encapsulates a query expression." > XQQuery< / a > *module);
< a name = "l00297" > < / a > 00297
< a name = "l00298" > < / a > 00298 < a class = "code" href = "classXQQuery.html" title = "Encapsulates a query expression." > XQQuery< / a > *findModuleForVariable(< span class = "keyword" > const< / span > XMLCh *uri, < span class = "keyword" > const< / span > XMLCh *name);
< a name = "l00299" > < / a > 00299 < a class = "code" href = "classXQQuery.html" title = "Encapsulates a query expression." > XQQuery< / a > *findModuleForFunction(< span class = "keyword" > const< / span > XMLCh *uri, < span class = "keyword" > const< / span > XMLCh *name, < span class = "keywordtype" > int< / span > numArgs);
2020-02-17 22:19:57 +01:00
< a name = "l00300" > < / a > 00300
2020-02-17 22:22:42 +01:00
< a name = "l00302" > < / a > 00302
< a name = "l00303" > < / a > 00303 < span class = "keyword" > private< / span > :
< a name = "l00305" > < / a > 00305 < a class = "code" href = "classXQQuery.html" title = "Encapsulates a query expression." > XQQuery< / a > (< a class = "code" href = "classDynamicContext.html" title = "The execution time dynamic context interface." > DynamicContext< / a > *context, < span class = "keywordtype" > bool< / span > contextOwned, < a class = "code" href = "classModuleCache.html" > ModuleCache< / a > *moduleCache,
< a name = "l00306" > < / a > 00306 XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager *memMgr);
< a name = "l00307" > < / a > 00307
< a name = "l00308" > < / a > 00308 < a class = "code" href = "classXQQuery.html" title = "Encapsulates a query expression." > XQQuery< / a > (< span class = "keyword" > const< / span > < a class = "code" href = "classXQQuery.html" title = "Encapsulates a query expression." > XQQuery< / a > & );
< a name = "l00309" > < / a > 00309 < a class = "code" href = "classXQQuery.html" title = "Encapsulates a query expression." > XQQuery< / a > & operator=(< span class = "keyword" > const< / span > < a class = "code" href = "classXQQuery.html" title = "Encapsulates a query expression." > XQQuery< / a > & );
< a name = "l00310" > < / a > 00310
< a name = "l00311" > < / a > 00311 < a class = "code" href = "classXQQuery.html" title = "Encapsulates a query expression." > XQQuery< / a > *parseModule(< span class = "keyword" > const< / span > XMLCh *ns, < span class = "keyword" > const< / span > XMLCh *at, < span class = "keyword" > const< / span > < a class = "code" href = "classLocationInfo.html" title = "A class that gives records a location in the query." > LocationInfo< / a > *location) < span class = "keyword" > const< / span > ;
< a name = "l00312" > < / a > 00312 < span class = "keywordtype" > void< / span > executeProlog(< a class = "code" href = "classDynamicContext.html" title = "The execution time dynamic context interface." > DynamicContext< / a > *context) < span class = "keyword" > const< / span > ;
< a name = "l00313" > < / a > 00313
< a name = "l00314" > < / a > 00314 < span class = "keyword" > private< / span > :
< a name = "l00316" > < / a > 00316 XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager* m_memMgr;
< a name = "l00317" > < / a > 00317
< a name = "l00319" > < / a > 00319 < a class = "code" href = "classDynamicContext.html" title = "The execution time dynamic context interface." > DynamicContext< / a > *m_context;
< a name = "l00320" > < / a > 00320 < span class = "keywordtype" > bool< / span > m_contextOwned;
< a name = "l00321" > < / a > 00321
< a name = "l00322" > < / a > 00322 ASTNode* m_query;
< a name = "l00323" > < / a > 00323
< a name = "l00324" > < / a > 00324 < span class = "keywordtype" > bool< / span > m_bIsLibraryModule;
< a name = "l00325" > < / a > 00325 < span class = "keyword" > const< / span > XMLCh* m_szTargetNamespace;
< a name = "l00326" > < / a > 00326 < span class = "keyword" > const< / span > XMLCh* m_szQueryText;
< a name = "l00327" > < / a > 00327 < span class = "keyword" > const< / span > XMLCh* m_szCurrentFile;
< a name = "l00328" > < / a > 00328
< a name = "l00329" > < / a > 00329 < a class = "code" href = "StaticContext_8hpp.html#a120407438cc6ede3bc7b57aae806741c" > UserFunctions< / a > m_userDefFns;
< a name = "l00330" > < / a > 00330 < a class = "code" href = "XQQuery_8hpp.html#a35849543810650499f62a59dac86d490" > DelayedFunctions< / a > m_delayedFunctions;
< a name = "l00331" > < / a > 00331 < a class = "code" href = "XQQuery_8hpp.html#a9d2d5aa88c009aeb4423578b5665857a" > GlobalVariables< / a > m_userDefVars;
< a name = "l00332" > < / a > 00332 < a class = "code" href = "XQQuery_8hpp.html#a6bfc1be626a21b5f066df297e669fe9f" > ImportedModules< / a > m_importedModules;
< a name = "l00333" > < / a > 00333
< a name = "l00334" > < / a > 00334 < a class = "code" href = "classModuleCache.html" > ModuleCache< / a > *m_moduleCache;
< a name = "l00335" > < / a > 00335 < span class = "keywordtype" > bool< / span > m_moduleCacheOwned;
< a name = "l00336" > < / a > 00336
< a name = "l00337" > < / a > 00337 < span class = "keywordtype" > bool< / span > m_version3;
< a name = "l00338" > < / a > 00338
< a name = "l00339" > < / a > 00339 < span class = "keyword" > enum< / span > { BEFORE, DURING, AFTER } m_staticTyped;
< a name = "l00340" > < / a > 00340
< a name = "l00341" > < / a > 00341 < span class = "comment" > // The next module with the same target namespace< / span >
< a name = "l00342" > < / a > 00342 < a class = "code" href = "classXQQuery.html" title = "Encapsulates a query expression." > XQQuery< / a > *m_next;
< a name = "l00343" > < / a > 00343
< a name = "l00344" > < / a > < a class = "code" href = "classXQQuery.html#a88a4d20f5007ef053c45a8bacf5b8008" > 00344< / a > < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > QueryResult;
< a name = "l00345" > < / a > < a class = "code" href = "classXQQuery.html#a714edbeddd5c2a4c2d9120c7d2e6922c" > 00345< / a > < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > < a class = "code" href = "classXQilla.html" title = "Provides factory methods for creating XQQuery and DynamicContext objects." > XQilla< / a > ;
< a name = "l00346" > < / a > < a class = "code" href = "classXQQuery.html#ab18cc2dfda6b295d3d7db7c119d662ca" > 00346< / a > < span class = "keyword" > friend< / span > < span class = "keyword" > class < / span > DelayedModule;
< a name = "l00347" > < / a > 00347 };
< a name = "l00348" > < / a > 00348
< a name = "l00349" > < / a > 00349 < span class = "preprocessor" > #endif< / span >
2020-02-17 22:19:57 +01:00
< / pre > < / div > < / div >
2020-02-17 22:22:42 +01:00
< / div >
< hr class = "footer" / > < address class = "footer" > < small > Generated on Mon Oct 31 2011 19:08:35 for XQilla Simple API by 
2020-02-17 22:19:57 +01:00
< a href = "http://www.doxygen.org/index.html" >
2020-02-17 22:22:42 +01:00
< img class = "footer" src = "doxygen.png" alt = "doxygen" / > < / a > 1.7.3 < / small > < / address >
2020-02-17 22:19:57 +01:00
< / body >
< / html >