<!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 Page</span></a></li> <li><a href="pages.html"><span>Related 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 List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul> </div> </div> <div class="contents"> <h1>uitree.cpp File Reference</h1><code>#include "<a class="el" href="uitree_8hh_source.html">uitree.hh</a>"</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 </td><td class="memItemRight" valign="bottom"><a class="el" href="uitree_8cpp.html#a0a92a70344a1164d38f3873d52ef2766">ERROR</a>(s, t) 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> </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> </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> </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 </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 </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 </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> &val)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCTree.html">Tree</a> </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> </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"> </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> </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 </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 </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> &label, <a class="el" href="classCTree.html">Tree</a> &elements)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCTree.html">Tree</a> </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 </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> &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"><a class="el" href="classCTree.html">Tree</a> </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> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="uitree_8cpp.html#a10b380637c67d4d63e5cdbbc25b1086b">UIFOLDER</a> = symbol ("uiFolder")</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classSymbol.html">Sym</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="uitree_8cpp.html#a5979fd4e88809f56e486fe1e6c2d8286">UIWIDGET</a> = symbol ("uiWidget")</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 </td> <td class="paramname"></td> <td> ) </td> <td> 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> </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> </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> </td> <td class="paramname"> <em>val</em></td><td> </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> </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> </td> <td class="paramname"> <em>item</em></td><td> </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">"ERROR in addFolder : not a folder\n"</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 * </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> </td> <td class="paramname"> <em>t</em></td><td> </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">"ERROR : %s (%p)\n"</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 &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> </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> </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> & </td> <td class="paramname"> <em>val</em></td><td> </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> </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> </td> <td class="paramname"> <em>ilabel</em></td><td> </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">"ERROR in getFolder : not a folder\n"</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> </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> </td> <td class="paramname"> <em>k2</em></td><td> </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, "isBefore("); print(k1, stderr); fprintf(stderr,", "); print(k2, stderr); fprintf(stderr,")\n"); </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-><a class="code" href="classCTree.html#a8de786fec095c8304b9ffa7c1c316237" title="return the content of the tree">node</a>(), &s1)) { <a name="l00081"></a>00081 <a class="code" href="uitree_8cpp.html#a0a92a70344a1164d38f3873d52ef2766">ERROR</a>(<span class="stringliteral">"the node of the tree is not a symbol"</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-><a class="code" href="classCTree.html#a8de786fec095c8304b9ffa7c1c316237" title="return the content of the tree">node</a>(), &s2)) { <a name="l00084"></a>00084 <a class="code" href="uitree_8cpp.html#a0a92a70344a1164d38f3873d52ef2766">ERROR</a>(<span class="stringliteral">"the node of the tree is not a symbol"</span>, k2); <a name="l00085"></a>00085 } <a name="l00086"></a>00086 <a name="l00087"></a>00087 <span class="comment">//fprintf (stderr, "strcmp(\"%s\", \"%s\") = %d\n", 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)) < 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 &label, Tree &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> </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> & </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> & </td> <td class="paramname"> <em>elements</em></td><td> </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> </td> <td class="paramname"> <em>t</em></td> <td> ) </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 &label, Tree &varname, Tree &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> </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> & </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> & </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> & </td> <td class="paramname"> <em>sig</em></td><td> </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> </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> </td> <td class="paramname"> <em>elem</em></td><td> </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> </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> </td> <td class="paramname"> <em>item</em></td><td> </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">"ERROR in addFolder : not a folder\n"</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> </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> </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> </td> <td class="paramname"> <em>item</em></td><td> </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> </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> </td> <td class="paramname"> <em>elements</em></td><td> </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> </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> </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> </td> <td class="paramname"> <em>sig</em></td><td> </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> </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> </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> </td> <td class="paramname"> <em>val</em></td><td> </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 ("uiFolder")</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 ("uiWidget")</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 <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address> </body> </html>