Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > by-pkgid > aaf33964de706a538481c929c1da6a44 > files > 7087

faust-doc-0.9.10-5mdv2010.1.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>FAUST compiler: uitree.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</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>
    </ul>
  </div>
  <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>
<div class="contents">
<h1>uitree.cpp File Reference</h1><code>#include &quot;<a class="el" href="uitree_8hh_source.html">uitree.hh</a>&quot;</code><br/>
<div class="dynheader">
Include dependency graph for uitree.cpp:</div>
<div class="dynsection">
</div>

<p><a href="uitree_8cpp_source.html">Go to the source code of this file.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="uitree_8cpp.html#a0a92a70344a1164d38f3873d52ef2766">ERROR</a>(s, t)&nbsp;&nbsp;&nbsp;error(s,t); exit(1)</td></tr>
<tr><td colspan="2"><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCTree.html">Tree</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="uitree_8cpp.html#aeb1f1a5f256ce40bf76cf5775c995327">makeSubFolderChain</a> (<a class="el" href="classCTree.html">Tree</a> path, <a class="el" href="classCTree.html">Tree</a> elem)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCTree.html">Tree</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="uitree_8cpp.html#ab703bd01f0f311af1141519fd6ce1a39">putFolder</a> (<a class="el" href="classCTree.html">Tree</a> folder, <a class="el" href="classCTree.html">Tree</a> item)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCTree.html">Tree</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="uitree_8cpp.html#a9ed627154861b87b5c6733bb4e754d9e">getFolder</a> (<a class="el" href="classCTree.html">Tree</a> folder, <a class="el" href="classCTree.html">Tree</a> ilabel)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="uitree_8cpp.html#a8885d3bb7c440a9d5258e894a0b1ae62">error</a> (const char *s, <a class="el" href="classCTree.html">Tree</a> t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="uitree_8cpp.html#a5beb12a783f4851c79f9b9ab10ca4f2f">isBefore</a> (<a class="el" href="classCTree.html">Tree</a> k1, <a class="el" href="classCTree.html">Tree</a> k2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="uitree_8cpp.html#aad9c87f181f7c32cb4a61fba1d9b4078">findKey</a> (<a class="el" href="classCTree.html">Tree</a> pl, <a class="el" href="classCTree.html">Tree</a> key, <a class="el" href="classCTree.html">Tree</a> &amp;val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCTree.html">Tree</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="uitree_8cpp.html#a5550404ef5132ffe32a377f2f6e7ec74">updateKey</a> (<a class="el" href="classCTree.html">Tree</a> pl, <a class="el" href="classCTree.html">Tree</a> key, <a class="el" href="classCTree.html">Tree</a> val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCTree.html">Tree</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="uitree_8cpp.html#a9b7da47178dfade2483290241ef1c350">addKey</a> (<a class="el" href="classCTree.html">Tree</a> pl, <a class="el" href="classCTree.html">Tree</a> key, <a class="el" href="classCTree.html">Tree</a> val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Like updateKey but allow multiple items with same key.  <a href="#a9b7da47178dfade2483290241ef1c350"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="uitree_8cpp.html#a47f382e8177f7b9d6b9a315d9e033823">uiFolder</a> (<a class="el" href="classCTree.html">Tree</a> label, <a class="el" href="classCTree.html">Tree</a> elements)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="uitree_8cpp.html#a56c557491c86ba3875400908b273669d">isUiFolder</a> (<a class="el" href="classCTree.html">Tree</a> t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="uitree_8cpp.html#a707049e6966711f45af3602ef8965700">isUiFolder</a> (<a class="el" href="classCTree.html">Tree</a> t, <a class="el" href="classCTree.html">Tree</a> &amp;label, <a class="el" href="classCTree.html">Tree</a> &amp;elements)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="uitree_8cpp.html#a57e5e173f6563110a36543ae576322cb">uiWidget</a> (<a class="el" href="classCTree.html">Tree</a> label, <a class="el" href="classCTree.html">Tree</a> varname, <a class="el" href="classCTree.html">Tree</a> sig)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="uitree_8cpp.html#abfe657a3e623626aeecd89b4415c3dc5">isUiWidget</a> (<a class="el" href="classCTree.html">Tree</a> t, <a class="el" href="classCTree.html">Tree</a> &amp;label, <a class="el" href="classCTree.html">Tree</a> &amp;varname, <a class="el" href="classCTree.html">Tree</a> &amp;sig)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="uitree_8cpp.html#a231eba1effb0df55afe1c157bb7611ff">addToFolder</a> (<a class="el" href="classCTree.html">Tree</a> folder, <a class="el" href="classCTree.html">Tree</a> item)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="uitree_8cpp.html#ad53d2cd2df3266b315182623682b5111">putSubFolder</a> (<a class="el" href="classCTree.html">Tree</a> folder, <a class="el" href="classCTree.html">Tree</a> path, <a class="el" href="classCTree.html">Tree</a> item)</td></tr>
<tr><td colspan="2"><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classSymbol.html">Sym</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="uitree_8cpp.html#a10b380637c67d4d63e5cdbbc25b1086b">UIFOLDER</a> = symbol (&quot;uiFolder&quot;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classSymbol.html">Sym</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="uitree_8cpp.html#a5979fd4e88809f56e486fe1e6c2d8286">UIWIDGET</a> = symbol (&quot;uiWidget&quot;)</td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="a0a92a70344a1164d38f3873d52ef2766"></a><!-- doxytag: member="uitree.cpp::ERROR" ref="a0a92a70344a1164d38f3873d52ef2766" args="(s, t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ERROR</td>
          <td>(</td>
          <td class="paramtype">s, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">t&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;error(s,t); exit(1)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="uitree_8cpp_source.html#l00038">38</a> of file <a class="el" href="uitree_8cpp_source.html">uitree.cpp</a>.</p>

<p>Referenced by <a class="el" href="uitree_8cpp_source.html#l00072">isBefore()</a>, <a class="el" href="tree_8cpp_source.html#l00276">tree2double()</a>, <a class="el" href="tree_8cpp_source.html#l00260">tree2float()</a>, <a class="el" href="tree_8cpp_source.html#l00244">tree2int()</a>, <a class="el" href="tree_8cpp_source.html#l00302">tree2ptr()</a>, and <a class="el" href="tree_8cpp_source.html#l00292">tree2str()</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a9b7da47178dfade2483290241ef1c350"></a><!-- doxytag: member="uitree.cpp::addKey" ref="a9b7da47178dfade2483290241ef1c350" args="(Tree pl, Tree key, Tree val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classCTree.html">Tree</a> addKey </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>pl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Like updateKey but allow multiple items with same key. </p>

<p>Definition at line <a class="el" href="uitree_8cpp_source.html#l00111">111</a> of file <a class="el" href="uitree_8cpp_source.html">uitree.cpp</a>.</p>

<p>References <a class="el" href="list_8hh_source.html#l00124">cons()</a>, <a class="el" href="list_8hh_source.html#l00133">hd()</a>, <a class="el" href="uitree_8cpp_source.html#l00072">isBefore()</a>, <a class="el" href="list_8hh_source.html#l00137">isNil()</a>, <a class="el" href="list_8hh_source.html#l00170">left()</a>, <a class="el" href="list_8cpp_source.html#l00116">nil</a>, and <a class="el" href="list_8hh_source.html#l00134">tl()</a>.</p>

<p>Referenced by <a class="el" href="uitree_8cpp_source.html#l00155">addToFolder()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00112"></a>00112 {
<a name="l00113"></a>00113     <span class="keywordflow">if</span> (<a class="code" href="list_8hh.html#a2569c3a07bbbfa55e0afde62de62aeec">isNil</a>(pl))                  <span class="keywordflow">return</span> <a class="code" href="list_8hh.html#ae1ed153946fcfc025009c6d9c9c40bee">cons</a> ( <a class="code" href="list_8hh.html#ae1ed153946fcfc025009c6d9c9c40bee">cons</a>(key,val), <a class="code" href="list_8cpp.html#a538b704dd07794b7237108f1917c471e">nil</a> );
<a name="l00114"></a>00114     <span class="keywordflow">if</span> (<a class="code" href="uitree_8cpp.html#a5beb12a783f4851c79f9b9ab10ca4f2f">isBefore</a>(key, <a class="code" href="list_8hh.html#a626356b3c8f3e0130d0e043a1dd8547c">left</a>(<a class="code" href="list_8hh.html#a067ad6f83087b420a1c44e48e56be389">hd</a>(pl)))) <span class="keywordflow">return</span> <a class="code" href="list_8hh.html#ae1ed153946fcfc025009c6d9c9c40bee">cons</a>(<a class="code" href="list_8hh.html#ae1ed153946fcfc025009c6d9c9c40bee">cons</a>(key,val), pl);
<a name="l00115"></a>00115     <span class="keywordflow">return</span> <a class="code" href="list_8hh.html#ae1ed153946fcfc025009c6d9c9c40bee">cons</a> ( <a class="code" href="list_8hh.html#a067ad6f83087b420a1c44e48e56be389">hd</a>(pl), <a class="code" href="uitree_8cpp.html#a9b7da47178dfade2483290241ef1c350" title="Like updateKey but allow multiple items with same key.">addKey</a>( <a class="code" href="list_8hh.html#a4075748f5c7156306ec898795313a2e0">tl</a>(pl), key, val ));
<a name="l00116"></a>00116 }
</pre></div></p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="a231eba1effb0df55afe1c157bb7611ff"></a><!-- doxytag: member="uitree.cpp::addToFolder" ref="a231eba1effb0df55afe1c157bb7611ff" args="(Tree folder, Tree item)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCTree.html">Tree</a> addToFolder </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>folder</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>item</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="uitree_8cpp_source.html#l00155">155</a> of file <a class="el" href="uitree_8cpp_source.html">uitree.cpp</a>.</p>

<p>References <a class="el" href="uitree_8cpp_source.html#l00111">addKey()</a>, <a class="el" href="uitree_8cpp_source.html#l00136">isUiFolder()</a>, <a class="el" href="uitree_8cpp_source.html#l00135">uiFolder()</a>, and <a class="el" href="uitree_8hh_source.html#l00038">uiLabel()</a>.</p>

<p>Referenced by <a class="el" href="uitree_8cpp_source.html#l00186">putSubFolder()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00156"></a>00156 {
<a name="l00157"></a>00157     <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a>    label, content;
<a name="l00158"></a>00158     
<a name="l00159"></a>00159     <span class="keywordflow">if</span> ( ! <a class="code" href="uitree_8cpp.html#a56c557491c86ba3875400908b273669d">isUiFolder</a>(folder, label, content)) { fprintf(stderr, <span class="stringliteral">&quot;ERROR in addFolder : not a folder\n&quot;</span>); }
<a name="l00160"></a>00160     <span class="keywordflow">return</span> <a class="code" href="uitree_8cpp.html#a47f382e8177f7b9d6b9a315d9e033823">uiFolder</a>(label, <a class="code" href="uitree_8cpp.html#a9b7da47178dfade2483290241ef1c350" title="Like updateKey but allow multiple items with same key.">addKey</a>(content, <a class="code" href="uitree_8hh.html#a2517e17fa38a99ab398cb2e9b2f23ef3">uiLabel</a>(item), item));
<a name="l00161"></a>00161 }
</pre></div></p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="a8885d3bb7c440a9d5258e894a0b1ae62"></a><!-- doxytag: member="uitree.cpp::error" ref="a8885d3bb7c440a9d5258e894a0b1ae62" args="(const char *s, Tree t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void error </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>t</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="uitree_8cpp_source.html#l00033">33</a> of file <a class="el" href="uitree_8cpp_source.html">uitree.cpp</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00034"></a>00034 {
<a name="l00035"></a>00035     fprintf(stderr, <span class="stringliteral">&quot;ERROR : %s (%p)\n&quot;</span>, s, t);
<a name="l00036"></a>00036 }
</pre></div></p>

</div>
</div>
<a class="anchor" id="aad9c87f181f7c32cb4a61fba1d9b4078"></a><!-- doxytag: member="uitree.cpp::findKey" ref="aad9c87f181f7c32cb4a61fba1d9b4078" args="(Tree pl, Tree key, Tree &amp;val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static bool findKey </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>pl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="uitree_8cpp_source.html#l00092">92</a> of file <a class="el" href="uitree_8cpp_source.html">uitree.cpp</a>.</p>

<p>References <a class="el" href="list_8hh_source.html#l00133">hd()</a>, <a class="el" href="uitree_8cpp_source.html#l00072">isBefore()</a>, <a class="el" href="list_8hh_source.html#l00137">isNil()</a>, <a class="el" href="list_8hh_source.html#l00170">left()</a>, <a class="el" href="list_8hh_source.html#l00171">right()</a>, and <a class="el" href="list_8hh_source.html#l00134">tl()</a>.</p>

<p>Referenced by <a class="el" href="uitree_8cpp_source.html#l00164">getFolder()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00093"></a>00093 {
<a name="l00094"></a>00094     <span class="keywordflow">if</span> (<a class="code" href="list_8hh.html#a2569c3a07bbbfa55e0afde62de62aeec">isNil</a>(pl))                  <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00095"></a>00095     <span class="keywordflow">if</span> (<a class="code" href="list_8hh.html#a626356b3c8f3e0130d0e043a1dd8547c">left</a>(<a class="code" href="list_8hh.html#a067ad6f83087b420a1c44e48e56be389">hd</a>(pl)) == key)        { val = <a class="code" href="list_8hh.html#a098460d0916242eebda50610e2a86e39">right</a>(<a class="code" href="list_8hh.html#a067ad6f83087b420a1c44e48e56be389">hd</a>(pl)); <span class="keywordflow">return</span> <span class="keyword">true</span>; }
<a name="l00096"></a>00096     <span class="keywordflow">if</span> (<a class="code" href="uitree_8cpp.html#a5beb12a783f4851c79f9b9ab10ca4f2f">isBefore</a>(<a class="code" href="list_8hh.html#a626356b3c8f3e0130d0e043a1dd8547c">left</a>(<a class="code" href="list_8hh.html#a067ad6f83087b420a1c44e48e56be389">hd</a>(pl)),key)) <span class="keywordflow">return</span> <a class="code" href="uitree_8cpp.html#aad9c87f181f7c32cb4a61fba1d9b4078">findKey</a> (<a class="code" href="list_8hh.html#a4075748f5c7156306ec898795313a2e0">tl</a>(pl), key, val); 
<a name="l00097"></a>00097     <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00098"></a>00098 }
</pre></div></p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="a9ed627154861b87b5c6733bb4e754d9e"></a><!-- doxytag: member="uitree.cpp::getFolder" ref="a9ed627154861b87b5c6733bb4e754d9e" args="(Tree folder, Tree ilabel)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCTree.html">Tree</a> getFolder </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>folder</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>ilabel</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="uitree_8cpp_source.html#l00164">164</a> of file <a class="el" href="uitree_8cpp_source.html">uitree.cpp</a>.</p>

<p>References <a class="el" href="uitree_8cpp_source.html#l00092">findKey()</a>, <a class="el" href="uitree_8cpp_source.html#l00136">isUiFolder()</a>, and <a class="el" href="list_8cpp_source.html#l00116">nil</a>.</p>

<p>Referenced by <a class="el" href="uitree_8cpp_source.html#l00186">putSubFolder()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00165"></a>00165 {
<a name="l00166"></a>00166     <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a>    flabel, content, item;
<a name="l00167"></a>00167     <span class="keywordflow">if</span> (!<a class="code" href="uitree_8cpp.html#a56c557491c86ba3875400908b273669d">isUiFolder</a>(folder, flabel, content))   { fprintf(stderr, <span class="stringliteral">&quot;ERROR in getFolder : not a folder\n&quot;</span>); }
<a name="l00168"></a>00168     <span class="keywordflow">if</span> (<a class="code" href="uitree_8cpp.html#aad9c87f181f7c32cb4a61fba1d9b4078">findKey</a>(content, ilabel, item)) {
<a name="l00169"></a>00169         <span class="keywordflow">return</span> item;
<a name="l00170"></a>00170     } <span class="keywordflow">else</span> {
<a name="l00171"></a>00171         <span class="keywordflow">return</span> <a class="code" href="list_8cpp.html#a538b704dd07794b7237108f1917c471e">nil</a>;
<a name="l00172"></a>00172     }
<a name="l00173"></a>00173 }
</pre></div></p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="a5beb12a783f4851c79f9b9ab10ca4f2f"></a><!-- doxytag: member="uitree.cpp::isBefore" ref="a5beb12a783f4851c79f9b9ab10ca4f2f" args="(Tree k1, Tree k2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static bool isBefore </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>k1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>k2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="uitree_8cpp_source.html#l00072">72</a> of file <a class="el" href="uitree_8cpp_source.html">uitree.cpp</a>.</p>

<p>References <a class="el" href="uitree_8cpp_source.html#l00038">ERROR</a>, <a class="el" href="list_8hh_source.html#l00138">isList()</a>, <a class="el" href="node_8hh_source.html#l00193">isSym()</a>, <a class="el" href="symbol_8hh_source.html#l00098">name()</a>, <a class="el" href="tree_8hh_source.html#l00141">CTree::node()</a>, and <a class="el" href="list_8hh_source.html#l00134">tl()</a>.</p>

<p>Referenced by <a class="el" href="uitree_8cpp_source.html#l00111">addKey()</a>, <a class="el" href="uitree_8cpp_source.html#l00092">findKey()</a>, and <a class="el" href="uitree_8cpp_source.html#l00100">updateKey()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00073"></a>00073 { 
<a name="l00074"></a>00074     <span class="comment">// before comparing replace (type . label) by label</span>
<a name="l00075"></a>00075     <span class="keywordflow">if</span> (<a class="code" href="list_8hh.html#a8bdd73641276e0c0f999f504348eacc1">isList</a>(k1)) { k1 = <a class="code" href="list_8hh.html#a4075748f5c7156306ec898795313a2e0">tl</a>(k1); }
<a name="l00076"></a>00076     <span class="keywordflow">if</span> (<a class="code" href="list_8hh.html#a8bdd73641276e0c0f999f504348eacc1">isList</a>(k2)) { k2 = <a class="code" href="list_8hh.html#a4075748f5c7156306ec898795313a2e0">tl</a>(k2); }
<a name="l00077"></a>00077     
<a name="l00078"></a>00078     <span class="comment">//fprintf(stderr, &quot;isBefore(&quot;); print(k1, stderr); fprintf(stderr,&quot;, &quot;); print(k2, stderr); fprintf(stderr,&quot;)\n&quot;); </span>
<a name="l00079"></a>00079     <a class="code" href="classSymbol.html" title="Symbols are unique objects with a name stored in a hash table.">Sym</a> s1, s2;
<a name="l00080"></a>00080     <span class="keywordflow">if</span> (!<a class="code" href="node_8hh.html#ab714e75c43d570297ff54578dc7e9ce3">isSym</a>(k1-&gt;<a class="code" href="classCTree.html#a8de786fec095c8304b9ffa7c1c316237" title="return the content of the tree">node</a>(), &amp;s1)) {
<a name="l00081"></a>00081         <a class="code" href="uitree_8cpp.html#a0a92a70344a1164d38f3873d52ef2766">ERROR</a>(<span class="stringliteral">&quot;the node of the tree is not a symbol&quot;</span>, k1);
<a name="l00082"></a>00082     }
<a name="l00083"></a>00083     <span class="keywordflow">if</span> (!<a class="code" href="node_8hh.html#ab714e75c43d570297ff54578dc7e9ce3">isSym</a>(k2-&gt;<a class="code" href="classCTree.html#a8de786fec095c8304b9ffa7c1c316237" title="return the content of the tree">node</a>(), &amp;s2)) {
<a name="l00084"></a>00084         <a class="code" href="uitree_8cpp.html#a0a92a70344a1164d38f3873d52ef2766">ERROR</a>(<span class="stringliteral">&quot;the node of the tree is not a symbol&quot;</span>, k2);
<a name="l00085"></a>00085     }
<a name="l00086"></a>00086     
<a name="l00087"></a>00087     <span class="comment">//fprintf (stderr, &quot;strcmp(\&quot;%s\&quot;, \&quot;%s\&quot;) = %d\n&quot;, name(s1), name(s2), strcmp(name(s1), name(s2)));</span>
<a name="l00088"></a>00088     <span class="keywordflow">return</span> strcmp(<a class="code" href="symbol_8hh.html#a8243134fbbd9d924ebbb3f833922e310" title="Returns the name of a symbol.">name</a>(s1), <a class="code" href="symbol_8hh.html#a8243134fbbd9d924ebbb3f833922e310" title="Returns the name of a symbol.">name</a>(s2)) &lt; 0;
<a name="l00089"></a>00089 }
</pre></div></p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="a707049e6966711f45af3602ef8965700"></a><!-- doxytag: member="uitree.cpp::isUiFolder" ref="a707049e6966711f45af3602ef8965700" args="(Tree t, Tree &amp;label, Tree &amp;elements)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isUiFolder </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>elements</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="uitree_8cpp_source.html#l00137">137</a> of file <a class="el" href="uitree_8cpp_source.html">uitree.cpp</a>.</p>

<p>References <a class="el" href="tree_8cpp_source.html#l00319">isTree()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00137"></a>00137 { <span class="keywordflow">return</span> <a class="code" href="tree_8cpp.html#a06be972e0437c7c09e8a1274586fe176">isTree</a>(t, <a class="code" href="uitree_8cpp.html#a10b380637c67d4d63e5cdbbc25b1086b">UIFOLDER</a>, label, elements);  }
</pre></div></p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="a56c557491c86ba3875400908b273669d"></a><!-- doxytag: member="uitree.cpp::isUiFolder" ref="a56c557491c86ba3875400908b273669d" args="(Tree t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isUiFolder </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>t</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="uitree_8cpp_source.html#l00136">136</a> of file <a class="el" href="uitree_8cpp_source.html">uitree.cpp</a>.</p>

<p>References <a class="el" href="tree_8cpp_source.html#l00319">isTree()</a>.</p>

<p>Referenced by <a class="el" href="description_8cpp_source.html#l00210">Description::addGroup()</a>, <a class="el" href="uitree_8cpp_source.html#l00155">addToFolder()</a>, <a class="el" href="compile_8cpp_source.html#l00410">Compiler::generateMacroInterfaceTree()</a>, <a class="el" href="compile_8cpp_source.html#l00279">Compiler::generateUserInterfaceTree()</a>, <a class="el" href="uitree_8cpp_source.html#l00164">getFolder()</a>, <a class="el" href="compile_8cpp_source.html#l00133">Compiler::prepareUserInterfaceTree()</a>, <a class="el" href="uitree_8cpp_source.html#l00146">putFolder()</a>, and <a class="el" href="uitree_8cpp_source.html#l00186">putSubFolder()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00136"></a>00136 { <span class="keywordflow">return</span> <a class="code" href="tree_8cpp.html#a06be972e0437c7c09e8a1274586fe176">isTree</a>(t, <a class="code" href="uitree_8cpp.html#a10b380637c67d4d63e5cdbbc25b1086b">UIFOLDER</a>);                   }
</pre></div></p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="abfe657a3e623626aeecd89b4415c3dc5"></a><!-- doxytag: member="uitree.cpp::isUiWidget" ref="abfe657a3e623626aeecd89b4415c3dc5" args="(Tree t, Tree &amp;label, Tree &amp;varname, Tree &amp;sig)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isUiWidget </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>varname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>sig</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="uitree_8cpp_source.html#l00141">141</a> of file <a class="el" href="uitree_8cpp_source.html">uitree.cpp</a>.</p>

<p>References <a class="el" href="tree_8cpp_source.html#l00319">isTree()</a>.</p>

<p>Referenced by <a class="el" href="description_8cpp_source.html#l00210">Description::addGroup()</a>, <a class="el" href="compile_8cpp_source.html#l00410">Compiler::generateMacroInterfaceTree()</a>, and <a class="el" href="compile_8cpp_source.html#l00279">Compiler::generateUserInterfaceTree()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00141"></a>00141 { <span class="keywordflow">return</span> <a class="code" href="tree_8cpp.html#a06be972e0437c7c09e8a1274586fe176">isTree</a>(t, <a class="code" href="uitree_8cpp.html#a5979fd4e88809f56e486fe1e6c2d8286">UIWIDGET</a>, label, varname, sig); }
</pre></div></p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="aeb1f1a5f256ce40bf76cf5775c995327"></a><!-- doxytag: member="uitree.cpp::makeSubFolderChain" ref="aeb1f1a5f256ce40bf76cf5775c995327" args="(Tree path, Tree elem)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCTree.html">Tree</a> makeSubFolderChain </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>elem</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="uitree_8cpp_source.html#l00176">176</a> of file <a class="el" href="uitree_8cpp_source.html">uitree.cpp</a>.</p>

<p>References <a class="el" href="list_8hh_source.html#l00133">hd()</a>, <a class="el" href="list_8hh_source.html#l00137">isNil()</a>, <a class="el" href="uitree_8cpp_source.html#l00146">putFolder()</a>, <a class="el" href="list_8hh_source.html#l00134">tl()</a>, and <a class="el" href="uitree_8cpp_source.html#l00135">uiFolder()</a>.</p>

<p>Referenced by <a class="el" href="uitree_8cpp_source.html#l00186">putSubFolder()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00177"></a>00177 {
<a name="l00178"></a>00178     <span class="keywordflow">if</span> (<a class="code" href="list_8hh.html#a2569c3a07bbbfa55e0afde62de62aeec">isNil</a>(path)) {
<a name="l00179"></a>00179         <span class="keywordflow">return</span> elem;
<a name="l00180"></a>00180     } <span class="keywordflow">else</span> {
<a name="l00181"></a>00181         <span class="keywordflow">return</span> <a class="code" href="uitree_8cpp.html#ab703bd01f0f311af1141519fd6ce1a39">putFolder</a>(<a class="code" href="uitree_8cpp.html#a47f382e8177f7b9d6b9a315d9e033823">uiFolder</a>(<a class="code" href="list_8hh.html#a067ad6f83087b420a1c44e48e56be389">hd</a>(path)), <a class="code" href="uitree_8cpp.html#aeb1f1a5f256ce40bf76cf5775c995327">makeSubFolderChain</a>(<a class="code" href="list_8hh.html#a4075748f5c7156306ec898795313a2e0">tl</a>(path),elem));
<a name="l00182"></a>00182     }
<a name="l00183"></a>00183 } 
</pre></div></p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="ab703bd01f0f311af1141519fd6ce1a39"></a><!-- doxytag: member="uitree.cpp::putFolder" ref="ab703bd01f0f311af1141519fd6ce1a39" args="(Tree folder, Tree item)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCTree.html">Tree</a> putFolder </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>folder</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>item</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="uitree_8cpp_source.html#l00146">146</a> of file <a class="el" href="uitree_8cpp_source.html">uitree.cpp</a>.</p>

<p>References <a class="el" href="uitree_8cpp_source.html#l00136">isUiFolder()</a>, <a class="el" href="uitree_8cpp_source.html#l00135">uiFolder()</a>, <a class="el" href="uitree_8hh_source.html#l00038">uiLabel()</a>, and <a class="el" href="uitree_8cpp_source.html#l00100">updateKey()</a>.</p>

<p>Referenced by <a class="el" href="uitree_8cpp_source.html#l00176">makeSubFolderChain()</a>, and <a class="el" href="uitree_8cpp_source.html#l00186">putSubFolder()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00147"></a>00147 {
<a name="l00148"></a>00148     <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a>    label, content;
<a name="l00149"></a>00149     
<a name="l00150"></a>00150     <span class="keywordflow">if</span> ( ! <a class="code" href="uitree_8cpp.html#a56c557491c86ba3875400908b273669d">isUiFolder</a>(folder, label, content)) { fprintf(stderr, <span class="stringliteral">&quot;ERROR in addFolder : not a folder\n&quot;</span>); }
<a name="l00151"></a>00151     <span class="keywordflow">return</span> <a class="code" href="uitree_8cpp.html#a47f382e8177f7b9d6b9a315d9e033823">uiFolder</a>(label, <a class="code" href="uitree_8cpp.html#a5550404ef5132ffe32a377f2f6e7ec74">updateKey</a>(content, <a class="code" href="uitree_8hh.html#a2517e17fa38a99ab398cb2e9b2f23ef3">uiLabel</a>(item), item));
<a name="l00152"></a>00152 }
</pre></div></p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="ad53d2cd2df3266b315182623682b5111"></a><!-- doxytag: member="uitree.cpp::putSubFolder" ref="ad53d2cd2df3266b315182623682b5111" args="(Tree folder, Tree path, Tree item)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCTree.html">Tree</a> putSubFolder </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>folder</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>item</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="uitree_8cpp_source.html#l00186">186</a> of file <a class="el" href="uitree_8cpp_source.html">uitree.cpp</a>.</p>

<p>References <a class="el" href="uitree_8cpp_source.html#l00155">addToFolder()</a>, <a class="el" href="uitree_8cpp_source.html#l00164">getFolder()</a>, <a class="el" href="list_8hh_source.html#l00133">hd()</a>, <a class="el" href="list_8hh_source.html#l00137">isNil()</a>, <a class="el" href="uitree_8cpp_source.html#l00136">isUiFolder()</a>, <a class="el" href="uitree_8cpp_source.html#l00176">makeSubFolderChain()</a>, <a class="el" href="uitree_8cpp_source.html#l00146">putFolder()</a>, <a class="el" href="uitree_8cpp_source.html#l00186">putSubFolder()</a>, and <a class="el" href="list_8hh_source.html#l00134">tl()</a>.</p>

<p>Referenced by <a class="el" href="compile_8cpp_source.html#l00123">Compiler::addUIWidget()</a>, and <a class="el" href="uitree_8cpp_source.html#l00186">putSubFolder()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00187"></a>00187 {
<a name="l00188"></a>00188     <span class="keywordflow">if</span> (<a class="code" href="list_8hh.html#a2569c3a07bbbfa55e0afde62de62aeec">isNil</a>(path)) {
<a name="l00189"></a>00189         <span class="comment">//return putFolder(folder, item);</span>
<a name="l00190"></a>00190         <span class="keywordflow">return</span> <a class="code" href="uitree_8cpp.html#a231eba1effb0df55afe1c157bb7611ff">addToFolder</a>(folder, item);
<a name="l00191"></a>00191     } <span class="keywordflow">else</span> {
<a name="l00192"></a>00192         <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> subfolder = <a class="code" href="uitree_8cpp.html#a9ed627154861b87b5c6733bb4e754d9e">getFolder</a>(folder, <a class="code" href="list_8hh.html#a067ad6f83087b420a1c44e48e56be389">hd</a>(path));
<a name="l00193"></a>00193         <span class="keywordflow">if</span> (<a class="code" href="uitree_8cpp.html#a56c557491c86ba3875400908b273669d">isUiFolder</a>(subfolder)) {
<a name="l00194"></a>00194             <span class="keywordflow">return</span> <a class="code" href="uitree_8cpp.html#ab703bd01f0f311af1141519fd6ce1a39">putFolder</a>(folder, <a class="code" href="uitree_8cpp.html#ad53d2cd2df3266b315182623682b5111">putSubFolder</a>(subfolder, <a class="code" href="list_8hh.html#a4075748f5c7156306ec898795313a2e0">tl</a>(path), item));
<a name="l00195"></a>00195         } <span class="keywordflow">else</span> {
<a name="l00196"></a>00196             <span class="keywordflow">return</span> <a class="code" href="uitree_8cpp.html#ab703bd01f0f311af1141519fd6ce1a39">putFolder</a>(folder, <a class="code" href="uitree_8cpp.html#aeb1f1a5f256ce40bf76cf5775c995327">makeSubFolderChain</a>(path, item));
<a name="l00197"></a>00197         }
<a name="l00198"></a>00198     }
<a name="l00199"></a>00199 }
</pre></div></p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="a47f382e8177f7b9d6b9a315d9e033823"></a><!-- doxytag: member="uitree.cpp::uiFolder" ref="a47f382e8177f7b9d6b9a315d9e033823" args="(Tree label, Tree elements)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCTree.html">Tree</a> uiFolder </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>elements</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="uitree_8cpp_source.html#l00135">135</a> of file <a class="el" href="uitree_8cpp_source.html">uitree.cpp</a>.</p>

<p>References <a class="el" href="tree_8hh_source.html#l00173">tree()</a>.</p>

<p>Referenced by <a class="el" href="uitree_8cpp_source.html#l00155">addToFolder()</a>, <a class="el" href="uitree_8cpp_source.html#l00176">makeSubFolderChain()</a>, and <a class="el" href="uitree_8cpp_source.html#l00146">putFolder()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00135"></a>00135 { <span class="keywordflow">return</span> <a class="code" href="tree_8hh.html#a61c13e9361cfa80bbb3cd6ce60a8f595">tree</a>(<a class="code" href="uitree_8cpp.html#a10b380637c67d4d63e5cdbbc25b1086b">UIFOLDER</a>, label, elements);       }
</pre></div></p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="a57e5e173f6563110a36543ae576322cb"></a><!-- doxytag: member="uitree.cpp::uiWidget" ref="a57e5e173f6563110a36543ae576322cb" args="(Tree label, Tree varname, Tree sig)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCTree.html">Tree</a> uiWidget </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>varname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="uitree_8cpp_source.html#l00140">140</a> of file <a class="el" href="uitree_8cpp_source.html">uitree.cpp</a>.</p>

<p>References <a class="el" href="tree_8hh_source.html#l00173">tree()</a>.</p>

<p>Referenced by <a class="el" href="compile__scal_8cpp_source.html#l00498">ScalarCompiler::generateButton()</a>, <a class="el" href="compile__scal_8cpp_source.html#l00507">ScalarCompiler::generateCheckbox()</a>, <a class="el" href="compile__scal_8cpp_source.html#l00572">ScalarCompiler::generateHBargraph()</a>, <a class="el" href="compile__scal_8cpp_source.html#l00526">ScalarCompiler::generateHSlider()</a>, <a class="el" href="compile__scal_8cpp_source.html#l00535">ScalarCompiler::generateNumEntry()</a>, <a class="el" href="compile__scal_8cpp_source.html#l00545">ScalarCompiler::generateVBargraph()</a>, and <a class="el" href="compile__scal_8cpp_source.html#l00517">ScalarCompiler::generateVSlider()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00140"></a>00140 { <span class="keywordflow">return</span> <a class="code" href="tree_8hh.html#a61c13e9361cfa80bbb3cd6ce60a8f595">tree</a>(<a class="code" href="uitree_8cpp.html#a5979fd4e88809f56e486fe1e6c2d8286">UIWIDGET</a>, label, varname, sig); }
</pre></div></p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="a5550404ef5132ffe32a377f2f6e7ec74"></a><!-- doxytag: member="uitree.cpp::updateKey" ref="a5550404ef5132ffe32a377f2f6e7ec74" args="(Tree pl, Tree key, Tree val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classCTree.html">Tree</a> updateKey </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>pl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="uitree_8cpp_source.html#l00100">100</a> of file <a class="el" href="uitree_8cpp_source.html">uitree.cpp</a>.</p>

<p>References <a class="el" href="list_8hh_source.html#l00124">cons()</a>, <a class="el" href="list_8hh_source.html#l00133">hd()</a>, <a class="el" href="uitree_8cpp_source.html#l00072">isBefore()</a>, <a class="el" href="list_8hh_source.html#l00137">isNil()</a>, <a class="el" href="list_8hh_source.html#l00170">left()</a>, <a class="el" href="list_8cpp_source.html#l00116">nil</a>, and <a class="el" href="list_8hh_source.html#l00134">tl()</a>.</p>

<p>Referenced by <a class="el" href="uitree_8cpp_source.html#l00146">putFolder()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00101"></a>00101 {
<a name="l00102"></a>00102     <span class="keywordflow">if</span> (<a class="code" href="list_8hh.html#a2569c3a07bbbfa55e0afde62de62aeec">isNil</a>(pl))                  <span class="keywordflow">return</span> <a class="code" href="list_8hh.html#ae1ed153946fcfc025009c6d9c9c40bee">cons</a> ( <a class="code" href="list_8hh.html#ae1ed153946fcfc025009c6d9c9c40bee">cons</a>(key,val), <a class="code" href="list_8cpp.html#a538b704dd07794b7237108f1917c471e">nil</a> );
<a name="l00103"></a>00103     <span class="keywordflow">if</span> (<a class="code" href="list_8hh.html#a626356b3c8f3e0130d0e043a1dd8547c">left</a>(<a class="code" href="list_8hh.html#a067ad6f83087b420a1c44e48e56be389">hd</a>(pl)) == key)        <span class="keywordflow">return</span> <a class="code" href="list_8hh.html#ae1ed153946fcfc025009c6d9c9c40bee">cons</a> ( <a class="code" href="list_8hh.html#ae1ed153946fcfc025009c6d9c9c40bee">cons</a>(key,val), <a class="code" href="list_8hh.html#a4075748f5c7156306ec898795313a2e0">tl</a>(pl) );
<a name="l00104"></a>00104     <span class="keywordflow">if</span> (<a class="code" href="uitree_8cpp.html#a5beb12a783f4851c79f9b9ab10ca4f2f">isBefore</a>(<a class="code" href="list_8hh.html#a626356b3c8f3e0130d0e043a1dd8547c">left</a>(<a class="code" href="list_8hh.html#a067ad6f83087b420a1c44e48e56be389">hd</a>(pl)),key)) <span class="keywordflow">return</span> <a class="code" href="list_8hh.html#ae1ed153946fcfc025009c6d9c9c40bee">cons</a> ( <a class="code" href="list_8hh.html#a067ad6f83087b420a1c44e48e56be389">hd</a>(pl), <a class="code" href="uitree_8cpp.html#a5550404ef5132ffe32a377f2f6e7ec74">updateKey</a>( <a class="code" href="list_8hh.html#a4075748f5c7156306ec898795313a2e0">tl</a>(pl), key, val ));
<a name="l00105"></a>00105     <span class="keywordflow">return</span> <a class="code" href="list_8hh.html#ae1ed153946fcfc025009c6d9c9c40bee">cons</a>(<a class="code" href="list_8hh.html#ae1ed153946fcfc025009c6d9c9c40bee">cons</a>(key,val), pl);
<a name="l00106"></a>00106 }
</pre></div></p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<hr/><h2>Variable Documentation</h2>
<a class="anchor" id="a10b380637c67d4d63e5cdbbc25b1086b"></a><!-- doxytag: member="uitree.cpp::UIFOLDER" ref="a10b380637c67d4d63e5cdbbc25b1086b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classSymbol.html">Sym</a> <a class="el" href="uitree_8cpp.html#a10b380637c67d4d63e5cdbbc25b1086b">UIFOLDER</a> = symbol (&quot;uiFolder&quot;)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="uitree_8cpp_source.html#l00134">134</a> of file <a class="el" href="uitree_8cpp_source.html">uitree.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5979fd4e88809f56e486fe1e6c2d8286"></a><!-- doxytag: member="uitree.cpp::UIWIDGET" ref="a5979fd4e88809f56e486fe1e6c2d8286" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classSymbol.html">Sym</a> <a class="el" href="uitree_8cpp.html#a5979fd4e88809f56e486fe1e6c2d8286">UIWIDGET</a> = symbol (&quot;uiWidget&quot;)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="uitree_8cpp_source.html#l00139">139</a> of file <a class="el" href="uitree_8cpp_source.html">uitree.cpp</a>.</p>

</div>
</div>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Apr 29 00:00:17 2010 for FAUST compiler by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>