XQuilla/docs/simple-api/classVariableStore.html
2020-02-17 22:08:05 +01:00

1128 lines
51 KiB
HTML

<!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: VariableStore Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.6 -->
<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 id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>VariableStore Class Reference</h1><!-- doxytag: class="VariableStore" --><!-- doxytag: inherits="xercesc::XMemory" -->This is the wrapper class for the variable store, which implements the lookup and scoping of simple variables.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="VariableStore_8hpp-source.html">VariableStore.hpp</a>&gt;</code>
<p>
Inheritance diagram for VariableStore:<p><center><img src="classVariableStore__inherit__graph.png" border="0" usemap="#VariableStore__inherit__map" alt="Inheritance graph"></center>
<map name="VariableStore__inherit__map">
<area href="classxercesc_1_1XMemory.html" shape="rect" coords="7,9,141,33" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classVariableStore-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classScope.html">Scope</a>&lt; <a class="el" href="classSequence.html">Sequence</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#3323ca150bae6960a4af064053d5cef5">MyScope</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classVarHashEntry.html">VarHashEntry</a>&lt; <a class="el" href="classSequence.html">Sequence</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#8e67b1072238989007ee0b5c6feb60dd">Entry</a></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#84d97b5ae3810e114596f628efd75e95">~VariableStore</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">default destructor <a href="#84d97b5ae3810e114596f628efd75e95"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#00cdc7d5d34a65198702439aa10f98d1">clear</a> ()=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clears all variable values and added scopes from the store. <a href="#00cdc7d5d34a65198702439aa10f98d1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#0143ead32368552cfc14d9706c07a99e">addLocalScope</a> ()=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a new local scope to the store. <a href="#0143ead32368552cfc14d9706c07a99e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#d4fb167dd7042bad21924a0488ca167c">addLogicalBlockScope</a> ()=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a new logical block scope to the store. <a href="#d4fb167dd7042bad21924a0488ca167c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#064109f69e0852ab2c5d9ff14d8ef48a">removeScope</a> ()=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes the top level scope from the store. <a href="#064109f69e0852ab2c5d9ff14d8ef48a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classScope.html">MyScope</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#4dde79bfc8a6d5ddb9161a0b755b22d8">getScopeState</a> ()=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns an encapsulation of the state of the variable store. <a href="#4dde79bfc8a6d5ddb9161a0b755b22d8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#f4f5c7f39a56dd884723772b232abec6">setScopeState</a> (<a class="el" href="classScope.html">MyScope</a> *state)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the variable store to a previous state. <a href="#f4f5c7f39a56dd884723772b232abec6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#c61f5f16ea69825a6830aa3d808e470a">setGlobalVar</a> (const XMLCh *ident, const <a class="el" href="classSequence.html">Sequence</a> &amp;value, const <a class="el" href="classStaticContext.html">StaticContext</a> *context, const LocationInfo *location)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Declares and/or sets a variable in the global scope. <a href="#c61f5f16ea69825a6830aa3d808e470a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#61c09de44a220bb2386e237ab2adfaf7">setGlobalVar</a> (const XMLCh *namespaceURI, const XMLCh *name, const <a class="el" href="classSequence.html">Sequence</a> &amp;value, const <a class="el" href="classStaticContext.html">StaticContext</a> *context)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#e4679d257fd470939d5f9d06cb65cf56">setVar</a> (const XMLCh *ident, const <a class="el" href="classSequence.html">Sequence</a> &amp;value, const <a class="el" href="classStaticContext.html">StaticContext</a> *context, const LocationInfo *location)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Declares and/or sets a variable in the top level scope. <a href="#e4679d257fd470939d5f9d06cb65cf56"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#28416e191291927773e53f216557f29e">setVar</a> (const XMLCh *namespaceURI, const XMLCh *name, const <a class="el" href="classSequence.html">Sequence</a> &amp;value, const <a class="el" href="classStaticContext.html">StaticContext</a> *context)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#d6c345b7e56ed937b4678ef6d480b225">declareVar</a> (const XMLCh *ident, const <a class="el" href="classSequence.html">Sequence</a> &amp;value, const <a class="el" href="classStaticContext.html">StaticContext</a> *context, const LocationInfo *location)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Declare a var in the top level scope (A full set of these namespaceURI/name pair methods should be made). <a href="#d6c345b7e56ed937b4678ef6d480b225"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#1094f72141eaa7afba4301fda2a6afc3">declareVar</a> (const XMLCh *namespaceURI, const XMLCh *name, const <a class="el" href="classSequence.html">Sequence</a> &amp;value, const <a class="el" href="classStaticContext.html">StaticContext</a> *context)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const std::pair&lt; bool,<br>
<a class="el" href="classSequence.html">Sequence</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#ebd0fb13a647b8b7b640e4daef548268">getVar</a> (const XMLCh *ident, const <a class="el" href="classStaticContext.html">StaticContext</a> *context, const LocationInfo *location) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Looks up the value of a variable in the current scope, using ident as an qname. <a href="#ebd0fb13a647b8b7b640e4daef548268"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const std::pair&lt; bool,<br>
<a class="el" href="classSequence.html">Sequence</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#64166a9ba83ea18f660ca6d229e8ef50">getVar</a> (const XMLCh *namespaceURI, const XMLCh *name, const <a class="el" href="classStaticContext.html">StaticContext</a> *context) const =0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classVarHashEntry.html">Entry</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#a391ae77de652ad2605dfea1366f1b19">getReferenceVar</a> (const XMLCh *ident, const <a class="el" href="classStaticContext.html">StaticContext</a> *context, const LocationInfo *location) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Looks up the value of a variable in the current scope, using ident as an qname. <a href="#a391ae77de652ad2605dfea1366f1b19"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classVarHashEntry.html">Entry</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#27cfdb456badc8c459372c707e3b8ac3">getReferenceVar</a> (const XMLCh *namespaceURI, const XMLCh *name, const <a class="el" href="classStaticContext.html">StaticContext</a> *context) const =0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const std::pair&lt; bool,<br>
<a class="el" href="classSequence.html">Sequence</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#a8503b98b356fdaf4e13e5bc3b3f04eb">getGlobalVar</a> (const XMLCh *ident, const <a class="el" href="classStaticContext.html">StaticContext</a> *context, const LocationInfo *location) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets a variable from the global scope. <a href="#a8503b98b356fdaf4e13e5bc3b3f04eb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const std::pair&lt; bool,<br>
<a class="el" href="classSequence.html">Sequence</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#6f442743930dffe48dafea5d42c724ae">getGlobalVar</a> (const XMLCh *namespaceURI, const XMLCh *name, const <a class="el" href="classStaticContext.html">StaticContext</a> *context) const =0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#a25f5e9c480fb0bbe57ca1e96e7d20bd">delVar</a> (const XMLCh *ident, const <a class="el" href="classStaticContext.html">StaticContext</a> *context, const LocationInfo *location)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deletes a variable from the current scope. <a href="#a25f5e9c480fb0bbe57ca1e96e7d20bd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#71aaa804c93a419b9aeca71599713e9f">delVar</a> (const XMLCh *namespaceURI, const XMLCh *name, const <a class="el" href="classStaticContext.html">StaticContext</a> *context)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#440a2de87ef75edb14d17eed8d5d9830">delGlobalVar</a> (const XMLCh *ident, const <a class="el" href="classStaticContext.html">StaticContext</a> *context, const LocationInfo *location)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deletes a variable from the global scope. <a href="#440a2de87ef75edb14d17eed8d5d9830"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual XMLCh *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#d28c77cc5e9049bd323ccb68ecdadb1b">print</a> (<a class="el" href="classxercesc_1_1MemoryManager.html">xercesc::MemoryManager</a> *memMgr) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gives human readable representation of the variable store. <a href="#d28c77cc5e9049bd323ccb68ecdadb1b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual std::vector&lt; std::pair&lt;<br>
const XMLCh *, const XMLCh * &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVariableStore.html#b2bc05ed051afe1088a68aa77c42ac9c">getVars</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a vector with the names of the variable currently in scope. <a href="#b2bc05ed051afe1088a68aa77c42ac9c"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This is the wrapper class for the variable store, which implements the lookup and scoping of simple variables.
<p>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="8e67b1072238989007ee0b5c6feb60dd"></a><!-- doxytag: member="VariableStore::Entry" ref="8e67b1072238989007ee0b5c6feb60dd" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">typedef <a class="el" href="classVarHashEntry.html">VarHashEntry</a>&lt;<a class="el" href="classSequence.html">Sequence</a>&gt; <a class="el" href="classVarHashEntry.html">VariableStore::Entry</a> </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a class="anchor" name="3323ca150bae6960a4af064053d5cef5"></a><!-- doxytag: member="VariableStore::MyScope" ref="3323ca150bae6960a4af064053d5cef5" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">typedef <a class="el" href="classScope.html">Scope</a>&lt;<a class="el" href="classSequence.html">Sequence</a>&gt; <a class="el" href="classScope.html">VariableStore::MyScope</a> </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="84d97b5ae3810e114596f628efd75e95"></a><!-- doxytag: member="VariableStore::~VariableStore" ref="84d97b5ae3810e114596f628efd75e95" args="()" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">virtual VariableStore::~VariableStore </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap><code> [inline, virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
default destructor
<p>
</td>
</tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="0143ead32368552cfc14d9706c07a99e"></a><!-- doxytag: member="VariableStore::addLocalScope" ref="0143ead32368552cfc14d9706c07a99e" args="()=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">virtual void VariableStore::addLocalScope </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap><code> [pure virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Adds a new local scope to the store.
<p>
</td>
</tr>
</table>
<a class="anchor" name="d4fb167dd7042bad21924a0488ca167c"></a><!-- doxytag: member="VariableStore::addLogicalBlockScope" ref="d4fb167dd7042bad21924a0488ca167c" args="()=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">virtual void VariableStore::addLogicalBlockScope </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap><code> [pure virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Adds a new logical block scope to the store.
<p>
</td>
</tr>
</table>
<a class="anchor" name="00cdc7d5d34a65198702439aa10f98d1"></a><!-- doxytag: member="VariableStore::clear" ref="00cdc7d5d34a65198702439aa10f98d1" args="()=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">virtual void VariableStore::clear </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap><code> [pure virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Clears all variable values and added scopes from the store.
<p>
</td>
</tr>
</table>
<a class="anchor" name="1094f72141eaa7afba4301fda2a6afc3"></a><!-- doxytag: member="VariableStore::declareVar" ref="1094f72141eaa7afba4301fda2a6afc3" args="(const XMLCh *namespaceURI, const XMLCh *name, const Sequence &amp;value, const StaticContext *context)=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">virtual void VariableStore::declareVar </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const XMLCh *&nbsp;</td>
<td class="mdname" nowrap> <em>namespaceURI</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const XMLCh *&nbsp;</td>
<td class="mdname" nowrap> <em>name</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const <a class="el" href="classSequence.html">Sequence</a> &amp;&nbsp;</td>
<td class="mdname" nowrap> <em>value</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const <a class="el" href="classStaticContext.html">StaticContext</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>context</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"><code> [pure virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a class="anchor" name="d6c345b7e56ed937b4678ef6d480b225"></a><!-- doxytag: member="VariableStore::declareVar" ref="d6c345b7e56ed937b4678ef6d480b225" args="(const XMLCh *ident, const Sequence &amp;value, const StaticContext *context, const LocationInfo *location)=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">virtual void VariableStore::declareVar </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const XMLCh *&nbsp;</td>
<td class="mdname" nowrap> <em>ident</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const <a class="el" href="classSequence.html">Sequence</a> &amp;&nbsp;</td>
<td class="mdname" nowrap> <em>value</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const <a class="el" href="classStaticContext.html">StaticContext</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>context</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const LocationInfo *&nbsp;</td>
<td class="mdname" nowrap> <em>location</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"><code> [pure virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Declare a var in the top level scope (A full set of these namespaceURI/name pair methods should be made).
<p>
</td>
</tr>
</table>
<a class="anchor" name="440a2de87ef75edb14d17eed8d5d9830"></a><!-- doxytag: member="VariableStore::delGlobalVar" ref="440a2de87ef75edb14d17eed8d5d9830" args="(const XMLCh *ident, const StaticContext *context, const LocationInfo *location)=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">virtual void VariableStore::delGlobalVar </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const XMLCh *&nbsp;</td>
<td class="mdname" nowrap> <em>ident</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const <a class="el" href="classStaticContext.html">StaticContext</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>context</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const LocationInfo *&nbsp;</td>
<td class="mdname" nowrap> <em>location</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"><code> [pure virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Deletes a variable from the global scope.
<p>
</td>
</tr>
</table>
<a class="anchor" name="71aaa804c93a419b9aeca71599713e9f"></a><!-- doxytag: member="VariableStore::delVar" ref="71aaa804c93a419b9aeca71599713e9f" args="(const XMLCh *namespaceURI, const XMLCh *name, const StaticContext *context)=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">virtual void VariableStore::delVar </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const XMLCh *&nbsp;</td>
<td class="mdname" nowrap> <em>namespaceURI</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const XMLCh *&nbsp;</td>
<td class="mdname" nowrap> <em>name</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const <a class="el" href="classStaticContext.html">StaticContext</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>context</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"><code> [pure virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a class="anchor" name="a25f5e9c480fb0bbe57ca1e96e7d20bd"></a><!-- doxytag: member="VariableStore::delVar" ref="a25f5e9c480fb0bbe57ca1e96e7d20bd" args="(const XMLCh *ident, const StaticContext *context, const LocationInfo *location)=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">virtual void VariableStore::delVar </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const XMLCh *&nbsp;</td>
<td class="mdname" nowrap> <em>ident</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const <a class="el" href="classStaticContext.html">StaticContext</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>context</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const LocationInfo *&nbsp;</td>
<td class="mdname" nowrap> <em>location</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"><code> [pure virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Deletes a variable from the current scope.
<p>
</td>
</tr>
</table>
<a class="anchor" name="6f442743930dffe48dafea5d42c724ae"></a><!-- doxytag: member="VariableStore::getGlobalVar" ref="6f442743930dffe48dafea5d42c724ae" args="(const XMLCh *namespaceURI, const XMLCh *name, const StaticContext *context) const =0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">virtual const std::pair&lt;bool, <a class="el" href="classSequence.html">Sequence</a>&gt; VariableStore::getGlobalVar </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const XMLCh *&nbsp;</td>
<td class="mdname" nowrap> <em>namespaceURI</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const XMLCh *&nbsp;</td>
<td class="mdname" nowrap> <em>name</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const <a class="el" href="classStaticContext.html">StaticContext</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>context</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"> const<code> [pure virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a class="anchor" name="a8503b98b356fdaf4e13e5bc3b3f04eb"></a><!-- doxytag: member="VariableStore::getGlobalVar" ref="a8503b98b356fdaf4e13e5bc3b3f04eb" args="(const XMLCh *ident, const StaticContext *context, const LocationInfo *location) const =0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">virtual const std::pair&lt;bool, <a class="el" href="classSequence.html">Sequence</a>&gt; VariableStore::getGlobalVar </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const XMLCh *&nbsp;</td>
<td class="mdname" nowrap> <em>ident</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const <a class="el" href="classStaticContext.html">StaticContext</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>context</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const LocationInfo *&nbsp;</td>
<td class="mdname" nowrap> <em>location</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"> const<code> [pure virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Gets a variable from the global scope.
<p>
</td>
</tr>
</table>
<a class="anchor" name="27cfdb456badc8c459372c707e3b8ac3"></a><!-- doxytag: member="VariableStore::getReferenceVar" ref="27cfdb456badc8c459372c707e3b8ac3" args="(const XMLCh *namespaceURI, const XMLCh *name, const StaticContext *context) const =0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">virtual <a class="el" href="classVarHashEntry.html">Entry</a>* VariableStore::getReferenceVar </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const XMLCh *&nbsp;</td>
<td class="mdname" nowrap> <em>namespaceURI</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const XMLCh *&nbsp;</td>
<td class="mdname" nowrap> <em>name</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const <a class="el" href="classStaticContext.html">StaticContext</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>context</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"> const<code> [pure virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a class="anchor" name="a391ae77de652ad2605dfea1366f1b19"></a><!-- doxytag: member="VariableStore::getReferenceVar" ref="a391ae77de652ad2605dfea1366f1b19" args="(const XMLCh *ident, const StaticContext *context, const LocationInfo *location) const =0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">virtual <a class="el" href="classVarHashEntry.html">Entry</a>* VariableStore::getReferenceVar </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const XMLCh *&nbsp;</td>
<td class="mdname" nowrap> <em>ident</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const <a class="el" href="classStaticContext.html">StaticContext</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>context</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const LocationInfo *&nbsp;</td>
<td class="mdname" nowrap> <em>location</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"> const<code> [pure virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Looks up the value of a variable in the current scope, using ident as an qname.
<p>
Returns the <a class="el" href="classVariableStore.html#8e67b1072238989007ee0b5c6feb60dd">VariableStore::Entry</a> for the variable, or null if it doesn't exist </td>
</tr>
</table>
<a class="anchor" name="4dde79bfc8a6d5ddb9161a0b755b22d8"></a><!-- doxytag: member="VariableStore::getScopeState" ref="4dde79bfc8a6d5ddb9161a0b755b22d8" args="()=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">virtual <a class="el" href="classScope.html">MyScope</a>* VariableStore::getScopeState </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap><code> [pure virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Returns an encapsulation of the state of the variable store.
<p>
</td>
</tr>
</table>
<a class="anchor" name="64166a9ba83ea18f660ca6d229e8ef50"></a><!-- doxytag: member="VariableStore::getVar" ref="64166a9ba83ea18f660ca6d229e8ef50" args="(const XMLCh *namespaceURI, const XMLCh *name, const StaticContext *context) const =0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">virtual const std::pair&lt;bool, <a class="el" href="classSequence.html">Sequence</a>&gt; VariableStore::getVar </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const XMLCh *&nbsp;</td>
<td class="mdname" nowrap> <em>namespaceURI</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const XMLCh *&nbsp;</td>
<td class="mdname" nowrap> <em>name</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const <a class="el" href="classStaticContext.html">StaticContext</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>context</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"> const<code> [pure virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a class="anchor" name="ebd0fb13a647b8b7b640e4daef548268"></a><!-- doxytag: member="VariableStore::getVar" ref="ebd0fb13a647b8b7b640e4daef548268" args="(const XMLCh *ident, const StaticContext *context, const LocationInfo *location) const =0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">virtual const std::pair&lt;bool, <a class="el" href="classSequence.html">Sequence</a>&gt; VariableStore::getVar </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const XMLCh *&nbsp;</td>
<td class="mdname" nowrap> <em>ident</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const <a class="el" href="classStaticContext.html">StaticContext</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>context</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const LocationInfo *&nbsp;</td>
<td class="mdname" nowrap> <em>location</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"> const<code> [pure virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Looks up the value of a variable in the current scope, using ident as an qname.
<p>
Returns a boolean (true if successful), and the <a class="el" href="classSequence.html">Sequence</a> value of the variable </td>
</tr>
</table>
<a class="anchor" name="b2bc05ed051afe1088a68aa77c42ac9c"></a><!-- doxytag: member="VariableStore::getVars" ref="b2bc05ed051afe1088a68aa77c42ac9c" args="() const =0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">virtual std::vector&lt; std::pair&lt;const XMLCh*, const XMLCh*&gt; &gt; VariableStore::getVars </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap> const<code> [pure virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Returns a vector with the names of the variable currently in scope.
<p>
</td>
</tr>
</table>
<a class="anchor" name="d28c77cc5e9049bd323ccb68ecdadb1b"></a><!-- doxytag: member="VariableStore::print" ref="d28c77cc5e9049bd323ccb68ecdadb1b" args="(xercesc::MemoryManager *memMgr) const =0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">virtual XMLCh* VariableStore::print </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="classxercesc_1_1MemoryManager.html">xercesc::MemoryManager</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>memMgr</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap> const<code> [pure virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Gives human readable representation of the variable store.
<p>
</td>
</tr>
</table>
<a class="anchor" name="064109f69e0852ab2c5d9ff14d8ef48a"></a><!-- doxytag: member="VariableStore::removeScope" ref="064109f69e0852ab2c5d9ff14d8ef48a" args="()=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">virtual void VariableStore::removeScope </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap><code> [pure virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Removes the top level scope from the store.
<p>
To be called at the end of methods to implement scoping. </td>
</tr>
</table>
<a class="anchor" name="61c09de44a220bb2386e237ab2adfaf7"></a><!-- doxytag: member="VariableStore::setGlobalVar" ref="61c09de44a220bb2386e237ab2adfaf7" args="(const XMLCh *namespaceURI, const XMLCh *name, const Sequence &amp;value, const StaticContext *context)=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">virtual void VariableStore::setGlobalVar </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const XMLCh *&nbsp;</td>
<td class="mdname" nowrap> <em>namespaceURI</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const XMLCh *&nbsp;</td>
<td class="mdname" nowrap> <em>name</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const <a class="el" href="classSequence.html">Sequence</a> &amp;&nbsp;</td>
<td class="mdname" nowrap> <em>value</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const <a class="el" href="classStaticContext.html">StaticContext</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>context</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"><code> [pure virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a class="anchor" name="c61f5f16ea69825a6830aa3d808e470a"></a><!-- doxytag: member="VariableStore::setGlobalVar" ref="c61f5f16ea69825a6830aa3d808e470a" args="(const XMLCh *ident, const Sequence &amp;value, const StaticContext *context, const LocationInfo *location)=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">virtual void VariableStore::setGlobalVar </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const XMLCh *&nbsp;</td>
<td class="mdname" nowrap> <em>ident</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const <a class="el" href="classSequence.html">Sequence</a> &amp;&nbsp;</td>
<td class="mdname" nowrap> <em>value</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const <a class="el" href="classStaticContext.html">StaticContext</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>context</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const LocationInfo *&nbsp;</td>
<td class="mdname" nowrap> <em>location</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"><code> [pure virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Declares and/or sets a variable in the global scope.
<p>
</td>
</tr>
</table>
<a class="anchor" name="f4f5c7f39a56dd884723772b232abec6"></a><!-- doxytag: member="VariableStore::setScopeState" ref="f4f5c7f39a56dd884723772b232abec6" args="(MyScope *state)=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">virtual void VariableStore::setScopeState </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="classScope.html">MyScope</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>state</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap><code> [pure virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Sets the variable store to a previous state.
<p>
</td>
</tr>
</table>
<a class="anchor" name="28416e191291927773e53f216557f29e"></a><!-- doxytag: member="VariableStore::setVar" ref="28416e191291927773e53f216557f29e" args="(const XMLCh *namespaceURI, const XMLCh *name, const Sequence &amp;value, const StaticContext *context)=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">virtual void VariableStore::setVar </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const XMLCh *&nbsp;</td>
<td class="mdname" nowrap> <em>namespaceURI</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const XMLCh *&nbsp;</td>
<td class="mdname" nowrap> <em>name</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const <a class="el" href="classSequence.html">Sequence</a> &amp;&nbsp;</td>
<td class="mdname" nowrap> <em>value</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const <a class="el" href="classStaticContext.html">StaticContext</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>context</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"><code> [pure virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a class="anchor" name="e4679d257fd470939d5f9d06cb65cf56"></a><!-- doxytag: member="VariableStore::setVar" ref="e4679d257fd470939d5f9d06cb65cf56" args="(const XMLCh *ident, const Sequence &amp;value, const StaticContext *context, const LocationInfo *location)=0" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">virtual void VariableStore::setVar </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const XMLCh *&nbsp;</td>
<td class="mdname" nowrap> <em>ident</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const <a class="el" href="classSequence.html">Sequence</a> &amp;&nbsp;</td>
<td class="mdname" nowrap> <em>value</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const <a class="el" href="classStaticContext.html">StaticContext</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>context</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>const LocationInfo *&nbsp;</td>
<td class="mdname" nowrap> <em>location</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"><code> [pure virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Declares and/or sets a variable in the top level scope.
<p>
</td>
</tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="VariableStore_8hpp-source.html">VariableStore.hpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Feb 12 16:52:07 2007 for XQilla Simple API by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>
</html>