This commit is contained in:
King_DuckZ 2020-02-17 22:23:16 +01:00
parent 824eb94695
commit 7c49d5c548
3294 changed files with 46105 additions and 39662 deletions

View file

@ -5,32 +5,28 @@
<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&amp;type=2" border="0" alt="SourceForge.net Logo" /></a>
<!-- Generated by Doxygen 1.7.3 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<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>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<h1>ContextHelpers.hpp</h1> </div>
</div>
<div class="contents">
<a href="ContextHelpers_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>
<h1>ContextHelpers.hpp</h1><a href="ContextHelpers_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>
<a name="l00003"></a>00003 <span class="comment"> * DecisionSoft Limited. All rights reserved.</span>
<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>
<a name="l00004"></a>00004 <span class="comment"> * Copyright (c) 2004, 2015 Oracle and/or its affiliates. All rights reserved.</span>
<a name="l00005"></a>00005 <span class="comment"> * </span>
<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 &quot;License&quot;);</span>
<a name="l00008"></a>00008 <span class="comment"> * you may not use this file except in compliance with the License.</span>
@ -49,7 +45,7 @@
<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#define CONTEXTHELPERS_HPP</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span>
<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;xqilla/framework/XQillaExport.hpp&gt;</span>
<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;xqilla/context/DynamicContext.hpp&gt;</span>
<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;<a class="code" href="DynamicContext_8hpp.html">xqilla/context/DynamicContext.hpp</a>&gt;</span>
<a name="l00025"></a>00025
<a name="l00026"></a><a class="code" href="classAutoNodeSetOrderingReset.html">00026</a> <span class="keyword">class </span>XQILLA_API <a class="code" href="classAutoNodeSetOrderingReset.html">AutoNodeSetOrderingReset</a>
<a name="l00027"></a>00027 {
@ -71,8 +67,8 @@
<a name="l00043"></a>00043 }
<a name="l00044"></a>00044
<a name="l00045"></a>00045 <span class="keyword">protected</span>:
<a name="l00046"></a><a class="code" href="classAutoNodeSetOrderingReset.html#abf1285a927bd48d23a457f89e3635ea0">00046</a> <a class="code" href="classStaticContext.html" title="The parse time static context interface.">StaticContext</a>* <a class="code" href="classAutoNodeSetOrderingReset.html#abf1285a927bd48d23a457f89e3635ea0">context_</a>;
<a name="l00047"></a><a class="code" href="classAutoNodeSetOrderingReset.html#a1d8e19b8fe8939ec993884dae65ab457">00047</a> <a class="code" href="classStaticContext.html#ab8bafb380375462baaed1f97db7314cd">StaticContext::NodeSetOrdering</a> <a class="code" href="classAutoNodeSetOrderingReset.html#a1d8e19b8fe8939ec993884dae65ab457">ordering_</a>;
<a name="l00046"></a><a class="code" href="classAutoNodeSetOrderingReset.html#abf1285a927bd48d23a457f89e3635ea0">00046</a> <a class="code" href="classStaticContext.html" title="The parse time static context interface.">StaticContext</a>* context_;
<a name="l00047"></a><a class="code" href="classAutoNodeSetOrderingReset.html#a1d8e19b8fe8939ec993884dae65ab457">00047</a> <a class="code" href="classStaticContext.html#ab8bafb380375462baaed1f97db7314cd">StaticContext::NodeSetOrdering</a> ordering_;
<a name="l00048"></a>00048 };
<a name="l00049"></a>00049
<a name="l00050"></a><a class="code" href="classAutoContextItemTypeReset.html">00050</a> <span class="keyword">class </span>XQILLA_API <a class="code" href="classAutoContextItemTypeReset.html">AutoContextItemTypeReset</a>
@ -103,8 +99,8 @@
<a name="l00075"></a>00075 }
<a name="l00076"></a>00076
<a name="l00077"></a>00077 <span class="keyword">protected</span>:
<a name="l00078"></a><a class="code" href="classAutoContextItemTypeReset.html#ace7f80abbbc5c20b406cf05fd492aded">00078</a> <a class="code" href="classStaticContext.html" title="The parse time static context interface.">StaticContext</a>* <a class="code" href="classAutoContextItemTypeReset.html#ace7f80abbbc5c20b406cf05fd492aded">context_</a>;
<a name="l00079"></a><a class="code" href="classAutoContextItemTypeReset.html#a22aa431e65ccc96c43dddc66916dadaf">00079</a> <a class="code" href="classStaticType.html" title="Class that represents the static type of an expression.">StaticType</a> <a class="code" href="classAutoContextItemTypeReset.html#a22aa431e65ccc96c43dddc66916dadaf">sType_</a>;
<a name="l00078"></a><a class="code" href="classAutoContextItemTypeReset.html#ace7f80abbbc5c20b406cf05fd492aded">00078</a> <a class="code" href="classStaticContext.html" title="The parse time static context interface.">StaticContext</a>* context_;
<a name="l00079"></a><a class="code" href="classAutoContextItemTypeReset.html#a22aa431e65ccc96c43dddc66916dadaf">00079</a> <a class="code" href="classStaticType.html" title="Class that represents the static type of an expression.">StaticType</a> sType_;
<a name="l00080"></a>00080 };
<a name="l00081"></a>00081
<a name="l00082"></a><a class="code" href="classAutoNsScopeReset.html">00082</a> <span class="keyword">class </span>XQILLA_API <a class="code" href="classAutoNsScopeReset.html">AutoNsScopeReset</a>
@ -129,9 +125,9 @@
<a name="l00101"></a>00101 }
<a name="l00102"></a>00102
<a name="l00103"></a>00103 <span class="keyword">protected</span>:
<a name="l00104"></a><a class="code" href="classAutoNsScopeReset.html#ae0887364570777dc6a69888376a81c2a">00104</a> <a class="code" href="classStaticContext.html" title="The parse time static context interface.">StaticContext</a>* <a class="code" href="classAutoNsScopeReset.html#ae0887364570777dc6a69888376a81c2a">context_</a>;
<a name="l00105"></a><a class="code" href="classAutoNsScopeReset.html#a75e7d1df70701cccc9d35b46d4155865">00105</a> <span class="keyword">const</span> XERCES_CPP_NAMESPACE_QUALIFIER DOMXPathNSResolver* <a class="code" href="classAutoNsScopeReset.html#a75e7d1df70701cccc9d35b46d4155865">_oldNSResolver</a>;
<a name="l00106"></a><a class="code" href="classAutoNsScopeReset.html#a45fc3c96ca3566119940aebb0228d56f">00106</a> <span class="keyword">const</span> XMLCh *<a class="code" href="classAutoNsScopeReset.html#a45fc3c96ca3566119940aebb0228d56f">_defaultElementAndTypeNS</a>;
<a name="l00104"></a><a class="code" href="classAutoNsScopeReset.html#ae0887364570777dc6a69888376a81c2a">00104</a> <a class="code" href="classStaticContext.html" title="The parse time static context interface.">StaticContext</a>* context_;
<a name="l00105"></a><a class="code" href="classAutoNsScopeReset.html#a75e7d1df70701cccc9d35b46d4155865">00105</a> <span class="keyword">const</span> XERCES_CPP_NAMESPACE_QUALIFIER DOMXPathNSResolver* _oldNSResolver;
<a name="l00106"></a><a class="code" href="classAutoNsScopeReset.html#a45fc3c96ca3566119940aebb0228d56f">00106</a> <span class="keyword">const</span> XMLCh *_defaultElementAndTypeNS;
<a name="l00107"></a>00107
<a name="l00108"></a>00108 };
<a name="l00109"></a>00109
@ -169,9 +165,9 @@
<a name="l00141"></a>00141 context_-&gt;setContextSize(oldContextSize);
<a name="l00142"></a>00142 }
<a name="l00143"></a>00143
<a name="l00144"></a><a class="code" href="classAutoContextInfoReset.html#a6d430e6532df783691cd2cba063d07cd">00144</a> <a class="code" href="classRefCountPointer.html">Item::Ptr</a> <a class="code" href="classAutoContextInfoReset.html#a6d430e6532df783691cd2cba063d07cd">oldContextItem</a>;
<a name="l00145"></a><a class="code" href="classAutoContextInfoReset.html#a22fd51d7dadabb9c595c028e96d2ac98">00145</a> <span class="keywordtype">size_t</span> <a class="code" href="classAutoContextInfoReset.html#a22fd51d7dadabb9c595c028e96d2ac98">oldContextPosition</a>;
<a name="l00146"></a><a class="code" href="classAutoContextInfoReset.html#a4030e4f537336e3a19f54c9e0ac91f4e">00146</a> <span class="keywordtype">size_t</span> <a class="code" href="classAutoContextInfoReset.html#a4030e4f537336e3a19f54c9e0ac91f4e">oldContextSize</a>;
<a name="l00144"></a><a class="code" href="classAutoContextInfoReset.html#a6d430e6532df783691cd2cba063d07cd">00144</a> <a class="code" href="classRefCountPointer.html">Item::Ptr</a> oldContextItem;
<a name="l00145"></a><a class="code" href="classAutoContextInfoReset.html#a22fd51d7dadabb9c595c028e96d2ac98">00145</a> <span class="keywordtype">size_t</span> oldContextPosition;
<a name="l00146"></a><a class="code" href="classAutoContextInfoReset.html#a4030e4f537336e3a19f54c9e0ac91f4e">00146</a> <span class="keywordtype">size_t</span> oldContextSize;
<a name="l00147"></a>00147
<a name="l00148"></a>00148 <span class="keyword">private</span>:
<a name="l00149"></a>00149 <a class="code" href="classDynamicContext.html" title="The execution time dynamic context interface.">DynamicContext</a>* context_;
@ -191,10 +187,10 @@
<a name="l00163"></a>00163 context_-&gt;setDocumentCache(oldDC);
<a name="l00164"></a>00164 }
<a name="l00165"></a>00165
<a name="l00166"></a><a class="code" href="classAutoDocumentCacheReset.html#ab5a50b8b1393ff16151f86806bb959d4">00166</a> <a class="code" href="classDocumentCache.html" title="Expression Context is a storage for contexts.">DocumentCache</a> *<a class="code" href="classAutoDocumentCacheReset.html#ab5a50b8b1393ff16151f86806bb959d4">oldDC</a>;
<a name="l00166"></a><a class="code" href="classAutoDocumentCacheReset.html#ab5a50b8b1393ff16151f86806bb959d4">00166</a> <a class="code" href="classDocumentCache.html" title="Expression Context is a storage for contexts.">DocumentCache</a> *oldDC;
<a name="l00167"></a>00167
<a name="l00168"></a>00168 <span class="keyword">protected</span>:
<a name="l00169"></a><a class="code" href="classAutoDocumentCacheReset.html#af958239a0d69f253c1cfbafa2911063e">00169</a> <a class="code" href="classDynamicContext.html" title="The execution time dynamic context interface.">DynamicContext</a>* <a class="code" href="classAutoDocumentCacheReset.html#af958239a0d69f253c1cfbafa2911063e">context_</a>;
<a name="l00169"></a><a class="code" href="classAutoDocumentCacheReset.html#af958239a0d69f253c1cfbafa2911063e">00169</a> <a class="code" href="classDynamicContext.html" title="The execution time dynamic context interface.">DynamicContext</a>* context_;
<a name="l00170"></a>00170 };
<a name="l00171"></a>00171
<a name="l00172"></a><a class="code" href="classAutoVariableStoreReset.html">00172</a> <span class="keyword">class </span>XQILLA_API <a class="code" href="classAutoVariableStoreReset.html">AutoVariableStoreReset</a>
@ -219,14 +215,14 @@
<a name="l00191"></a>00191 }
<a name="l00192"></a>00192
<a name="l00193"></a>00193 <span class="keyword">protected</span>:
<a name="l00194"></a><a class="code" href="classAutoVariableStoreReset.html#a642d39ed80be60f53f0d4b0489cd6c9d">00194</a> <a class="code" href="classDynamicContext.html" title="The execution time dynamic context interface.">DynamicContext</a> *<a class="code" href="classAutoVariableStoreReset.html#a642d39ed80be60f53f0d4b0489cd6c9d">context_</a>;
<a name="l00195"></a><a class="code" href="classAutoVariableStoreReset.html#a7951bfa91a8575a876a9ec569240a5ab">00195</a> <span class="keyword">const</span> <a class="code" href="classVariableStore.html" title="The pure virtual base class for accessing variables at runtime.">VariableStore</a> *<a class="code" href="classAutoVariableStoreReset.html#a7951bfa91a8575a876a9ec569240a5ab">_oldVarStore</a>;
<a name="l00194"></a><a class="code" href="classAutoVariableStoreReset.html#a642d39ed80be60f53f0d4b0489cd6c9d">00194</a> <a class="code" href="classDynamicContext.html" title="The execution time dynamic context interface.">DynamicContext</a> *context_;
<a name="l00195"></a><a class="code" href="classAutoVariableStoreReset.html#a7951bfa91a8575a876a9ec569240a5ab">00195</a> <span class="keyword">const</span> <a class="code" href="classVariableStore.html" title="The pure virtual base class for accessing variables at runtime.">VariableStore</a> *_oldVarStore;
<a name="l00196"></a>00196 };
<a name="l00197"></a>00197
<a name="l00198"></a><a class="code" href="classAutoRegexGroupStoreReset.html">00198</a> <span class="keyword">class </span>XQILLA_API <a class="code" href="classAutoRegexGroupStoreReset.html">AutoRegexGroupStoreReset</a>
<a name="l00199"></a>00199 {
<a name="l00200"></a>00200 <span class="keyword">public</span>:
<a name="l00201"></a><a class="code" href="classAutoRegexGroupStoreReset.html#ab4d99334012b0d5330ea6b5071e68769">00201</a> <a class="code" href="classAutoRegexGroupStoreReset.html">AutoRegexGroupStoreReset</a>(<a class="code" href="classDynamicContext.html" title="The execution time dynamic context interface.">DynamicContext</a> *context, <span class="keyword">const</span> <a class="code" href="classRegexGroupStore.html" title="The pure virtual base class for accessing regular expression group values at runtime.">RegexGroupStore</a> *store = 0)
<a name="l00201"></a><a class="code" href="classAutoRegexGroupStoreReset.html#ab4d99334012b0d5330ea6b5071e68769">00201</a> <a class="code" href="classAutoRegexGroupStoreReset.html">AutoRegexGroupStoreReset</a>(<a class="code" href="classDynamicContext.html" title="The execution time dynamic context interface.">DynamicContext</a> *context, <span class="keyword">const</span> <a class="code" href="classRegexGroupStore.html" title="The pure virtual base class for accessing regular expression group values at runtime...">RegexGroupStore</a> *store = 0)
<a name="l00202"></a>00202 {
<a name="l00203"></a>00203 context_ = context;
<a name="l00204"></a>00204 _oldRegexStore = context_-&gt;<a class="code" href="classDynamicContext.html#ad6d8629557152fbaddb6d8dbef7e455d" title="get the regex group store">getRegexGroupStore</a>();
@ -245,8 +241,8 @@
<a name="l00217"></a>00217 }
<a name="l00218"></a>00218
<a name="l00219"></a>00219 <span class="keyword">protected</span>:
<a name="l00220"></a><a class="code" href="classAutoRegexGroupStoreReset.html#a07c2f4ac34e09183bd8d1c7e45a10322">00220</a> <a class="code" href="classDynamicContext.html" title="The execution time dynamic context interface.">DynamicContext</a> *<a class="code" href="classAutoRegexGroupStoreReset.html#a07c2f4ac34e09183bd8d1c7e45a10322">context_</a>;
<a name="l00221"></a><a class="code" href="classAutoRegexGroupStoreReset.html#a6829c09a1742545990a56adfe06066db">00221</a> <span class="keyword">const</span> <a class="code" href="classRegexGroupStore.html" title="The pure virtual base class for accessing regular expression group values at runtime.">RegexGroupStore</a> *<a class="code" href="classAutoRegexGroupStoreReset.html#a6829c09a1742545990a56adfe06066db">_oldRegexStore</a>;
<a name="l00220"></a><a class="code" href="classAutoRegexGroupStoreReset.html#a07c2f4ac34e09183bd8d1c7e45a10322">00220</a> <a class="code" href="classDynamicContext.html" title="The execution time dynamic context interface.">DynamicContext</a> *context_;
<a name="l00221"></a><a class="code" href="classAutoRegexGroupStoreReset.html#a6829c09a1742545990a56adfe06066db">00221</a> <span class="keyword">const</span> <a class="code" href="classRegexGroupStore.html" title="The pure virtual base class for accessing regular expression group values at runtime...">RegexGroupStore</a> *_oldRegexStore;
<a name="l00222"></a>00222 };
<a name="l00223"></a>00223
<a name="l00224"></a><a class="code" href="classAutoMessageListenerReset.html">00224</a> <span class="keyword">class </span>XQILLA_API <a class="code" href="classAutoMessageListenerReset.html">AutoMessageListenerReset</a>
@ -269,8 +265,8 @@
<a name="l00241"></a>00241 }
<a name="l00242"></a>00242
<a name="l00243"></a>00243 <span class="keyword">protected</span>:
<a name="l00244"></a><a class="code" href="classAutoMessageListenerReset.html#ae1dbbfd1bfa441289646c91aa2c98135">00244</a> <a class="code" href="classStaticContext.html" title="The parse time static context interface.">StaticContext</a>* <a class="code" href="classAutoMessageListenerReset.html#ae1dbbfd1bfa441289646c91aa2c98135">context_</a>;
<a name="l00245"></a><a class="code" href="classAutoMessageListenerReset.html#a5d433a65afe2fcf2289e04733fd18c37">00245</a> <a class="code" href="classMessageListener.html" title="A class used to listen for warnings or trace information.">MessageListener</a> *<a class="code" href="classAutoMessageListenerReset.html#a5d433a65afe2fcf2289e04733fd18c37">listener_</a>;
<a name="l00244"></a><a class="code" href="classAutoMessageListenerReset.html#ae1dbbfd1bfa441289646c91aa2c98135">00244</a> <a class="code" href="classStaticContext.html" title="The parse time static context interface.">StaticContext</a>* context_;
<a name="l00245"></a><a class="code" href="classAutoMessageListenerReset.html#a5d433a65afe2fcf2289e04733fd18c37">00245</a> <a class="code" href="classMessageListener.html" title="A class used to listen for warnings or trace information.">MessageListener</a> *listener_;
<a name="l00246"></a>00246 };
<a name="l00247"></a>00247
<a name="l00248"></a><a class="code" href="classAutoStackFrameReset.html">00248</a> <span class="keyword">class </span>XQILLA_API <a class="code" href="classAutoStackFrameReset.html">AutoStackFrameReset</a>
@ -294,8 +290,8 @@
<a name="l00266"></a>00266 }
<a name="l00267"></a>00267
<a name="l00268"></a>00268 <span class="keyword">protected</span>:
<a name="l00269"></a><a class="code" href="classAutoStackFrameReset.html#aea2983e3583c6a3cb79ae20dc6bba6b3">00269</a> <a class="code" href="classDynamicContext.html" title="The execution time dynamic context interface.">DynamicContext</a> *<a class="code" href="classAutoStackFrameReset.html#aea2983e3583c6a3cb79ae20dc6bba6b3">context_</a>;
<a name="l00270"></a><a class="code" href="classAutoStackFrameReset.html#ac655f192ec58f5f5790e1f64210ec9ec">00270</a> <span class="keyword">const</span> <a class="code" href="classStackFrame.html" title="A class that represents an item in a query call stack.">StackFrame</a> *<a class="code" href="classAutoStackFrameReset.html#ac655f192ec58f5f5790e1f64210ec9ec">_oldFrame</a>;
<a name="l00269"></a><a class="code" href="classAutoStackFrameReset.html#aea2983e3583c6a3cb79ae20dc6bba6b3">00269</a> <a class="code" href="classDynamicContext.html" title="The execution time dynamic context interface.">DynamicContext</a> *context_;
<a name="l00270"></a><a class="code" href="classAutoStackFrameReset.html#ac655f192ec58f5f5790e1f64210ec9ec">00270</a> <span class="keyword">const</span> <a class="code" href="classStackFrame.html" title="A class that represents an item in a query call stack.">StackFrame</a> *_oldFrame;
<a name="l00271"></a>00271 };
<a name="l00272"></a>00272
<a name="l00273"></a><a class="code" href="classAutoReset.html">00273</a> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keyword">class </span>XQILLA_API <a class="code" href="classAutoReset.html">AutoReset</a>
@ -318,15 +314,14 @@
<a name="l00290"></a>00290 }
<a name="l00291"></a>00291
<a name="l00292"></a>00292 <span class="keyword">protected</span>:
<a name="l00293"></a><a class="code" href="classAutoReset.html#ac95d6267d0846b16e81e289f1d422237">00293</a> T &amp;<a class="code" href="classAutoReset.html#ac95d6267d0846b16e81e289f1d422237">orig_</a>;
<a name="l00294"></a><a class="code" href="classAutoReset.html#aa21733b1d8624c87f0f9db378086c18f">00294</a> T <a class="code" href="classAutoReset.html#aa21733b1d8624c87f0f9db378086c18f">old_</a>;
<a name="l00293"></a><a class="code" href="classAutoReset.html#ac95d6267d0846b16e81e289f1d422237">00293</a> T &amp;orig_;
<a name="l00294"></a><a class="code" href="classAutoReset.html#aa21733b1d8624c87f0f9db378086c18f">00294</a> T old_;
<a name="l00295"></a>00295 };
<a name="l00296"></a>00296
<a name="l00297"></a>00297 <span class="preprocessor">#endif</span>
</pre></div></div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Mon Oct 31 2011 19:08:35 for XQilla Simple API by&#160;
<hr size="1"/><address style="text-align: right;"><small>Generated on 18 May 2015 for XQilla Simple API by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address>
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>