Sophie

Sophie

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

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: AudioType Class 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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>AudioType Class Reference</h1><!-- doxytag: class="AudioType" -->
<p>The Root class for all audio data types.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="sigtype_8hh_source.html">sigtype.hh</a>&gt;</code></p>

<p>Inherited by <a class="el" href="classSimpleType.html">SimpleType</a>, <a class="el" href="classTableType.html">TableType</a>, and <a class="el" href="classTupletType.html">TupletType</a>.</p>
<div class="dynheader">
Collaboration diagram for AudioType:</div>
<div class="dynsection">
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classAudioType-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAudioType.html#ac49a0abc04a3a962fba54eb75276703a">AudioType</a> (int n, int v, int c, int vec=kVect, int b=kNum, <a class="el" href="structinterval.html">interval</a> i=<a class="el" href="structinterval.html">interval</a>())</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">constructs an abstract audio type  <a href="#ac49a0abc04a3a962fba54eb75276703a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAudioType.html#a9b212580fbe7aee65129ff5e12c9d9ae">~AudioType</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">not really useful here, but make compiler happier  <a href="#a9b212580fbe7aee65129ff5e12c9d9ae"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAudioType.html#ac4b23dd240ebd38c365d7b75cd075a4d">nature</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns the kind of values (integre or floating point)  <a href="#ac4b23dd240ebd38c365d7b75cd075a4d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAudioType.html#a277c842d4e013df519b0cfc61e9729a2">variability</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns how fast values change (constant, by blocks, by samples)  <a href="#a277c842d4e013df519b0cfc61e9729a2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAudioType.html#a7a0713fc2daba47c0c307fa63a3f4ed6">computability</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns when values are available (compilation, initialisation, execution)  <a href="#a7a0713fc2daba47c0c307fa63a3f4ed6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAudioType.html#affb91ae3491bdcfb94f0a00995e6f0e3">vectorability</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns when a signal can be vectorized  <a href="#affb91ae3491bdcfb94f0a00995e6f0e3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAudioType.html#a1cc9edd50c57622aa80e5c48bf67e66e">boolean</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns when a signal stands for a boolean value  <a href="#a1cc9edd50c57622aa80e5c48bf67e66e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structinterval.html">interval</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAudioType.html#ac86c1c2c04b6e7f74fed7c727b68619e">getInterval</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns the interval (min dn max values) of a signal  <a href="#ac86c1c2c04b6e7f74fed7c727b68619e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classAudioType.html">AudioType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAudioType.html#ab3617b5d4f05cc4df9d296bb8ea509b1">promoteNature</a> (int n)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">promote the nature of a type  <a href="#ab3617b5d4f05cc4df9d296bb8ea509b1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classAudioType.html">AudioType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAudioType.html#a5a8a98a466424d41926e1f193d1cf00b">promoteVariability</a> (int n)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">promote the variability of a type  <a href="#a5a8a98a466424d41926e1f193d1cf00b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classAudioType.html">AudioType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAudioType.html#a970a76b6fe2a3a86f2b1613aa8d7d50e">promoteComputability</a> (int n)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">promote the computability of a type  <a href="#a970a76b6fe2a3a86f2b1613aa8d7d50e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classAudioType.html">AudioType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAudioType.html#af083747a966ea278fec6128562ead9ff">promoteVectorability</a> (int n)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">promote the vectorability of a type  <a href="#af083747a966ea278fec6128562ead9ff"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classAudioType.html">AudioType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAudioType.html#a27a5a8ad9ea15c0d732dd9c19d99ab84">promoteBoolean</a> (int n)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">promote the booleanity of a type  <a href="#a27a5a8ad9ea15c0d732dd9c19d99ab84"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAudioType.html#a7ca8290d111be5c27770cd93e735516c">print</a> (ostream &amp;dst) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">print nicely a type  <a href="#a7ca8290d111be5c27770cd93e735516c"></a><br/></td></tr>
<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAudioType.html#a612bddb39243ecf23b5912c3dd3abc4a">setInterval</a> (const <a class="el" href="structinterval.html">interval</a> &amp;r)</td></tr>
<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAudioType.html#ae906e4b687d9822a814d1c0551ce367e">fNature</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the kind of data represented  <a href="#ae906e4b687d9822a814d1c0551ce367e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAudioType.html#ab8ad3c853c051f143638ccf46ab6e244">fVariability</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">how fast values change  <a href="#ab8ad3c853c051f143638ccf46ab6e244"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAudioType.html#a622909f0795807ffb7905dec0267a82e">fComputability</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">when are values available  <a href="#a622909f0795807ffb7905dec0267a82e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAudioType.html#ab826198eb065b4cd366fbc1878f9a668">fVectorability</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">when a signal can be vectorized  <a href="#ab826198eb065b4cd366fbc1878f9a668"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAudioType.html#a6ab9ca687e92b4bbeb4432a7b349e5e2">fBoolean</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">when a signal stands for a boolean value  <a href="#a6ab9ca687e92b4bbeb4432a7b349e5e2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structinterval.html">interval</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAudioType.html#a757802d866c0558af92d75a90e61f127">fInterval</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Minimal and maximal values the signal can take.  <a href="#a757802d866c0558af92d75a90e61f127"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>The Root class for all audio data types. </p>
<p>All audio types have a "variability" (how fast the values change) and a "computability" (when the values are available). Simple types have also a "nature" (integer or floating point). </p>

<p>Definition at line <a class="el" href="sigtype_8hh_source.html#l00081">81</a> of file <a class="el" href="sigtype_8hh_source.html">sigtype.hh</a>.</p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ac49a0abc04a3a962fba54eb75276703a"></a><!-- doxytag: member="AudioType::AudioType" ref="ac49a0abc04a3a962fba54eb75276703a" args="(int n, int v, int c, int vec=kVect, int b=kNum, interval i=interval())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">AudioType::AudioType </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>vec</em> = <code>kVect</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>b</em> = <code>kNum</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structinterval.html">interval</a>&nbsp;</td>
          <td class="paramname"> <em>i</em> = <code><a class="el" href="structinterval.html">interval</a>()</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>constructs an abstract audio type </p>

<p>Definition at line <a class="el" href="sigtype_8hh_source.html#l00094">94</a> of file <a class="el" href="sigtype_8hh_source.html">sigtype.hh</a>.</p>

</div>
</div>
<a class="anchor" id="a9b212580fbe7aee65129ff5e12c9d9ae"></a><!-- doxytag: member="AudioType::~AudioType" ref="a9b212580fbe7aee65129ff5e12c9d9ae" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual AudioType::~AudioType </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>not really useful here, but make compiler happier </p>

<p>Definition at line <a class="el" href="sigtype_8hh_source.html#l00098">98</a> of file <a class="el" href="sigtype_8hh_source.html">sigtype.hh</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a1cc9edd50c57622aa80e5c48bf67e66e"></a><!-- doxytag: member="AudioType::boolean" ref="a1cc9edd50c57622aa80e5c48bf67e66e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AudioType::boolean </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns when a signal stands for a boolean value </p>

<p>Definition at line <a class="el" href="sigtype_8hh_source.html#l00104">104</a> of file <a class="el" href="sigtype_8hh_source.html">sigtype.hh</a>.</p>

<p>References <a class="el" href="sigtype_8hh_source.html#l00088">fBoolean</a>.</p>

<p>Referenced by <a class="el" href="sigtyperules_8cpp_source.html#l00483">infereReadTableType()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00275">infereSigType()</a>, <a class="el" href="sigtype_8cpp_source.html#l00162">operator==()</a>, <a class="el" href="sigtype_8cpp_source.html#l00127">operator|()</a>, and <a class="el" href="sigtype_8cpp_source.html#l00053">SimpleType::print()</a>.</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="a7a0713fc2daba47c0c307fa63a3f4ed6"></a><!-- doxytag: member="AudioType::computability" ref="a7a0713fc2daba47c0c307fa63a3f4ed6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AudioType::computability </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns when values are available (compilation, initialisation, execution) </p>

<p>Definition at line <a class="el" href="sigtype_8hh_source.html#l00102">102</a> of file <a class="el" href="sigtype_8hh_source.html">sigtype.hh</a>.</p>

<p>References <a class="el" href="sigtype_8hh_source.html#l00086">fComputability</a>.</p>

<p>Referenced by <a class="el" href="sigtyperules_8cpp_source.html#l00483">infereReadTableType()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00275">infereSigType()</a>, <a class="el" href="sigtype_8cpp_source.html#l00127">operator|()</a>, <a class="el" href="sigtype_8cpp_source.html#l00082">TupletType::print()</a>, <a class="el" href="sigtype_8cpp_source.html#l00067">TableType::print()</a>, and <a class="el" href="sigtype_8cpp_source.html#l00053">SimpleType::print()</a>.</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="ac86c1c2c04b6e7f74fed7c727b68619e"></a><!-- doxytag: member="AudioType::getInterval" ref="ac86c1c2c04b6e7f74fed7c727b68619e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structinterval.html">interval</a> AudioType::getInterval </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns the interval (min dn max values) of a signal </p>

<p>Definition at line <a class="el" href="sigtype_8hh_source.html#l00106">106</a> of file <a class="el" href="sigtype_8hh_source.html">sigtype.hh</a>.</p>

<p>References <a class="el" href="sigtype_8hh_source.html#l00090">fInterval</a>.</p>

<p>Referenced by <a class="el" href="sigtyperules_8cpp_source.html#l00275">infereSigType()</a>.</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="ac4b23dd240ebd38c365d7b75cd075a4d"></a><!-- doxytag: member="AudioType::nature" ref="ac4b23dd240ebd38c365d7b75cd075a4d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AudioType::nature </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns the kind of values (integre or floating point) </p>

<p>Definition at line <a class="el" href="sigtype_8hh_source.html#l00100">100</a> of file <a class="el" href="sigtype_8hh_source.html">sigtype.hh</a>.</p>

<p>References <a class="el" href="sigtype_8hh_source.html#l00084">fNature</a>.</p>

<p>Referenced by <a class="el" href="sigtype_8cpp_source.html#l00228">checkInt()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00483">infereReadTableType()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00275">infereSigType()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00446">infereWriteTableType()</a>, <a class="el" href="sigtype_8cpp_source.html#l00162">operator==()</a>, <a class="el" href="sigtype_8cpp_source.html#l00127">operator|()</a>, and <a class="el" href="sigtype_8cpp_source.html#l00053">SimpleType::print()</a>.</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="a7ca8290d111be5c27770cd93e735516c"></a><!-- doxytag: member="AudioType::print" ref="a7ca8290d111be5c27770cd93e735516c" args="(ostream &amp;dst) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual ostream&amp; AudioType::print </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>dst</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>print nicely a type </p>

<p>Implemented in <a class="el" href="classSimpleType.html#a42cbbde2ae710800765675e3f260d2d7">SimpleType</a>, <a class="el" href="classTableType.html#ae5d353d4bf2a6bdf8a46fdc9976d4d17">TableType</a>, and <a class="el" href="classTupletType.html#a4002e9a3bdf354b70317e2473f2a4164">TupletType</a>.</p>

<p>Referenced by <a class="el" href="sigtype_8hh_source.html#l00125">operator&lt;&lt;()</a>.</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="a27a5a8ad9ea15c0d732dd9c19d99ab84"></a><!-- doxytag: member="AudioType::promoteBoolean" ref="a27a5a8ad9ea15c0d732dd9c19d99ab84" args="(int n)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classAudioType.html">AudioType</a>* AudioType::promoteBoolean </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>n</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>promote the booleanity of a type </p>

<p>Implemented in <a class="el" href="classSimpleType.html#abfeab6d58d9b6f0e8bb96e26eec079c2">SimpleType</a>, <a class="el" href="classTableType.html#a79a48db7912d349cc313861fcb48f179">TableType</a>, and <a class="el" href="classTupletType.html#acd31f12ca59de67902a930e070307558">TupletType</a>.</p>

</div>
</div>
<a class="anchor" id="a970a76b6fe2a3a86f2b1613aa8d7d50e"></a><!-- doxytag: member="AudioType::promoteComputability" ref="a970a76b6fe2a3a86f2b1613aa8d7d50e" args="(int n)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classAudioType.html">AudioType</a>* AudioType::promoteComputability </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>n</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>promote the computability of a type </p>

<p>Implemented in <a class="el" href="classSimpleType.html#a19dc568fdbd9610eb86f43acb84643e3">SimpleType</a>, <a class="el" href="classTableType.html#a9b3a252202b5b9be88a1fedeaaccc2af">TableType</a>, and <a class="el" href="classTupletType.html#a329952a79185d34e8f4cdcc608a46e89">TupletType</a>.</p>

</div>
</div>
<a class="anchor" id="ab3617b5d4f05cc4df9d296bb8ea509b1"></a><!-- doxytag: member="AudioType::promoteNature" ref="ab3617b5d4f05cc4df9d296bb8ea509b1" args="(int n)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classAudioType.html">AudioType</a>* AudioType::promoteNature </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>n</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>promote the nature of a type </p>

<p>Implemented in <a class="el" href="classSimpleType.html#a07ab60207e0a744f22c0901b9473f594">SimpleType</a>, <a class="el" href="classTableType.html#a90752d09ee2b732a3c319923bd123dd4">TableType</a>, and <a class="el" href="classTupletType.html#ab99180c8df67a3d0efbb42b2059f2879">TupletType</a>.</p>

</div>
</div>
<a class="anchor" id="a5a8a98a466424d41926e1f193d1cf00b"></a><!-- doxytag: member="AudioType::promoteVariability" ref="a5a8a98a466424d41926e1f193d1cf00b" args="(int n)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classAudioType.html">AudioType</a>* AudioType::promoteVariability </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>n</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>promote the variability of a type </p>

<p>Implemented in <a class="el" href="classSimpleType.html#aa324205f39dd20582c76c65645df3ea9">SimpleType</a>, <a class="el" href="classTableType.html#ade1c34cbf111ed06038753012fb1252d">TableType</a>, and <a class="el" href="classTupletType.html#ac68be70e1939b4b6e1af760c892faba9">TupletType</a>.</p>

</div>
</div>
<a class="anchor" id="af083747a966ea278fec6128562ead9ff"></a><!-- doxytag: member="AudioType::promoteVectorability" ref="af083747a966ea278fec6128562ead9ff" args="(int n)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classAudioType.html">AudioType</a>* AudioType::promoteVectorability </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>n</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>promote the vectorability of a type </p>

<p>Implemented in <a class="el" href="classSimpleType.html#a4c812aa072f7c657aa8af3586cbce41d">SimpleType</a>, <a class="el" href="classTableType.html#a92587e40c6ea8e9b8669a3ab0bc2b1b7">TableType</a>, and <a class="el" href="classTupletType.html#aa177568cf39b80d390b169a27a7b0613">TupletType</a>.</p>

</div>
</div>
<a class="anchor" id="a612bddb39243ecf23b5912c3dd3abc4a"></a><!-- doxytag: member="AudioType::setInterval" ref="a612bddb39243ecf23b5912c3dd3abc4a" args="(const interval &amp;r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void AudioType::setInterval </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structinterval.html">interval</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>r</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8hh_source.html#l00120">120</a> of file <a class="el" href="sigtype_8hh_source.html">sigtype.hh</a>.</p>

<p>References <a class="el" href="sigtype_8hh_source.html#l00090">fInterval</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00120"></a>00120 { <a class="code" href="classAudioType.html#a757802d866c0558af92d75a90e61f127" title="Minimal and maximal values the signal can take.">fInterval</a> = r;}
</pre></div></p>

</div>
</div>
<a class="anchor" id="a277c842d4e013df519b0cfc61e9729a2"></a><!-- doxytag: member="AudioType::variability" ref="a277c842d4e013df519b0cfc61e9729a2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AudioType::variability </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns how fast values change (constant, by blocks, by samples) </p>

<p>Definition at line <a class="el" href="sigtype_8hh_source.html#l00101">101</a> of file <a class="el" href="sigtype_8hh_source.html">sigtype.hh</a>.</p>

<p>References <a class="el" href="sigtype_8hh_source.html#l00085">fVariability</a>.</p>

<p>Referenced by <a class="el" href="sigtyperules_8cpp_source.html#l00483">infereReadTableType()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00275">infereSigType()</a>, <a class="el" href="sigtype_8cpp_source.html#l00127">operator|()</a>, <a class="el" href="sigtype_8cpp_source.html#l00082">TupletType::print()</a>, <a class="el" href="sigtype_8cpp_source.html#l00067">TableType::print()</a>, and <a class="el" href="sigtype_8cpp_source.html#l00053">SimpleType::print()</a>.</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="affb91ae3491bdcfb94f0a00995e6f0e3"></a><!-- doxytag: member="AudioType::vectorability" ref="affb91ae3491bdcfb94f0a00995e6f0e3" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AudioType::vectorability </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns when a signal can be vectorized </p>

<p>Definition at line <a class="el" href="sigtype_8hh_source.html#l00103">103</a> of file <a class="el" href="sigtype_8hh_source.html">sigtype.hh</a>.</p>

<p>References <a class="el" href="sigtype_8hh_source.html#l00087">fVectorability</a>.</p>

<p>Referenced by <a class="el" href="sigtyperules_8cpp_source.html#l00483">infereReadTableType()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00275">infereSigType()</a>, <a class="el" href="sigtype_8cpp_source.html#l00162">operator==()</a>, <a class="el" href="sigtype_8cpp_source.html#l00127">operator|()</a>, and <a class="el" href="sigtype_8cpp_source.html#l00053">SimpleType::print()</a>.</p>

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

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a6ab9ca687e92b4bbeb4432a7b349e5e2"></a><!-- doxytag: member="AudioType::fBoolean" ref="a6ab9ca687e92b4bbeb4432a7b349e5e2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classAudioType.html#a6ab9ca687e92b4bbeb4432a7b349e5e2">AudioType::fBoolean</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>when a signal stands for a boolean value </p>

<p>Definition at line <a class="el" href="sigtype_8hh_source.html#l00088">88</a> of file <a class="el" href="sigtype_8hh_source.html">sigtype.hh</a>.</p>

<p>Referenced by <a class="el" href="sigtype_8hh_source.html#l00104">boolean()</a>, <a class="el" href="sigtype_8hh_source.html#l00347">TupletType::promoteBoolean()</a>, <a class="el" href="sigtype_8hh_source.html#l00305">TableType::promoteBoolean()</a>, <a class="el" href="sigtype_8hh_source.html#l00235">SimpleType::promoteBoolean()</a>, <a class="el" href="sigtype_8hh_source.html#l00345">TupletType::promoteComputability()</a>, <a class="el" href="sigtype_8hh_source.html#l00303">TableType::promoteComputability()</a>, <a class="el" href="sigtype_8hh_source.html#l00233">SimpleType::promoteComputability()</a>, <a class="el" href="sigtype_8hh_source.html#l00343">TupletType::promoteNature()</a>, <a class="el" href="sigtype_8hh_source.html#l00301">TableType::promoteNature()</a>, <a class="el" href="sigtype_8hh_source.html#l00231">SimpleType::promoteNature()</a>, <a class="el" href="sigtype_8hh_source.html#l00344">TupletType::promoteVariability()</a>, <a class="el" href="sigtype_8hh_source.html#l00302">TableType::promoteVariability()</a>, <a class="el" href="sigtype_8hh_source.html#l00232">SimpleType::promoteVariability()</a>, <a class="el" href="sigtype_8hh_source.html#l00346">TupletType::promoteVectorability()</a>, <a class="el" href="sigtype_8hh_source.html#l00304">TableType::promoteVectorability()</a>, and <a class="el" href="sigtype_8hh_source.html#l00234">SimpleType::promoteVectorability()</a>.</p>

</div>
</div>
<a class="anchor" id="a622909f0795807ffb7905dec0267a82e"></a><!-- doxytag: member="AudioType::fComputability" ref="a622909f0795807ffb7905dec0267a82e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classAudioType.html#a622909f0795807ffb7905dec0267a82e">AudioType::fComputability</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>when are values available </p>

<p>Definition at line <a class="el" href="sigtype_8hh_source.html#l00086">86</a> of file <a class="el" href="sigtype_8hh_source.html">sigtype.hh</a>.</p>

<p>Referenced by <a class="el" href="sigtype_8hh_source.html#l00102">computability()</a>, <a class="el" href="sigtype_8hh_source.html#l00347">TupletType::promoteBoolean()</a>, <a class="el" href="sigtype_8hh_source.html#l00305">TableType::promoteBoolean()</a>, <a class="el" href="sigtype_8hh_source.html#l00235">SimpleType::promoteBoolean()</a>, <a class="el" href="sigtype_8hh_source.html#l00345">TupletType::promoteComputability()</a>, <a class="el" href="sigtype_8hh_source.html#l00303">TableType::promoteComputability()</a>, <a class="el" href="sigtype_8hh_source.html#l00233">SimpleType::promoteComputability()</a>, <a class="el" href="sigtype_8hh_source.html#l00343">TupletType::promoteNature()</a>, <a class="el" href="sigtype_8hh_source.html#l00301">TableType::promoteNature()</a>, <a class="el" href="sigtype_8hh_source.html#l00231">SimpleType::promoteNature()</a>, <a class="el" href="sigtype_8hh_source.html#l00344">TupletType::promoteVariability()</a>, <a class="el" href="sigtype_8hh_source.html#l00302">TableType::promoteVariability()</a>, <a class="el" href="sigtype_8hh_source.html#l00232">SimpleType::promoteVariability()</a>, <a class="el" href="sigtype_8hh_source.html#l00346">TupletType::promoteVectorability()</a>, <a class="el" href="sigtype_8hh_source.html#l00304">TableType::promoteVectorability()</a>, and <a class="el" href="sigtype_8hh_source.html#l00234">SimpleType::promoteVectorability()</a>.</p>

</div>
</div>
<a class="anchor" id="a757802d866c0558af92d75a90e61f127"></a><!-- doxytag: member="AudioType::fInterval" ref="a757802d866c0558af92d75a90e61f127" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structinterval.html">interval</a> <a class="el" href="classAudioType.html#a757802d866c0558af92d75a90e61f127">AudioType::fInterval</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Minimal and maximal values the signal can take. </p>

<p>Definition at line <a class="el" href="sigtype_8hh_source.html#l00090">90</a> of file <a class="el" href="sigtype_8hh_source.html">sigtype.hh</a>.</p>

<p>Referenced by <a class="el" href="sigtype_8hh_source.html#l00106">getInterval()</a>, <a class="el" href="sigtype_8cpp_source.html#l00082">TupletType::print()</a>, <a class="el" href="sigtype_8cpp_source.html#l00067">TableType::print()</a>, <a class="el" href="sigtype_8cpp_source.html#l00053">SimpleType::print()</a>, <a class="el" href="sigtype_8hh_source.html#l00347">TupletType::promoteBoolean()</a>, <a class="el" href="sigtype_8hh_source.html#l00305">TableType::promoteBoolean()</a>, <a class="el" href="sigtype_8hh_source.html#l00235">SimpleType::promoteBoolean()</a>, <a class="el" href="sigtype_8hh_source.html#l00345">TupletType::promoteComputability()</a>, <a class="el" href="sigtype_8hh_source.html#l00303">TableType::promoteComputability()</a>, <a class="el" href="sigtype_8hh_source.html#l00233">SimpleType::promoteComputability()</a>, <a class="el" href="sigtype_8hh_source.html#l00343">TupletType::promoteNature()</a>, <a class="el" href="sigtype_8hh_source.html#l00301">TableType::promoteNature()</a>, <a class="el" href="sigtype_8hh_source.html#l00231">SimpleType::promoteNature()</a>, <a class="el" href="sigtype_8hh_source.html#l00344">TupletType::promoteVariability()</a>, <a class="el" href="sigtype_8hh_source.html#l00302">TableType::promoteVariability()</a>, <a class="el" href="sigtype_8hh_source.html#l00232">SimpleType::promoteVariability()</a>, <a class="el" href="sigtype_8hh_source.html#l00346">TupletType::promoteVectorability()</a>, <a class="el" href="sigtype_8hh_source.html#l00304">TableType::promoteVectorability()</a>, <a class="el" href="sigtype_8hh_source.html#l00234">SimpleType::promoteVectorability()</a>, and <a class="el" href="sigtype_8hh_source.html#l00120">setInterval()</a>.</p>

</div>
</div>
<a class="anchor" id="ae906e4b687d9822a814d1c0551ce367e"></a><!-- doxytag: member="AudioType::fNature" ref="ae906e4b687d9822a814d1c0551ce367e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classAudioType.html#ae906e4b687d9822a814d1c0551ce367e">AudioType::fNature</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>the kind of data represented </p>

<p>Definition at line <a class="el" href="sigtype_8hh_source.html#l00084">84</a> of file <a class="el" href="sigtype_8hh_source.html">sigtype.hh</a>.</p>

<p>Referenced by <a class="el" href="sigtype_8hh_source.html#l00100">nature()</a>, <a class="el" href="sigtype_8hh_source.html#l00347">TupletType::promoteBoolean()</a>, <a class="el" href="sigtype_8hh_source.html#l00305">TableType::promoteBoolean()</a>, <a class="el" href="sigtype_8hh_source.html#l00235">SimpleType::promoteBoolean()</a>, <a class="el" href="sigtype_8hh_source.html#l00345">TupletType::promoteComputability()</a>, <a class="el" href="sigtype_8hh_source.html#l00303">TableType::promoteComputability()</a>, <a class="el" href="sigtype_8hh_source.html#l00233">SimpleType::promoteComputability()</a>, <a class="el" href="sigtype_8hh_source.html#l00343">TupletType::promoteNature()</a>, <a class="el" href="sigtype_8hh_source.html#l00301">TableType::promoteNature()</a>, <a class="el" href="sigtype_8hh_source.html#l00231">SimpleType::promoteNature()</a>, <a class="el" href="sigtype_8hh_source.html#l00344">TupletType::promoteVariability()</a>, <a class="el" href="sigtype_8hh_source.html#l00302">TableType::promoteVariability()</a>, <a class="el" href="sigtype_8hh_source.html#l00232">SimpleType::promoteVariability()</a>, <a class="el" href="sigtype_8hh_source.html#l00346">TupletType::promoteVectorability()</a>, <a class="el" href="sigtype_8hh_source.html#l00304">TableType::promoteVectorability()</a>, and <a class="el" href="sigtype_8hh_source.html#l00234">SimpleType::promoteVectorability()</a>.</p>

</div>
</div>
<a class="anchor" id="ab8ad3c853c051f143638ccf46ab6e244"></a><!-- doxytag: member="AudioType::fVariability" ref="ab8ad3c853c051f143638ccf46ab6e244" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classAudioType.html#ab8ad3c853c051f143638ccf46ab6e244">AudioType::fVariability</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>how fast values change </p>

<p>Definition at line <a class="el" href="sigtype_8hh_source.html#l00085">85</a> of file <a class="el" href="sigtype_8hh_source.html">sigtype.hh</a>.</p>

<p>Referenced by <a class="el" href="sigtype_8hh_source.html#l00347">TupletType::promoteBoolean()</a>, <a class="el" href="sigtype_8hh_source.html#l00305">TableType::promoteBoolean()</a>, <a class="el" href="sigtype_8hh_source.html#l00235">SimpleType::promoteBoolean()</a>, <a class="el" href="sigtype_8hh_source.html#l00345">TupletType::promoteComputability()</a>, <a class="el" href="sigtype_8hh_source.html#l00303">TableType::promoteComputability()</a>, <a class="el" href="sigtype_8hh_source.html#l00233">SimpleType::promoteComputability()</a>, <a class="el" href="sigtype_8hh_source.html#l00343">TupletType::promoteNature()</a>, <a class="el" href="sigtype_8hh_source.html#l00301">TableType::promoteNature()</a>, <a class="el" href="sigtype_8hh_source.html#l00231">SimpleType::promoteNature()</a>, <a class="el" href="sigtype_8hh_source.html#l00344">TupletType::promoteVariability()</a>, <a class="el" href="sigtype_8hh_source.html#l00302">TableType::promoteVariability()</a>, <a class="el" href="sigtype_8hh_source.html#l00232">SimpleType::promoteVariability()</a>, <a class="el" href="sigtype_8hh_source.html#l00346">TupletType::promoteVectorability()</a>, <a class="el" href="sigtype_8hh_source.html#l00304">TableType::promoteVectorability()</a>, <a class="el" href="sigtype_8hh_source.html#l00234">SimpleType::promoteVectorability()</a>, and <a class="el" href="sigtype_8hh_source.html#l00101">variability()</a>.</p>

</div>
</div>
<a class="anchor" id="ab826198eb065b4cd366fbc1878f9a668"></a><!-- doxytag: member="AudioType::fVectorability" ref="ab826198eb065b4cd366fbc1878f9a668" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classAudioType.html#ab826198eb065b4cd366fbc1878f9a668">AudioType::fVectorability</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>when a signal can be vectorized </p>

<p>Definition at line <a class="el" href="sigtype_8hh_source.html#l00087">87</a> of file <a class="el" href="sigtype_8hh_source.html">sigtype.hh</a>.</p>

<p>Referenced by <a class="el" href="sigtype_8hh_source.html#l00347">TupletType::promoteBoolean()</a>, <a class="el" href="sigtype_8hh_source.html#l00305">TableType::promoteBoolean()</a>, <a class="el" href="sigtype_8hh_source.html#l00235">SimpleType::promoteBoolean()</a>, <a class="el" href="sigtype_8hh_source.html#l00345">TupletType::promoteComputability()</a>, <a class="el" href="sigtype_8hh_source.html#l00303">TableType::promoteComputability()</a>, <a class="el" href="sigtype_8hh_source.html#l00233">SimpleType::promoteComputability()</a>, <a class="el" href="sigtype_8hh_source.html#l00343">TupletType::promoteNature()</a>, <a class="el" href="sigtype_8hh_source.html#l00301">TableType::promoteNature()</a>, <a class="el" href="sigtype_8hh_source.html#l00231">SimpleType::promoteNature()</a>, <a class="el" href="sigtype_8hh_source.html#l00344">TupletType::promoteVariability()</a>, <a class="el" href="sigtype_8hh_source.html#l00302">TableType::promoteVariability()</a>, <a class="el" href="sigtype_8hh_source.html#l00232">SimpleType::promoteVariability()</a>, <a class="el" href="sigtype_8hh_source.html#l00346">TupletType::promoteVectorability()</a>, <a class="el" href="sigtype_8hh_source.html#l00304">TableType::promoteVectorability()</a>, <a class="el" href="sigtype_8hh_source.html#l00234">SimpleType::promoteVectorability()</a>, and <a class="el" href="sigtype_8hh_source.html#l00103">vectorability()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="sigtype_8hh_source.html">sigtype.hh</a></li>
</ul>
</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>