Sophie

Sophie

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

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: sigtype.hh File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>sigtype.hh File Reference</h1><code>#include &lt;vector&gt;</code><br/>
<code>#include &lt;string&gt;</code><br/>
<code>#include &lt;iostream&gt;</code><br/>
<code>#include &quot;<a class="el" href="smartpointer_8hh_source.html">smartpointer.hh</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="interval_8hh_source.html">interval.hh</a>&quot;</code><br/>
<div class="dynheader">
Include dependency graph for sigtype.hh:</div>
<div class="dynsection">
</div>
<div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dynsection">
</div>

<p><a href="sigtype_8hh_source.html">Go to the source code of this file.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAudioType.html">AudioType</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The Root class for all audio data types.  <a href="classAudioType.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSimpleType.html">SimpleType</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The type of a simple numeric audio signal.  <a href="classSimpleType.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTableType.html">TableType</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The type of a table of audio data.  <a href="classTableType.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTupletType.html">TupletType</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The type of a tuplet of data.  <a href="classTupletType.html#_details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classP.html">P</a>&lt; <a class="el" href="classAudioType.html">AudioType</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#acf4688369b8733cd10ae18fb50eaec6e">Type</a></td></tr>
<tr><td colspan="2"><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="sigtype_8hh.html#adc29c2ff13d900c2f185ee95427fb06ca9bb31be73c01d40428195449f62588ac">kInt</a> =  0, 
<a class="el" href="sigtype_8hh.html#adc29c2ff13d900c2f185ee95427fb06cabd8b038fc1f31f03f96a41107d3ac13d">kReal</a> =  1
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="sigtype_8hh.html#a61dadd085c1777f559549e05962b2c9ea0136f5ab04e2f1d76afdb6b347b49059">kNum</a> =  0, 
<a class="el" href="sigtype_8hh.html#a61dadd085c1777f559549e05962b2c9ea814335062bfe62ef95e7e9322caf986d">kBool</a> =  1
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="sigtype_8hh.html#a726ca809ffd3d67ab4b8476646f26635a21138ad5418c2d97ac10a35fd48c0503">kKonst</a> =  0, 
<a class="el" href="sigtype_8hh.html#a726ca809ffd3d67ab4b8476646f26635a2efe081feb92c3bc30a7ae2dca084901">kBlock</a> =  1, 
<a class="el" href="sigtype_8hh.html#a726ca809ffd3d67ab4b8476646f26635a415bf3edc164c8f259f328ff6dc0529a">kSamp</a> =  3
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="sigtype_8hh.html#a0411cd49bb5b71852cecd93bcbf0ca2da360460476ae5f48b0e6125c0b2e6bf73">kComp</a> =  0, 
<a class="el" href="sigtype_8hh.html#a0411cd49bb5b71852cecd93bcbf0ca2da129c5fd2c640e351170c8ede47250479">kInit</a> =  1, 
<a class="el" href="sigtype_8hh.html#a0411cd49bb5b71852cecd93bcbf0ca2da16e899f343f7478630c421804745bd95">kExec</a> =  3
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="sigtype_8hh.html#abed82baf7f470b522273a3e37c24c600ac0cc86b199bf7e441423650c6e7e9118">kVect</a> =  0, 
<a class="el" href="sigtype_8hh.html#abed82baf7f470b522273a3e37c24c600ac41deebf4ce901ce540736612292f579">kScal</a> =  1, 
<a class="el" href="sigtype_8hh.html#abed82baf7f470b522273a3e37c24c600aa8bfd3d44bc31db3565ae1c5a59ec649">kTrueScal</a> =  3
 }</td></tr>
<tr><td colspan="2"><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#aa0bde981c38f7b9275fe87efa55bfb26">operator&lt;&lt;</a> (ostream &amp;s, const <a class="el" href="classAudioType.html">AudioType</a> &amp;n)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a9b23a9938364db692cc8c7dd71ac8b2a">mergenature</a> (const vector&lt; <a class="el" href="classP.html">Type</a> &gt; &amp;v)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the nature of a vector of types.  <a href="#a9b23a9938364db692cc8c7dd71ac8b2a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a1c124c0ad44e9ac5393e97810be40522">mergevariability</a> (const vector&lt; <a class="el" href="classP.html">Type</a> &gt; &amp;v)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the variability of a vector of types.  <a href="#a1c124c0ad44e9ac5393e97810be40522"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a85dd101395d8aaa57cf7b27f0aaad821">mergecomputability</a> (const vector&lt; <a class="el" href="classP.html">Type</a> &gt; &amp;v)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the computability of a vector of types.  <a href="#a85dd101395d8aaa57cf7b27f0aaad821"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a1803b8522350c244c172598c6d33899a">mergevectorability</a> (const vector&lt; <a class="el" href="classP.html">Type</a> &gt; &amp;v)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the vectorability of a vector of types.  <a href="#a1803b8522350c244c172598c6d33899a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#acb57a292b50cbc646143c9a465ef24a1">mergeboolean</a> (const vector&lt; <a class="el" href="classP.html">Type</a> &gt; &amp;v)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the booleanity of a vector of types.  <a href="#acb57a292b50cbc646143c9a465ef24a1"></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="sigtype_8hh.html#a90f71e53d82739ba2b8d881bc96fe3ef">mergeinterval</a> (const vector&lt; <a class="el" href="classP.html">Type</a> &gt; &amp;v)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the interval of a vector of types.  <a href="#a90f71e53d82739ba2b8d881bc96fe3ef"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a6af0c2cc4dee601ecf1dd082f633f706">intCast</a> (<a class="el" href="classP.html">Type</a> t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a77cfb136d0b19316d3f95c700d4262f8">floatCast</a> (<a class="el" href="classP.html">Type</a> t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a129e519d8ee39aa753cc6df4085e6c82">sampCast</a> (<a class="el" href="classP.html">Type</a> t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#af481ab7647e9e986c124e4015970f4b8">boolCast</a> (<a class="el" href="classP.html">Type</a> t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a48a64b58d3e730b1d0005e0f1b702ca8">numCast</a> (<a class="el" href="classP.html">Type</a> t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a27e55113b0c61172ec83b261f311371a">vecCast</a> (<a class="el" href="classP.html">Type</a> t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#af69a0dbad3f0861cea57c8a63c68ad44">scalCast</a> (<a class="el" href="classP.html">Type</a> t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a437ba6d262fcef4cff7f4005faf71f67">truescalCast</a> (<a class="el" href="classP.html">Type</a> t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a4a00d24cc30a4924d2df9b56d577bd16">castInterval</a> (<a class="el" href="classP.html">Type</a> t, const <a class="el" href="structinterval.html">interval</a> &amp;i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a81ceef93a6ec58947282e50aaa610588">table</a> (const <a class="el" href="classP.html">Type</a> &amp;t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a4dca25836fa52b4e836eb6f08555d176">operator|</a> (const <a class="el" href="classP.html">Type</a> &amp;t1, const <a class="el" href="classP.html">Type</a> &amp;t2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#ae27b8f369c45c9089ec6ddff11eec493">operator*</a> (const <a class="el" href="classP.html">Type</a> &amp;t1, const <a class="el" href="classP.html">Type</a> &amp;t2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#af7f2d7227355b2ebc9364d1bbccf3a9f">operator==</a> (const <a class="el" href="classP.html">Type</a> &amp;t1, const <a class="el" href="classP.html">Type</a> &amp;t2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#af85ef77afc9efecbeef8264c31e3ac68">operator&lt;=</a> (const <a class="el" href="classP.html">Type</a> &amp;t1, const <a class="el" href="classP.html">Type</a> &amp;t2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a6f7758337ac585b9a6013c6a56256246">operator!=</a> (const <a class="el" href="classP.html">Type</a> &amp;t1, const <a class="el" href="classP.html">Type</a> &amp;t2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a109c7220b64eb532f2123f7a080d284a">operator&lt;</a> (const <a class="el" href="classP.html">Type</a> &amp;t1, const <a class="el" href="classP.html">Type</a> &amp;t2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a9f069b9a79e24c578c38c83b51cd6bba">operator&gt;</a> (const <a class="el" href="classP.html">Type</a> &amp;t1, const <a class="el" href="classP.html">Type</a> &amp;t2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#ab453ffa8e16004a656467a83126b0849">operator&gt;=</a> (const <a class="el" href="classP.html">Type</a> &amp;t1, const <a class="el" href="classP.html">Type</a> &amp;t2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classSimpleType.html">SimpleType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#ab37344c874f1fa0e61ca34cab640e7f5">isSimpleType</a> (<a class="el" href="classAudioType.html">AudioType</a> *t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTableType.html">TableType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#ac8b4c7377bb99f19596db76c5a674d03">isTableType</a> (<a class="el" href="classAudioType.html">AudioType</a> *t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTupletType.html">TupletType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a78f2abfce752620d0b4993359f7dcb38">isTupletType</a> (<a class="el" href="classAudioType.html">AudioType</a> *t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#aca4d950f832ec73442da4961fc4dd910">operator&lt;&lt;</a> (ostream &amp;dst, const <a class="el" href="classSimpleType.html">SimpleType</a> &amp;t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a06526bb9c97ac074a32f7a1a15681c5e">operator&lt;&lt;</a> (ostream &amp;dst, const <a class="el" href="classP.html">Type</a> &amp;t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a304b5bdf4e03c88f299d5ba8c5c6101a">operator&lt;&lt;</a> (ostream &amp;dst, const <a class="el" href="classTableType.html">TableType</a> &amp;t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a049d36528c8a5bc3d938bbdb07ff0bfc">operator&lt;&lt;</a> (ostream &amp;dst, const <a class="el" href="classTupletType.html">TupletType</a> &amp;t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#aebe495204f7e4e178cfb023eb03c3e24">checkInt</a> (<a class="el" href="classP.html">Type</a> t)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">verifie que t est entier  <a href="#aebe495204f7e4e178cfb023eb03c3e24"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a267208a768c70317830a4f96dfdf9c9b">checkKonst</a> (<a class="el" href="classP.html">Type</a> t)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">verifie que t est constant  <a href="#a267208a768c70317830a4f96dfdf9c9b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a69c0edc5ba42dd64e897a77765021258">checkInit</a> (<a class="el" href="classP.html">Type</a> t)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">verifie que t est connu a l'initialisation  <a href="#a69c0edc5ba42dd64e897a77765021258"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#acc5d2eda577ba47709fcd2bcaa748092">checkIntParam</a> (<a class="el" href="classP.html">Type</a> t)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">verifie que t est connu a l'initialisation, constant et entier  <a href="#acc5d2eda577ba47709fcd2bcaa748092"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a69bb71019ffd4718e62311ad09852e29">checkWRTbl</a> (<a class="el" href="classP.html">Type</a> tbl, <a class="el" href="classP.html">Type</a> wr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">verifie que wr est compatible avec le contenu de tbl  <a href="#a69bb71019ffd4718e62311ad09852e29"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a93b58aa70785fe4a2c0f520fdbc246c9">checkDelayInterval</a> (<a class="el" href="classP.html">Type</a> t)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if the interval of t is appropriate for a delay.  <a href="#a93b58aa70785fe4a2c0f520fdbc246c9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a1add1ece6baaeac60b4e46978f5955f4">cType</a> (<a class="el" href="classP.html">Type</a> t)</td></tr>
<tr><td colspan="2"><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#ab71a699e843f01d4871f97a41c143829">TINT</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#aa218516eab5a26ec3cfefedac0e56a8e">TREAL</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a85e7c689125b8a9d14fdb2bc8c2af217">TKONST</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a2e683cdf4ef39a0a66047295c7e4759d">TBLOCK</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#afcf91448d32ad8d2f21fc064af6417bf">TSAMP</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#af87527edd3fd201d70550428770bf391">TCOMP</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#aac63824d41e799223deb64e8b860cb9b">TINIT</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#aafcb036dc5fa7bce7dff6387201b39a5">TEXEC</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#ad2a2a2ed670dc4c62ea294183343aa66">TINPUT</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a23c558594cc9063e0289e21dd4687fac">TGUI</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#a18854f209744bdb46c38444e481f78ab">INT_TGUI</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sigtype_8hh.html#ade278a93e3fbeed9cb7216e9623ecd08">TREC</a></td></tr>
</table>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="acf4688369b8733cd10ae18fb50eaec6e"></a><!-- doxytag: member="sigtype.hh::Type" ref="acf4688369b8733cd10ae18fb50eaec6e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classP.html">P</a>&lt;<a class="el" href="classAudioType.html">AudioType</a>&gt; <a class="el" href="classP.html">Type</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="adc29c2ff13d900c2f185ee95427fb06c"></a><!-- doxytag: member="sigtype.hh::@4" ref="adc29c2ff13d900c2f185ee95427fb06c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="adc29c2ff13d900c2f185ee95427fb06ca9bb31be73c01d40428195449f62588ac"></a><!-- doxytag: member="kInt" ref="adc29c2ff13d900c2f185ee95427fb06ca9bb31be73c01d40428195449f62588ac" args="" -->kInt</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="adc29c2ff13d900c2f185ee95427fb06cabd8b038fc1f31f03f96a41107d3ac13d"></a><!-- doxytag: member="kReal" ref="adc29c2ff13d900c2f185ee95427fb06cabd8b038fc1f31f03f96a41107d3ac13d" args="" -->kReal</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

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

<p><div class="fragment"><pre class="fragment"><a name="l00053"></a>00053 { <a class="code" href="sigtype_8hh.html#adc29c2ff13d900c2f185ee95427fb06ca9bb31be73c01d40428195449f62588ac">kInt</a> = 0, <a class="code" href="sigtype_8hh.html#adc29c2ff13d900c2f185ee95427fb06cabd8b038fc1f31f03f96a41107d3ac13d">kReal</a> = 1 };                           
</pre></div></p>

</div>
</div>
<a class="anchor" id="a61dadd085c1777f559549e05962b2c9e"></a><!-- doxytag: member="sigtype.hh::@5" ref="a61dadd085c1777f559549e05962b2c9e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a61dadd085c1777f559549e05962b2c9ea0136f5ab04e2f1d76afdb6b347b49059"></a><!-- doxytag: member="kNum" ref="a61dadd085c1777f559549e05962b2c9ea0136f5ab04e2f1d76afdb6b347b49059" args="" -->kNum</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a61dadd085c1777f559549e05962b2c9ea814335062bfe62ef95e7e9322caf986d"></a><!-- doxytag: member="kBool" ref="a61dadd085c1777f559549e05962b2c9ea814335062bfe62ef95e7e9322caf986d" args="" -->kBool</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

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

<p><div class="fragment"><pre class="fragment"><a name="l00054"></a>00054 { <a class="code" href="sigtype_8hh.html#a61dadd085c1777f559549e05962b2c9ea0136f5ab04e2f1d76afdb6b347b49059">kNum</a> = 0 , <a class="code" href="sigtype_8hh.html#a61dadd085c1777f559549e05962b2c9ea814335062bfe62ef95e7e9322caf986d">kBool</a> = 1};                           
</pre></div></p>

</div>
</div>
<a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635"></a><!-- doxytag: member="sigtype.hh::@6" ref="a726ca809ffd3d67ab4b8476646f26635" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635a21138ad5418c2d97ac10a35fd48c0503"></a><!-- doxytag: member="kKonst" ref="a726ca809ffd3d67ab4b8476646f26635a21138ad5418c2d97ac10a35fd48c0503" args="" -->kKonst</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635a2efe081feb92c3bc30a7ae2dca084901"></a><!-- doxytag: member="kBlock" ref="a726ca809ffd3d67ab4b8476646f26635a2efe081feb92c3bc30a7ae2dca084901" args="" -->kBlock</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a726ca809ffd3d67ab4b8476646f26635a415bf3edc164c8f259f328ff6dc0529a"></a><!-- doxytag: member="kSamp" ref="a726ca809ffd3d67ab4b8476646f26635a415bf3edc164c8f259f328ff6dc0529a" args="" -->kSamp</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

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

<p><div class="fragment"><pre class="fragment"><a name="l00055"></a>00055 { <a class="code" href="sigtype_8hh.html#a726ca809ffd3d67ab4b8476646f26635a21138ad5418c2d97ac10a35fd48c0503">kKonst</a> = 0, <a class="code" href="sigtype_8hh.html#a726ca809ffd3d67ab4b8476646f26635a2efe081feb92c3bc30a7ae2dca084901">kBlock</a> = 1, <a class="code" href="sigtype_8hh.html#a726ca809ffd3d67ab4b8476646f26635a415bf3edc164c8f259f328ff6dc0529a">kSamp</a> = 3 };             
</pre></div></p>

</div>
</div>
<a class="anchor" id="a0411cd49bb5b71852cecd93bcbf0ca2d"></a><!-- doxytag: member="sigtype.hh::@7" ref="a0411cd49bb5b71852cecd93bcbf0ca2d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a0411cd49bb5b71852cecd93bcbf0ca2da360460476ae5f48b0e6125c0b2e6bf73"></a><!-- doxytag: member="kComp" ref="a0411cd49bb5b71852cecd93bcbf0ca2da360460476ae5f48b0e6125c0b2e6bf73" args="" -->kComp</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a0411cd49bb5b71852cecd93bcbf0ca2da129c5fd2c640e351170c8ede47250479"></a><!-- doxytag: member="kInit" ref="a0411cd49bb5b71852cecd93bcbf0ca2da129c5fd2c640e351170c8ede47250479" args="" -->kInit</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a0411cd49bb5b71852cecd93bcbf0ca2da16e899f343f7478630c421804745bd95"></a><!-- doxytag: member="kExec" ref="a0411cd49bb5b71852cecd93bcbf0ca2da16e899f343f7478630c421804745bd95" args="" -->kExec</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

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

<p><div class="fragment"><pre class="fragment"><a name="l00056"></a>00056 { <a class="code" href="sigtype_8hh.html#a0411cd49bb5b71852cecd93bcbf0ca2da360460476ae5f48b0e6125c0b2e6bf73">kComp</a> = 0, <a class="code" href="sigtype_8hh.html#a0411cd49bb5b71852cecd93bcbf0ca2da129c5fd2c640e351170c8ede47250479">kInit</a> = 1, <a class="code" href="sigtype_8hh.html#a0411cd49bb5b71852cecd93bcbf0ca2da16e899f343f7478630c421804745bd95">kExec</a> = 3 };               
</pre></div></p>

</div>
</div>
<a class="anchor" id="abed82baf7f470b522273a3e37c24c600"></a><!-- doxytag: member="sigtype.hh::@8" ref="abed82baf7f470b522273a3e37c24c600" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="abed82baf7f470b522273a3e37c24c600ac0cc86b199bf7e441423650c6e7e9118"></a><!-- doxytag: member="kVect" ref="abed82baf7f470b522273a3e37c24c600ac0cc86b199bf7e441423650c6e7e9118" args="" -->kVect</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="abed82baf7f470b522273a3e37c24c600ac41deebf4ce901ce540736612292f579"></a><!-- doxytag: member="kScal" ref="abed82baf7f470b522273a3e37c24c600ac41deebf4ce901ce540736612292f579" args="" -->kScal</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="abed82baf7f470b522273a3e37c24c600aa8bfd3d44bc31db3565ae1c5a59ec649"></a><!-- doxytag: member="kTrueScal" ref="abed82baf7f470b522273a3e37c24c600aa8bfd3d44bc31db3565ae1c5a59ec649" args="" -->kTrueScal</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

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

<p><div class="fragment"><pre class="fragment"><a name="l00057"></a>00057 { <a class="code" href="sigtype_8hh.html#abed82baf7f470b522273a3e37c24c600ac0cc86b199bf7e441423650c6e7e9118">kVect</a> = 0, <a class="code" href="sigtype_8hh.html#abed82baf7f470b522273a3e37c24c600ac41deebf4ce901ce540736612292f579">kScal</a> = 1, <a class="code" href="sigtype_8hh.html#abed82baf7f470b522273a3e37c24c600aa8bfd3d44bc31db3565ae1c5a59ec649">kTrueScal</a> = 3<span class="comment">/*, kIndex = 4*/</span>};
</pre></div></p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="af481ab7647e9e986c124e4015970f4b8"></a><!-- doxytag: member="sigtype.hh::boolCast" ref="af481ab7647e9e986c124e4015970f4b8" args="(Type t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> boolCast </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classP.html">Type</a>&nbsp;</td>
          <td class="paramname"> <em>t</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8hh_source.html#l00250">250</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#l00054">kBool</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00250"></a>00250 { <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classSimpleType.html" title="The type of a simple numeric audio signal.">SimpleType</a>(t-&gt;nature(), t-&gt;variability(), t-&gt;computability(), t-&gt;vectorability(), <a class="code" href="sigtype_8hh.html#a61dadd085c1777f559549e05962b2c9ea814335062bfe62ef95e7e9322caf986d">kBool</a>, t-&gt;getInterval()); }
</pre></div></p>

</div>
</div>
<a class="anchor" id="a4a00d24cc30a4924d2df9b56d577bd16"></a><!-- doxytag: member="sigtype.hh::castInterval" ref="a4a00d24cc30a4924d2df9b56d577bd16" args="(Type t, const interval &amp;i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> castInterval </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classP.html">Type</a>&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structinterval.html">interval</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>i</em></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>Definition at line <a class="el" href="sigtype_8hh_source.html#l00256">256</a> of file <a class="el" href="sigtype_8hh_source.html">sigtype.hh</a>.</p>

<p>Referenced by <a class="el" href="tanprim_8cpp_source.html#l00018">TanPrim::infereSigType()</a>, <a class="el" href="sqrtprim_8cpp_source.html#l00019">SqrtPrim::infereSigType()</a>, <a class="el" href="sinprim_8cpp_source.html#l00018">SinPrim::infereSigType()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00275">infereSigType()</a>, <a class="el" href="rintprim_8cpp_source.html#l00029">RintPrim::infereSigType()</a>, <a class="el" href="remainderprim_8cpp_source.html#l00019">RemainderPrim::infereSigType()</a>, <a class="el" href="powprim_8cpp_source.html#l00018">PowPrim::infereSigType()</a>, <a class="el" href="minprim_8cpp_source.html#l00019">MinPrim::infereSigType()</a>, <a class="el" href="maxprim_8cpp_source.html#l00019">MaxPrim::infereSigType()</a>, <a class="el" href="logprim_8cpp_source.html#l00018">LogPrim::infereSigType()</a>, <a class="el" href="log10prim_8cpp_source.html#l00019">Log10Prim::infereSigType()</a>, and <a class="el" href="cosprim_8cpp_source.html#l00018">CosPrim::infereSigType()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00257"></a>00257 { 
<a name="l00258"></a>00258     <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classSimpleType.html" title="The type of a simple numeric audio signal.">SimpleType</a>(t-&gt;nature(), t-&gt;variability(), t-&gt;computability(), t-&gt;vectorability(), t-&gt;boolean(), i); 
<a name="l00259"></a>00259 }
</pre></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="a93b58aa70785fe4a2c0f520fdbc246c9"></a><!-- doxytag: member="sigtype.hh::checkDelayInterval" ref="a93b58aa70785fe4a2c0f520fdbc246c9" args="(Type t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int checkDelayInterval </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classP.html">Type</a>&nbsp;</td>
          <td class="paramname"> <em>t</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check if the interval of t is appropriate for a delay. </p>
<p>Check if the interval of t is appropriate for a delay.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>-1 if not appropriate, mxd (max delay) if appropriate </dd></dl>

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00279">279</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</a>.</p>

<p>References <a class="el" href="interval_8hh_source.html#l00040">interval::hi</a>, <a class="el" href="interval_8hh_source.html#l00039">interval::lo</a>, and <a class="el" href="interval_8hh_source.html#l00038">interval::valid</a>.</p>

<p>Referenced by <a class="el" href="occurences_8cpp_source.html#l00095">OccMarkup::incOcc()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00280"></a>00280 {
<a name="l00281"></a>00281     <a class="code" href="structinterval.html">interval</a> i = t-&gt;getInterval();
<a name="l00282"></a>00282     <span class="keywordflow">if</span> (i.<a class="code" href="structinterval.html#a96c78d5d63b319bc354c0ba728305e68" title="true if it is a valid interval">valid</a> &amp;&amp; i.<a class="code" href="structinterval.html#a097d8cc2067534f1fe88d6a8386af0cd" title="minimal value">lo</a> &gt;= 0) {
<a name="l00283"></a>00283         <span class="keywordflow">return</span> int(i.<a class="code" href="structinterval.html#ae97c1d6052f6b8326a346b4c2a2d4b30" title="maximal value">hi</a>+0.5);
<a name="l00284"></a>00284     } <span class="keywordflow">else</span> {
<a name="l00285"></a>00285         <span class="comment">//cerr &lt;&lt; &quot;checkDelayInterval failed for : &quot; &lt;&lt; i &lt;&lt; endl;</span>
<a name="l00286"></a>00286         <span class="keywordflow">return</span> -1;
<a name="l00287"></a>00287     }
<a name="l00288"></a>00288 }       
</pre></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="a69c0edc5ba42dd64e897a77765021258"></a><!-- doxytag: member="sigtype.hh::checkInit" ref="a69c0edc5ba42dd64e897a77765021258" args="(Type t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> checkInit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classP.html">Type</a>&nbsp;</td>
          <td class="paramname"> <em>t</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>verifie que t est connu a l'initialisation </p>

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00249">249</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</a>.</p>

<p>References <a class="el" href="sigtype_8hh_source.html#l00056">kInit</a>.</p>

<p>Referenced by <a class="el" href="sigtype_8cpp_source.html#l00259">checkIntParam()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00526">infereDocConstantTblType()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00533">infereDocWriteTblType()</a>, and <a class="el" href="sigtyperules_8cpp_source.html#l00275">infereSigType()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00250"></a>00250 {
<a name="l00251"></a>00251     <span class="comment">// verifie que t est connu a l&#39;initialisation</span>
<a name="l00252"></a>00252     <span class="keywordflow">if</span> (t-&gt;computability() &gt; <a class="code" href="sigtype_8hh.html#a0411cd49bb5b71852cecd93bcbf0ca2da129c5fd2c640e351170c8ede47250479">kInit</a>) {
<a name="l00253"></a>00253         cerr &lt;&lt; <span class="stringliteral">&quot;Error : checkInit failed for type &quot;</span> &lt;&lt; t &lt;&lt; endl;
<a name="l00254"></a>00254         exit(1);
<a name="l00255"></a>00255     }
<a name="l00256"></a>00256     <span class="keywordflow">return</span> t;
<a name="l00257"></a>00257 }   
</pre></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="aebe495204f7e4e178cfb023eb03c3e24"></a><!-- doxytag: member="sigtype.hh::checkInt" ref="aebe495204f7e4e178cfb023eb03c3e24" args="(Type t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> checkInt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classP.html">Type</a>&nbsp;</td>
          <td class="paramname"> <em>t</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>verifie que t est entier </p>

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00228">228</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</a>.</p>

<p>References <a class="el" href="sigtype_8cpp_source.html#l00219">isSimpleType()</a>, <a class="el" href="sigtype_8hh_source.html#l00053">kInt</a>, and <a class="el" href="sigtype_8hh_source.html#l00100">AudioType::nature()</a>.</p>

<p>Referenced by <a class="el" href="sigtype_8cpp_source.html#l00259">checkIntParam()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00526">infereDocConstantTblType()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00533">infereDocWriteTblType()</a>, and <a class="el" href="sigtyperules_8cpp_source.html#l00275">infereSigType()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00229"></a>00229 {
<a name="l00230"></a>00230     <span class="comment">// verifie que t est entier</span>
<a name="l00231"></a>00231     <a class="code" href="classSimpleType.html" title="The type of a simple numeric audio signal.">SimpleType</a>* st = <a class="code" href="sigtype_8cpp.html#ab37344c874f1fa0e61ca34cab640e7f5">isSimpleType</a>(t);
<a name="l00232"></a>00232     <span class="keywordflow">if</span> (st == 0 || st-&gt;<a class="code" href="classAudioType.html#ac4b23dd240ebd38c365d7b75cd075a4d" title="returns the kind of values (integre or floating point)">nature</a>() &gt; <a class="code" href="sigtype_8hh.html#adc29c2ff13d900c2f185ee95427fb06ca9bb31be73c01d40428195449f62588ac">kInt</a>) {
<a name="l00233"></a>00233         cerr &lt;&lt; <span class="stringliteral">&quot;Error : checkInt failed for type &quot;</span> &lt;&lt; t &lt;&lt; endl;
<a name="l00234"></a>00234         exit(1);
<a name="l00235"></a>00235     }
<a name="l00236"></a>00236     <span class="keywordflow">return</span> t;
<a name="l00237"></a>00237 }
</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="acc5d2eda577ba47709fcd2bcaa748092"></a><!-- doxytag: member="sigtype.hh::checkIntParam" ref="acc5d2eda577ba47709fcd2bcaa748092" args="(Type t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> checkIntParam </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classP.html">Type</a>&nbsp;</td>
          <td class="paramname"> <em>t</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>verifie que t est connu a l'initialisation, constant et entier </p>

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00259">259</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</a>.</p>

<p>References <a class="el" href="sigtype_8cpp_source.html#l00249">checkInit()</a>, <a class="el" href="sigtype_8cpp_source.html#l00228">checkInt()</a>, and <a class="el" href="sigtype_8cpp_source.html#l00239">checkKonst()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00260"></a>00260 {
<a name="l00261"></a>00261     <span class="keywordflow">return</span> <a class="code" href="sigtype_8cpp.html#a69c0edc5ba42dd64e897a77765021258" title="verifie que t est connu a l&amp;#39;initialisation">checkInit</a>(<a class="code" href="sigtype_8cpp.html#a267208a768c70317830a4f96dfdf9c9b" title="verifie que t est constant">checkKonst</a>(<a class="code" href="sigtype_8cpp.html#aebe495204f7e4e178cfb023eb03c3e24" title="verifie que t est entier">checkInt</a>(t)));
<a name="l00262"></a>00262 }
</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="a267208a768c70317830a4f96dfdf9c9b"></a><!-- doxytag: member="sigtype.hh::checkKonst" ref="a267208a768c70317830a4f96dfdf9c9b" args="(Type t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> checkKonst </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classP.html">Type</a>&nbsp;</td>
          <td class="paramname"> <em>t</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>verifie que t est constant </p>

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00239">239</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</a>.</p>

<p>References <a class="el" href="sigtype_8hh_source.html#l00055">kKonst</a>.</p>

<p>Referenced by <a class="el" href="sigtype_8cpp_source.html#l00259">checkIntParam()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00526">infereDocConstantTblType()</a>, and <a class="el" href="sigtyperules_8cpp_source.html#l00533">infereDocWriteTblType()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00240"></a>00240 {
<a name="l00241"></a>00241     <span class="comment">// verifie que t est constant</span>
<a name="l00242"></a>00242     <span class="keywordflow">if</span> (t-&gt;variability() &gt; <a class="code" href="sigtype_8hh.html#a726ca809ffd3d67ab4b8476646f26635a21138ad5418c2d97ac10a35fd48c0503">kKonst</a>) {
<a name="l00243"></a>00243         cerr &lt;&lt; <span class="stringliteral">&quot;Error : checkKonst failed for type &quot;</span> &lt;&lt; t &lt;&lt; endl;
<a name="l00244"></a>00244         exit(1);
<a name="l00245"></a>00245     }
<a name="l00246"></a>00246     <span class="keywordflow">return</span> t;
<a name="l00247"></a>00247 }   
</pre></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="a69bb71019ffd4718e62311ad09852e29"></a><!-- doxytag: member="sigtype.hh::checkWRTbl" ref="a69bb71019ffd4718e62311ad09852e29" args="(Type tbl, Type wr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> checkWRTbl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classP.html">Type</a>&nbsp;</td>
          <td class="paramname"> <em>tbl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classP.html">Type</a>&nbsp;</td>
          <td class="paramname"> <em>wr</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>verifie que wr est compatible avec le contenu de tbl </p>

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00264">264</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00265"></a>00265 {
<a name="l00266"></a>00266     <span class="comment">// verifie que wr est compatible avec le contenu de tbl</span>
<a name="l00267"></a>00267     <span class="keywordflow">if</span> (wr-&gt;nature() &gt; tbl-&gt;nature()) {
<a name="l00268"></a>00268         cerr &lt;&lt; <span class="stringliteral">&quot;Error : checkWRTbl failed, the content of  &quot;</span> &lt;&lt; tbl &lt;&lt; <span class="stringliteral">&quot; is incompatible with &quot;</span> &lt;&lt; wr &lt;&lt; endl;
<a name="l00269"></a>00269         exit(1);
<a name="l00270"></a>00270     }
<a name="l00271"></a>00271     <span class="keywordflow">return</span> tbl;
<a name="l00272"></a>00272 }       
</pre></div></p>

</div>
</div>
<a class="anchor" id="a1add1ece6baaeac60b4e46978f5955f4"></a><!-- doxytag: member="sigtype.hh::cType" ref="a1add1ece6baaeac60b4e46978f5955f4" args="(Type t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string cType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classP.html">Type</a>&nbsp;</td>
          <td class="paramname"> <em>t</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00292">292</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</a>.</p>

<p>References <a class="el" href="sigtype_8hh_source.html#l00053">kInt</a>.</p>

<p>Referenced by <a class="el" href="compile__scal_8cpp_source.html#l00821">ScalarCompiler::generatePrefix()</a>, <a class="el" href="compile__scal_8cpp_source.html#l00874">ScalarCompiler::generateSelect2()</a>, and <a class="el" href="compile__scal_8cpp_source.html#l00933">ScalarCompiler::generateSelect3()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00293"></a>00293 {
<a name="l00294"></a>00294     <span class="keywordflow">return</span> (t-&gt;nature() == <a class="code" href="sigtype_8hh.html#adc29c2ff13d900c2f185ee95427fb06ca9bb31be73c01d40428195449f62588ac">kInt</a>) ? <span class="stringliteral">&quot;int&quot;</span> : <span class="stringliteral">&quot;float&quot;</span>;
<a name="l00295"></a>00295 }
</pre></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="a77cfb136d0b19316d3f95c700d4262f8"></a><!-- doxytag: member="sigtype.hh::floatCast" ref="a77cfb136d0b19316d3f95c700d4262f8" args="(Type t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> floatCast </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classP.html">Type</a>&nbsp;</td>
          <td class="paramname"> <em>t</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8hh_source.html#l00248">248</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#l00053">kReal</a>.</p>

<p>Referenced by <a class="el" href="tanprim_8cpp_source.html#l00018">TanPrim::infereSigType()</a>, <a class="el" href="sqrtprim_8cpp_source.html#l00019">SqrtPrim::infereSigType()</a>, <a class="el" href="sinprim_8cpp_source.html#l00018">SinPrim::infereSigType()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00275">infereSigType()</a>, <a class="el" href="rintprim_8cpp_source.html#l00029">RintPrim::infereSigType()</a>, <a class="el" href="remainderprim_8cpp_source.html#l00019">RemainderPrim::infereSigType()</a>, <a class="el" href="powprim_8cpp_source.html#l00018">PowPrim::infereSigType()</a>, <a class="el" href="logprim_8cpp_source.html#l00018">LogPrim::infereSigType()</a>, <a class="el" href="log10prim_8cpp_source.html#l00019">Log10Prim::infereSigType()</a>, <a class="el" href="fmodprim_8cpp_source.html#l00018">FmodPrim::infereSigType()</a>, <a class="el" href="floorprim_8cpp_source.html#l00018">FloorPrim::infereSigType()</a>, <a class="el" href="expprim_8cpp_source.html#l00018">ExpPrim::infereSigType()</a>, <a class="el" href="cosprim_8cpp_source.html#l00018">CosPrim::infereSigType()</a>, <a class="el" href="ceilprim_8cpp_source.html#l00018">CeilPrim::infereSigType()</a>, <a class="el" href="atanprim_8cpp_source.html#l00018">AtanPrim::infereSigType()</a>, <a class="el" href="atan2prim_8cpp_source.html#l00018">Atan2Prim::infereSigType()</a>, <a class="el" href="asinprim_8cpp_source.html#l00018">AsinPrim::infereSigType()</a>, and <a class="el" href="acosprim_8cpp_source.html#l00018">AcosPrim::infereSigType()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00248"></a>00248 { <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classSimpleType.html" title="The type of a simple numeric audio signal.">SimpleType</a>(<a class="code" href="sigtype_8hh.html#adc29c2ff13d900c2f185ee95427fb06cabd8b038fc1f31f03f96a41107d3ac13d">kReal</a>, t-&gt;variability(), t-&gt;computability(), t-&gt;vectorability(), t-&gt;boolean(), t-&gt;getInterval()); }
</pre></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="a6af0c2cc4dee601ecf1dd082f633f706"></a><!-- doxytag: member="sigtype.hh::intCast" ref="a6af0c2cc4dee601ecf1dd082f633f706" args="(Type t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> intCast </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classP.html">Type</a>&nbsp;</td>
          <td class="paramname"> <em>t</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8hh_source.html#l00247">247</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#l00053">kInt</a>.</p>

<p>Referenced by <a class="el" href="sigtyperules_8cpp_source.html#l00275">infereSigType()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00247"></a>00247 { <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classSimpleType.html" title="The type of a simple numeric audio signal.">SimpleType</a>(<a class="code" href="sigtype_8hh.html#adc29c2ff13d900c2f185ee95427fb06ca9bb31be73c01d40428195449f62588ac">kInt</a>, t-&gt;variability(), t-&gt;computability(), t-&gt;vectorability(), t-&gt;boolean(), t-&gt;getInterval()); }
</pre></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="ab37344c874f1fa0e61ca34cab640e7f5"></a><!-- doxytag: member="sigtype.hh::isSimpleType" ref="ab37344c874f1fa0e61ca34cab640e7f5" args="(AudioType *t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classSimpleType.html">SimpleType</a>* isSimpleType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAudioType.html">AudioType</a> *&nbsp;</td>
          <td class="paramname"> <em>t</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00219">219</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</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>, and <a class="el" href="sigtype_8cpp_source.html#l00127">operator|()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00219"></a>00219 { <span class="keywordflow">return</span> <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classSimpleType.html" title="The type of a simple numeric audio signal.">SimpleType</a>*<span class="keyword">&gt;</span>(t); }
</pre></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="ac8b4c7377bb99f19596db76c5a674d03"></a><!-- doxytag: member="sigtype.hh::isTableType" ref="ac8b4c7377bb99f19596db76c5a674d03" args="(AudioType *t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTableType.html">TableType</a>* isTableType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAudioType.html">AudioType</a> *&nbsp;</td>
          <td class="paramname"> <em>t</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00220">220</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</a>.</p>

<p>Referenced by <a class="el" href="sigtyperules_8cpp_source.html#l00483">infereReadTableType()</a>, <a class="el" href="sigtyperules_8cpp_source.html#l00446">infereWriteTableType()</a>, <a class="el" href="sigtype_8cpp_source.html#l00162">operator==()</a>, and <a class="el" href="sigtype_8cpp_source.html#l00127">operator|()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00220"></a>00220 { <span class="keywordflow">return</span> <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classTableType.html" title="The type of a table of audio data.">TableType</a>*<span class="keyword">&gt;</span>(t);  }
</pre></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="a78f2abfce752620d0b4993359f7dcb38"></a><!-- doxytag: member="sigtype.hh::isTupletType" ref="a78f2abfce752620d0b4993359f7dcb38" args="(AudioType *t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTupletType.html">TupletType</a>* isTupletType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAudioType.html">AudioType</a> *&nbsp;</td>
          <td class="paramname"> <em>t</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00221">221</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</a>.</p>

<p>Referenced by <a class="el" href="sigtyperules_8cpp_source.html#l00423">infereProjType()</a>, <a class="el" href="sigtype_8cpp_source.html#l00162">operator==()</a>, and <a class="el" href="sigtype_8cpp_source.html#l00127">operator|()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00221"></a>00221 { <span class="keywordflow">return</span> <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classTupletType.html" title="The type of a tuplet of data.">TupletType</a>*<span class="keyword">&gt;</span>(t); }
</pre></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="acb57a292b50cbc646143c9a465ef24a1"></a><!-- doxytag: member="sigtype.hh::mergeboolean" ref="acb57a292b50cbc646143c9a465ef24a1" args="(const vector&lt; Type &gt; &amp;v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mergeboolean </td>
          <td>(</td>
          <td class="paramtype">const vector&lt; <a class="el" href="classP.html">Type</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the booleanity of a vector of types. </p>

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

<p><div class="fragment"><pre class="fragment"><a name="l00180"></a>00180 {
<a name="l00181"></a>00181     <span class="keywordtype">int</span> r = 0;
<a name="l00182"></a>00182     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; v.size(); i++) r |= v[i]-&gt;<span class="keywordtype">boolean</span>();
<a name="l00183"></a>00183     <span class="keywordflow">return</span> r;
<a name="l00184"></a>00184 }
</pre></div></p>

</div>
</div>
<a class="anchor" id="a85dd101395d8aaa57cf7b27f0aaad821"></a><!-- doxytag: member="sigtype.hh::mergecomputability" ref="a85dd101395d8aaa57cf7b27f0aaad821" args="(const vector&lt; Type &gt; &amp;v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mergecomputability </td>
          <td>(</td>
          <td class="paramtype">const vector&lt; <a class="el" href="classP.html">Type</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the computability of a vector of types. </p>

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

<p><div class="fragment"><pre class="fragment"><a name="l00156"></a>00156 {
<a name="l00157"></a>00157     <span class="keywordtype">int</span> r = 0;
<a name="l00158"></a>00158     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; v.size(); i++) r |= v[i]-&gt;computability(); 
<a name="l00159"></a>00159     <span class="keywordflow">return</span> r;
<a name="l00160"></a>00160 }
</pre></div></p>

</div>
</div>
<a class="anchor" id="a90f71e53d82739ba2b8d881bc96fe3ef"></a><!-- doxytag: member="sigtype.hh::mergeinterval" ref="a90f71e53d82739ba2b8d881bc96fe3ef" args="(const vector&lt; Type &gt; &amp;v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structinterval.html">interval</a> mergeinterval </td>
          <td>(</td>
          <td class="paramtype">const vector&lt; <a class="el" href="classP.html">Type</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the interval of a vector of types. </p>

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

<p>References <a class="el" href="interval_8hh_source.html#l00040">interval::hi</a>, <a class="el" href="interval_8hh_source.html#l00039">interval::lo</a>, <a class="el" href="interval_8hh_source.html#l00060">max()</a>, <a class="el" href="interval_8hh_source.html#l00059">min()</a>, and <a class="el" href="interval_8hh_source.html#l00038">interval::valid</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00192"></a>00192 {
<a name="l00193"></a>00193     <span class="keywordflow">if</span> (v.size()==0) {
<a name="l00194"></a>00194         <span class="keywordflow">return</span> <a class="code" href="structinterval.html">interval</a>();
<a name="l00195"></a>00195     } <span class="keywordflow">else</span> {
<a name="l00196"></a>00196         <span class="keywordtype">double</span> lo=0, hi=0;
<a name="l00197"></a>00197         <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; v.size(); i++) {
<a name="l00198"></a>00198             <a class="code" href="structinterval.html">interval</a> r = v[i]-&gt;getInterval();
<a name="l00199"></a>00199             <span class="keywordflow">if</span> (!r.<a class="code" href="structinterval.html#a96c78d5d63b319bc354c0ba728305e68" title="true if it is a valid interval">valid</a>) <span class="keywordflow">return</span> r;
<a name="l00200"></a>00200             <span class="keywordflow">if</span> (i==0) { 
<a name="l00201"></a>00201                 lo = r.<a class="code" href="structinterval.html#a097d8cc2067534f1fe88d6a8386af0cd" title="minimal value">lo</a>;
<a name="l00202"></a>00202                 hi = r.<a class="code" href="structinterval.html#ae97c1d6052f6b8326a346b4c2a2d4b30" title="maximal value">hi</a>;
<a name="l00203"></a>00203             } <span class="keywordflow">else</span> {
<a name="l00204"></a>00204                 lo = <a class="code" href="interval_8hh.html#a2f8edc4561e9744ed4233b205fa7ec32">min</a>(lo,r.<a class="code" href="structinterval.html#a097d8cc2067534f1fe88d6a8386af0cd" title="minimal value">lo</a>);
<a name="l00205"></a>00205                 hi = <a class="code" href="interval_8hh.html#a1c45761573e6cbc97cfacac78d905016">max</a>(hi,r.<a class="code" href="structinterval.html#ae97c1d6052f6b8326a346b4c2a2d4b30" title="maximal value">hi</a>);
<a name="l00206"></a>00206             }
<a name="l00207"></a>00207         }
<a name="l00208"></a>00208         <span class="keywordflow">return</span> <a class="code" href="structinterval.html">interval</a>(lo, hi);
<a name="l00209"></a>00209     }
<a name="l00210"></a>00210 }
</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="a9b23a9938364db692cc8c7dd71ac8b2a"></a><!-- doxytag: member="sigtype.hh::mergenature" ref="a9b23a9938364db692cc8c7dd71ac8b2a" args="(const vector&lt; Type &gt; &amp;v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mergenature </td>
          <td>(</td>
          <td class="paramtype">const vector&lt; <a class="el" href="classP.html">Type</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the nature of a vector of types. </p>

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

<p><div class="fragment"><pre class="fragment"><a name="l00132"></a>00132 {
<a name="l00133"></a>00133     <span class="keywordtype">int</span> r = 0;
<a name="l00134"></a>00134     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; v.size(); i++) r |= v[i]-&gt;nature(); 
<a name="l00135"></a>00135     <span class="keywordflow">return</span> r;
<a name="l00136"></a>00136 }
</pre></div></p>

</div>
</div>
<a class="anchor" id="a1c124c0ad44e9ac5393e97810be40522"></a><!-- doxytag: member="sigtype.hh::mergevariability" ref="a1c124c0ad44e9ac5393e97810be40522" args="(const vector&lt; Type &gt; &amp;v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mergevariability </td>
          <td>(</td>
          <td class="paramtype">const vector&lt; <a class="el" href="classP.html">Type</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the variability of a vector of types. </p>

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

<p><div class="fragment"><pre class="fragment"><a name="l00144"></a>00144 {
<a name="l00145"></a>00145     <span class="keywordtype">int</span> r = 0;
<a name="l00146"></a>00146     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; v.size(); i++) r |= v[i]-&gt;variability(); 
<a name="l00147"></a>00147     <span class="keywordflow">return</span> r;
<a name="l00148"></a>00148 }
</pre></div></p>

</div>
</div>
<a class="anchor" id="a1803b8522350c244c172598c6d33899a"></a><!-- doxytag: member="sigtype.hh::mergevectorability" ref="a1803b8522350c244c172598c6d33899a" args="(const vector&lt; Type &gt; &amp;v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mergevectorability </td>
          <td>(</td>
          <td class="paramtype">const vector&lt; <a class="el" href="classP.html">Type</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the vectorability of a vector of types. </p>

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

<p><div class="fragment"><pre class="fragment"><a name="l00168"></a>00168 {
<a name="l00169"></a>00169     <span class="keywordtype">int</span> r = 0;
<a name="l00170"></a>00170     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; v.size(); i++) r |= v[i]-&gt;vectorability();
<a name="l00171"></a>00171     <span class="keywordflow">return</span> r;
<a name="l00172"></a>00172 }
</pre></div></p>

</div>
</div>
<a class="anchor" id="a48a64b58d3e730b1d0005e0f1b702ca8"></a><!-- doxytag: member="sigtype.hh::numCast" ref="a48a64b58d3e730b1d0005e0f1b702ca8" args="(Type t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> numCast </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classP.html">Type</a>&nbsp;</td>
          <td class="paramname"> <em>t</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8hh_source.html#l00251">251</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#l00054">kNum</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00251"></a>00251 { <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classSimpleType.html" title="The type of a simple numeric audio signal.">SimpleType</a>(t-&gt;nature(), t-&gt;variability(), t-&gt;computability(), t-&gt;vectorability(), <a class="code" href="sigtype_8hh.html#a61dadd085c1777f559549e05962b2c9ea0136f5ab04e2f1d76afdb6b347b49059">kNum</a>, t-&gt;getInterval()); }
</pre></div></p>

</div>
</div>
<a class="anchor" id="a6f7758337ac585b9a6013c6a56256246"></a><!-- doxytag: member="sigtype.hh::operator!=" ref="a6f7758337ac585b9a6013c6a56256246" args="(const Type &amp;t1, const Type &amp;t2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool operator!= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classP.html">Type</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classP.html">Type</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t2</em></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>Definition at line <a class="el" href="sigtype_8hh_source.html#l00398">398</a> of file <a class="el" href="sigtype_8hh_source.html">sigtype.hh</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00398"></a>00398 { <span class="keywordflow">return</span> !(t1==t2); }
</pre></div></p>

</div>
</div>
<a class="anchor" id="ae27b8f369c45c9089ec6ddff11eec493"></a><!-- doxytag: member="sigtype.hh::operator*" ref="ae27b8f369c45c9089ec6ddff11eec493" args="(const Type &amp;t1, const Type &amp;t2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classP.html">Type</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classP.html">Type</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00193">193</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</a>.</p>

<p>References <a class="el" href="sigtype_8hh_source.html#l00339">TupletType::arity()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00194"></a>00194 {
<a name="l00195"></a>00195     vector&lt;Type&gt;    v;
<a name="l00196"></a>00196     
<a name="l00197"></a>00197     <a class="code" href="classTupletType.html" title="The type of a tuplet of data.">TupletType</a>* nt1 = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classTupletType.html" title="The type of a tuplet of data.">TupletType</a>*<span class="keyword">&gt;</span>((<a class="code" href="classAudioType.html" title="The Root class for all audio data types.">AudioType</a>*)t1);
<a name="l00198"></a>00198     <a class="code" href="classTupletType.html" title="The type of a tuplet of data.">TupletType</a>* nt2 = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classTupletType.html" title="The type of a tuplet of data.">TupletType</a>*<span class="keyword">&gt;</span>((<a class="code" href="classAudioType.html" title="The Root class for all audio data types.">AudioType</a>*)t2);
<a name="l00199"></a>00199     
<a name="l00200"></a>00200     <span class="keywordflow">if</span> (nt1) {
<a name="l00201"></a>00201         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;nt1-&gt;<a class="code" href="classTupletType.html#a3deeade48555edeb3bef176fcf907239">arity</a>(); i++) {
<a name="l00202"></a>00202             v.push_back((*nt1)[i]);
<a name="l00203"></a>00203         }
<a name="l00204"></a>00204     } <span class="keywordflow">else</span> {
<a name="l00205"></a>00205         v.push_back(t1);
<a name="l00206"></a>00206     }
<a name="l00207"></a>00207     
<a name="l00208"></a>00208     <span class="keywordflow">if</span> (nt2) {
<a name="l00209"></a>00209         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;nt2-&gt;<a class="code" href="classTupletType.html#a3deeade48555edeb3bef176fcf907239">arity</a>(); i++) {
<a name="l00210"></a>00210             v.push_back((*nt2)[i]);
<a name="l00211"></a>00211         }
<a name="l00212"></a>00212     } <span class="keywordflow">else</span> {
<a name="l00213"></a>00213         v.push_back(t2);
<a name="l00214"></a>00214     }
<a name="l00215"></a>00215     <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classTupletType.html" title="The type of a tuplet of data.">TupletType</a>(v);   
<a name="l00216"></a>00216 }
</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="a109c7220b64eb532f2123f7a080d284a"></a><!-- doxytag: member="sigtype.hh::operator&lt;" ref="a109c7220b64eb532f2123f7a080d284a" args="(const Type &amp;t1, const Type &amp;t2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool operator&lt; </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classP.html">Type</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classP.html">Type</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t2</em></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>Definition at line <a class="el" href="sigtype_8hh_source.html#l00399">399</a> of file <a class="el" href="sigtype_8hh_source.html">sigtype.hh</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00399"></a>00399 { <span class="keywordflow">return</span> t1&lt;=t2 &amp;&amp; t1!=t2; }
</pre></div></p>

</div>
</div>
<a class="anchor" id="a049d36528c8a5bc3d938bbdb07ff0bfc"></a><!-- doxytag: member="sigtype.hh::operator&lt;&lt;" ref="a049d36528c8a5bc3d938bbdb07ff0bfc" args="(ostream &amp;dst, const TupletType &amp;t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ostream&amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classTupletType.html">TupletType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00040">40</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</a>.</p>

<p>References <a class="el" href="sigtype_8cpp_source.html#l00082">TupletType::print()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00040"></a>00040 { <span class="keywordflow">return</span>  t.<a class="code" href="classTupletType.html#a4002e9a3bdf354b70317e2473f2a4164" title="Print the content of a tuplet of types on a stream.">print</a>(dst); }
</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="a304b5bdf4e03c88f299d5ba8c5c6101a"></a><!-- doxytag: member="sigtype.hh::operator&lt;&lt;" ref="a304b5bdf4e03c88f299d5ba8c5c6101a" args="(ostream &amp;dst, const TableType &amp;t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ostream&amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classTableType.html">TableType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p>References <a class="el" href="sigtype_8cpp_source.html#l00067">TableType::print()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00038"></a>00038 { <span class="keywordflow">return</span>  t.<a class="code" href="classTableType.html#ae5d353d4bf2a6bdf8a46fdc9976d4d17" title="print a TableType">print</a>(dst); }
</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="a06526bb9c97ac074a32f7a1a15681c5e"></a><!-- doxytag: member="sigtype.hh::operator&lt;&lt;" ref="a06526bb9c97ac074a32f7a1a15681c5e" args="(ostream &amp;dst, const Type &amp;t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ostream&amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classP.html">Type</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00034">34</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00034"></a>00034 { <span class="keywordflow">return</span>  t-&gt;print(dst);}
</pre></div></p>

</div>
</div>
<a class="anchor" id="aca4d950f832ec73442da4961fc4dd910"></a><!-- doxytag: member="sigtype.hh::operator&lt;&lt;" ref="aca4d950f832ec73442da4961fc4dd910" args="(ostream &amp;dst, const SimpleType &amp;t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ostream&amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classSimpleType.html">SimpleType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00036">36</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</a>.</p>

<p>References <a class="el" href="sigtype_8cpp_source.html#l00053">SimpleType::print()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00036"></a>00036 { <span class="keywordflow">return</span>  t.<a class="code" href="classSimpleType.html#a42cbbde2ae710800765675e3f260d2d7" title="print a SimpleType">print</a>(dst); }
</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="aa0bde981c38f7b9275fe87efa55bfb26"></a><!-- doxytag: member="sigtype.hh::operator&lt;&lt;" ref="aa0bde981c38f7b9275fe87efa55bfb26" args="(ostream &amp;s, const AudioType &amp;n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ostream&amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classAudioType.html">AudioType</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>n</em></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>Definition at line <a class="el" href="sigtype_8hh_source.html#l00125">125</a> of file <a class="el" href="sigtype_8hh_source.html">sigtype.hh</a>.</p>

<p>References <a class="el" href="classAudioType.html#a7ca8290d111be5c27770cd93e735516c">AudioType::print()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00125"></a>00125 { <span class="keywordflow">return</span> n.<a class="code" href="classAudioType.html#a7ca8290d111be5c27770cd93e735516c" title="print nicely a type">print</a>(s); }
</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="af85ef77afc9efecbeef8264c31e3ac68"></a><!-- doxytag: member="sigtype.hh::operator&lt;=" ref="af85ef77afc9efecbeef8264c31e3ac68" args="(const Type &amp;t1, const Type &amp;t2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool operator&lt;= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classP.html">Type</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classP.html">Type</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p><div class="fragment"><pre class="fragment"><a name="l00187"></a>00187 {
<a name="l00188"></a>00188     <span class="keywordflow">return</span> (t1|t2) == t2;
<a name="l00189"></a>00189 }
</pre></div></p>

</div>
</div>
<a class="anchor" id="af7f2d7227355b2ebc9364d1bbccf3a9f"></a><!-- doxytag: member="sigtype.hh::operator==" ref="af7f2d7227355b2ebc9364d1bbccf3a9f" args="(const Type &amp;t1, const Type &amp;t2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool operator== </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classP.html">Type</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classP.html">Type</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00162">162</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</a>.</p>

<p>References <a class="el" href="sigtype_8hh_source.html#l00339">TupletType::arity()</a>, <a class="el" href="sigtype_8hh_source.html#l00104">AudioType::boolean()</a>, <a class="el" href="sigtype_8hh_source.html#l00298">TableType::content()</a>, <a class="el" href="sigtype_8cpp_source.html#l00219">isSimpleType()</a>, <a class="el" href="sigtype_8cpp_source.html#l00220">isTableType()</a>, <a class="el" href="sigtype_8cpp_source.html#l00221">isTupletType()</a>, <a class="el" href="sigtype_8hh_source.html#l00100">AudioType::nature()</a>, and <a class="el" href="sigtype_8hh_source.html#l00103">AudioType::vectorability()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00163"></a>00163 {
<a name="l00164"></a>00164     <a class="code" href="classSimpleType.html" title="The type of a simple numeric audio signal.">SimpleType</a>  *st1, *st2;
<a name="l00165"></a>00165     <a class="code" href="classTableType.html" title="The type of a table of audio data.">TableType</a>   *tt1, *tt2;
<a name="l00166"></a>00166     <a class="code" href="classTupletType.html" title="The type of a tuplet of data.">TupletType</a>  *nt1, *nt2;
<a name="l00167"></a>00167 
<a name="l00168"></a>00168     <span class="keywordflow">if</span> (t1-&gt;variability() != t2-&gt;variability())     <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00169"></a>00169     <span class="keywordflow">if</span> (t1-&gt;computability() != t2-&gt;computability()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00170"></a>00170     
<a name="l00171"></a>00171     <span class="keywordflow">if</span> ( (st1 = <a class="code" href="sigtype_8cpp.html#ab37344c874f1fa0e61ca34cab640e7f5">isSimpleType</a>(t1)) &amp;&amp; (st2 = <a class="code" href="sigtype_8cpp.html#ab37344c874f1fa0e61ca34cab640e7f5">isSimpleType</a>(t2)) ) <span class="keywordflow">return</span> (st1-&gt;<a class="code" href="classAudioType.html#ac4b23dd240ebd38c365d7b75cd075a4d" title="returns the kind of values (integre or floating point)">nature</a>() == st2-&gt;<a class="code" href="classAudioType.html#ac4b23dd240ebd38c365d7b75cd075a4d" title="returns the kind of values (integre or floating point)">nature</a>())&amp;&amp;(st1-&gt;<a class="code" href="classAudioType.html#affb91ae3491bdcfb94f0a00995e6f0e3" title="returns when a signal can be vectorized">vectorability</a>() == st2-&gt;<a class="code" href="classAudioType.html#affb91ae3491bdcfb94f0a00995e6f0e3" title="returns when a signal can be vectorized">vectorability</a>())&amp;&amp;(st1-&gt;<a class="code" href="classAudioType.html#a1cc9edd50c57622aa80e5c48bf67e66e" title="returns when a signal stands for a boolean value">boolean</a>() == st2-&gt;<a class="code" href="classAudioType.html#a1cc9edd50c57622aa80e5c48bf67e66e" title="returns when a signal stands for a boolean value">boolean</a>());
<a name="l00172"></a>00172     <span class="keywordflow">if</span> ( (tt1 = <a class="code" href="sigtype_8cpp.html#ac8b4c7377bb99f19596db76c5a674d03">isTableType</a>(t1)) &amp;&amp; (tt2 = <a class="code" href="sigtype_8cpp.html#ac8b4c7377bb99f19596db76c5a674d03">isTableType</a>(t2)) )   <span class="keywordflow">return</span> tt1-&gt;<a class="code" href="classTableType.html#af3800dbe6a31d62ea4fd2ee7fb928ade" title="return the type of data store in the table">content</a>()== tt2-&gt;<a class="code" href="classTableType.html#af3800dbe6a31d62ea4fd2ee7fb928ade" title="return the type of data store in the table">content</a>(); 
<a name="l00173"></a>00173     <span class="keywordflow">if</span> ( (nt1 = <a class="code" href="sigtype_8cpp.html#a78f2abfce752620d0b4993359f7dcb38">isTupletType</a>(t1)) &amp;&amp; (nt2 = <a class="code" href="sigtype_8cpp.html#a78f2abfce752620d0b4993359f7dcb38">isTupletType</a>(t2)) ) {
<a name="l00174"></a>00174         <span class="keywordtype">int</span> a1 = nt1-&gt;<a class="code" href="classTupletType.html#a3deeade48555edeb3bef176fcf907239">arity</a>();
<a name="l00175"></a>00175         <span class="keywordtype">int</span> a2 = nt2-&gt;<a class="code" href="classTupletType.html#a3deeade48555edeb3bef176fcf907239">arity</a>();
<a name="l00176"></a>00176         <span class="keywordflow">if</span> (a1 == a2) {
<a name="l00177"></a>00177             <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;a1; i++)  { <span class="keywordflow">if</span> ((*nt1)[i] != (*nt2)[i]) <span class="keywordflow">return</span> <span class="keyword">false</span>; }
<a name="l00178"></a>00178             <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00179"></a>00179         } <span class="keywordflow">else</span> {
<a name="l00180"></a>00180             <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00181"></a>00181         }
<a name="l00182"></a>00182     }
<a name="l00183"></a>00183     <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00184"></a>00184 }
</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="a9f069b9a79e24c578c38c83b51cd6bba"></a><!-- doxytag: member="sigtype.hh::operator&gt;" ref="a9f069b9a79e24c578c38c83b51cd6bba" args="(const Type &amp;t1, const Type &amp;t2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool operator&gt; </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classP.html">Type</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classP.html">Type</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t2</em></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>Definition at line <a class="el" href="sigtype_8hh_source.html#l00400">400</a> of file <a class="el" href="sigtype_8hh_source.html">sigtype.hh</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00400"></a>00400 { <span class="keywordflow">return</span> t2&lt;t1;     }
</pre></div></p>

</div>
</div>
<a class="anchor" id="ab453ffa8e16004a656467a83126b0849"></a><!-- doxytag: member="sigtype.hh::operator&gt;=" ref="ab453ffa8e16004a656467a83126b0849" args="(const Type &amp;t1, const Type &amp;t2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool operator&gt;= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classP.html">Type</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classP.html">Type</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t2</em></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>Definition at line <a class="el" href="sigtype_8hh_source.html#l00401">401</a> of file <a class="el" href="sigtype_8hh_source.html">sigtype.hh</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00401"></a>00401 { <span class="keywordflow">return</span> t2&lt;=t1; }
</pre></div></p>

</div>
</div>
<a class="anchor" id="a4dca25836fa52b4e836eb6f08555d176"></a><!-- doxytag: member="sigtype.hh::operator|" ref="a4dca25836fa52b4e836eb6f08555d176" args="(const Type &amp;t1, const Type &amp;t2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> operator| </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classP.html">Type</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classP.html">Type</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p><p>achanger </p>
</p>

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00127">127</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</a>.</p>

<p>References <a class="el" href="sigtype_8hh_source.html#l00339">TupletType::arity()</a>, <a class="el" href="sigtype_8hh_source.html#l00104">AudioType::boolean()</a>, <a class="el" href="sigtype_8hh_source.html#l00102">AudioType::computability()</a>, <a class="el" href="sigtype_8hh_source.html#l00298">TableType::content()</a>, <a class="el" href="sigtype_8cpp_source.html#l00219">isSimpleType()</a>, <a class="el" href="sigtype_8cpp_source.html#l00220">isTableType()</a>, <a class="el" href="sigtype_8cpp_source.html#l00221">isTupletType()</a>, <a class="el" href="interval_8hh_source.html#l00059">min()</a>, <a class="el" href="sigtype_8hh_source.html#l00100">AudioType::nature()</a>, <a class="el" href="sigtype_8hh_source.html#l00101">AudioType::variability()</a>, and <a class="el" href="sigtype_8hh_source.html#l00103">AudioType::vectorability()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00128"></a>00128 {
<a name="l00129"></a>00129     <a class="code" href="classSimpleType.html" title="The type of a simple numeric audio signal.">SimpleType</a>  *st1, *st2;
<a name="l00130"></a>00130     <a class="code" href="classTableType.html" title="The type of a table of audio data.">TableType</a>   *tt1, *tt2;
<a name="l00131"></a>00131     <a class="code" href="classTupletType.html" title="The type of a tuplet of data.">TupletType</a>  *nt1, *nt2;
<a name="l00132"></a>00132     
<a name="l00133"></a>00133     <span class="keywordflow">if</span> ( (st1 = <a class="code" href="sigtype_8cpp.html#ab37344c874f1fa0e61ca34cab640e7f5">isSimpleType</a>(t1)) &amp;&amp; (st2 = <a class="code" href="sigtype_8cpp.html#ab37344c874f1fa0e61ca34cab640e7f5">isSimpleType</a>(t2)) ) {
<a name="l00134"></a>00134         
<a name="l00135"></a>00135         <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classSimpleType.html" title="The type of a simple numeric audio signal.">SimpleType</a>(  st1-&gt;<a class="code" href="classAudioType.html#ac4b23dd240ebd38c365d7b75cd075a4d" title="returns the kind of values (integre or floating point)">nature</a>()|st2-&gt;<a class="code" href="classAudioType.html#ac4b23dd240ebd38c365d7b75cd075a4d" title="returns the kind of values (integre or floating point)">nature</a>(),
<a name="l00136"></a>00136                     st1-&gt;<a class="code" href="classAudioType.html#a277c842d4e013df519b0cfc61e9729a2" title="returns how fast values change (constant, by blocks, by samples)">variability</a>()|st2-&gt;<a class="code" href="classAudioType.html#a277c842d4e013df519b0cfc61e9729a2" title="returns how fast values change (constant, by blocks, by samples)">variability</a>(),
<a name="l00137"></a>00137                     st1-&gt;<a class="code" href="classAudioType.html#a7a0713fc2daba47c0c307fa63a3f4ed6" title="returns when values are available (compilation, initialisation, execution)">computability</a>()|st2-&gt;<a class="code" href="classAudioType.html#a7a0713fc2daba47c0c307fa63a3f4ed6" title="returns when values are available (compilation, initialisation, execution)">computability</a>(),
<a name="l00138"></a>00138                     st1-&gt;<a class="code" href="classAudioType.html#affb91ae3491bdcfb94f0a00995e6f0e3" title="returns when a signal can be vectorized">vectorability</a>()|st2-&gt;<a class="code" href="classAudioType.html#affb91ae3491bdcfb94f0a00995e6f0e3" title="returns when a signal can be vectorized">vectorability</a>(),
<a name="l00139"></a>00139                     st1-&gt;<a class="code" href="classAudioType.html#a1cc9edd50c57622aa80e5c48bf67e66e" title="returns when a signal stands for a boolean value">boolean</a>()|st2-&gt;<a class="code" href="classAudioType.html#a1cc9edd50c57622aa80e5c48bf67e66e" title="returns when a signal stands for a boolean value">boolean</a>(),
<a name="l00140"></a>00140                     <a class="code" href="structinterval.html">interval</a>() 
<a name="l00141"></a>00141                     );
<a name="l00142"></a>00142         
<a name="l00143"></a>00143     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( (tt1 = <a class="code" href="sigtype_8cpp.html#ac8b4c7377bb99f19596db76c5a674d03">isTableType</a>(t1)) &amp;&amp; (tt2 = <a class="code" href="sigtype_8cpp.html#ac8b4c7377bb99f19596db76c5a674d03">isTableType</a>(t2)) ) {
<a name="l00144"></a>00144         
<a name="l00145"></a>00145         <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classTableType.html" title="The type of a table of audio data.">TableType</a>( tt1-&gt;<a class="code" href="classTableType.html#af3800dbe6a31d62ea4fd2ee7fb928ade" title="return the type of data store in the table">content</a>() | tt2-&gt;<a class="code" href="classTableType.html#af3800dbe6a31d62ea4fd2ee7fb928ade" title="return the type of data store in the table">content</a>() );
<a name="l00146"></a>00146         
<a name="l00147"></a>00147     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( (nt1 = <a class="code" href="sigtype_8cpp.html#a78f2abfce752620d0b4993359f7dcb38">isTupletType</a>(t1)) &amp;&amp; (nt2 = <a class="code" href="sigtype_8cpp.html#a78f2abfce752620d0b4993359f7dcb38">isTupletType</a>(t2)) ) {
<a name="l00148"></a>00148         
<a name="l00149"></a>00149         vector&lt;Type&gt; v;
<a name="l00150"></a>00150         <span class="keywordtype">int</span> n = <a class="code" href="interval_8hh.html#a2f8edc4561e9744ed4233b205fa7ec32">min</a>(nt1-&gt;<a class="code" href="classTupletType.html#a3deeade48555edeb3bef176fcf907239">arity</a>(), nt2-&gt;<a class="code" href="classTupletType.html#a3deeade48555edeb3bef176fcf907239">arity</a>());
<a name="l00151"></a>00151         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;n; i++) { v.push_back( (*nt1)[i] | (*nt2)[i]); }
<a name="l00152"></a>00152         <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classTupletType.html" title="The type of a tuplet of data.">TupletType</a>( v );
<a name="l00153"></a>00153         
<a name="l00154"></a>00154     } <span class="keywordflow">else</span> {
<a name="l00155"></a>00155         
<a name="l00156"></a>00156         cerr &lt;&lt; <span class="stringliteral">&quot;Error : trying to combine incompatible types, &quot;</span> &lt;&lt; t1 &lt;&lt; <span class="stringliteral">&quot; and &quot;</span> &lt;&lt; t2 &lt;&lt; endl;
<a name="l00157"></a>00157         exit(1);
<a name="l00158"></a>00158         <span class="keywordflow">return</span> 0;
<a name="l00159"></a>00159     }
<a name="l00160"></a>00160 }
</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="a129e519d8ee39aa753cc6df4085e6c82"></a><!-- doxytag: member="sigtype.hh::sampCast" ref="a129e519d8ee39aa753cc6df4085e6c82" args="(Type t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> sampCast </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classP.html">Type</a>&nbsp;</td>
          <td class="paramname"> <em>t</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8hh_source.html#l00249">249</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#l00055">kSamp</a>.</p>

<p>Referenced by <a class="el" href="sigtyperules_8cpp_source.html#l00275">infereSigType()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00249"></a>00249 { <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classSimpleType.html" title="The type of a simple numeric audio signal.">SimpleType</a>(t-&gt;nature(), <a class="code" href="sigtype_8hh.html#a726ca809ffd3d67ab4b8476646f26635a415bf3edc164c8f259f328ff6dc0529a">kSamp</a>, t-&gt;computability(), t-&gt;vectorability(), t-&gt;boolean(), t-&gt;getInterval()); }
</pre></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="af69a0dbad3f0861cea57c8a63c68ad44"></a><!-- doxytag: member="sigtype.hh::scalCast" ref="af69a0dbad3f0861cea57c8a63c68ad44" args="(Type t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> scalCast </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classP.html">Type</a>&nbsp;</td>
          <td class="paramname"> <em>t</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8hh_source.html#l00253">253</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#l00057">kScal</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00253"></a>00253 { <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classSimpleType.html" title="The type of a simple numeric audio signal.">SimpleType</a>(t-&gt;nature(), t-&gt;variability(), t-&gt;computability(), <a class="code" href="sigtype_8hh.html#abed82baf7f470b522273a3e37c24c600ac41deebf4ce901ce540736612292f579">kScal</a>, t-&gt;boolean(), t-&gt;getInterval()); }
</pre></div></p>

</div>
</div>
<a class="anchor" id="a81ceef93a6ec58947282e50aaa610588"></a><!-- doxytag: member="sigtype.hh::table" ref="a81ceef93a6ec58947282e50aaa610588" args="(const Type &amp;t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> table </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classP.html">Type</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a437ba6d262fcef4cff7f4005faf71f67"></a><!-- doxytag: member="sigtype.hh::truescalCast" ref="a437ba6d262fcef4cff7f4005faf71f67" args="(Type t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> truescalCast </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classP.html">Type</a>&nbsp;</td>
          <td class="paramname"> <em>t</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8hh_source.html#l00254">254</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#l00057">kTrueScal</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00254"></a>00254 { <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classSimpleType.html" title="The type of a simple numeric audio signal.">SimpleType</a>(t-&gt;nature(), t-&gt;variability(), t-&gt;computability(), <a class="code" href="sigtype_8hh.html#abed82baf7f470b522273a3e37c24c600aa8bfd3d44bc31db3565ae1c5a59ec649">kTrueScal</a>, t-&gt;boolean(), t-&gt;getInterval()); }
</pre></div></p>

</div>
</div>
<a class="anchor" id="a27e55113b0c61172ec83b261f311371a"></a><!-- doxytag: member="sigtype.hh::vecCast" ref="a27e55113b0c61172ec83b261f311371a" args="(Type t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> vecCast </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classP.html">Type</a>&nbsp;</td>
          <td class="paramname"> <em>t</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8hh_source.html#l00252">252</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#l00057">kVect</a>.</p>

<p>Referenced by <a class="el" href="sigtyperules_8cpp_source.html#l00423">infereProjType()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00252"></a>00252 { <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classSimpleType.html" title="The type of a simple numeric audio signal.">SimpleType</a>(t-&gt;nature(), t-&gt;variability(), t-&gt;computability(), <a class="code" href="sigtype_8hh.html#abed82baf7f470b522273a3e37c24c600ac0cc86b199bf7e441423650c6e7e9118">kVect</a>, t-&gt;boolean(), t-&gt;getInterval()); }
</pre></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="a18854f209744bdb46c38444e481f78ab"></a><!-- doxytag: member="sigtype.hh::INT_TGUI" ref="a18854f209744bdb46c38444e481f78ab" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> <a class="el" href="sigtype_8hh.html#a18854f209744bdb46c38444e481f78ab">INT_TGUI</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00122">122</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a2e683cdf4ef39a0a66047295c7e4759d"></a><!-- doxytag: member="sigtype.hh::TBLOCK" ref="a2e683cdf4ef39a0a66047295c7e4759d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> <a class="el" href="sigtype_8hh.html#a2e683cdf4ef39a0a66047295c7e4759d">TBLOCK</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="af87527edd3fd201d70550428770bf391"></a><!-- doxytag: member="sigtype.hh::TCOMP" ref="af87527edd3fd201d70550428770bf391" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> <a class="el" href="sigtype_8hh.html#af87527edd3fd201d70550428770bf391">TCOMP</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00114">114</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aafcb036dc5fa7bce7dff6387201b39a5"></a><!-- doxytag: member="sigtype.hh::TEXEC" ref="aafcb036dc5fa7bce7dff6387201b39a5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> <a class="el" href="sigtype_8hh.html#aafcb036dc5fa7bce7dff6387201b39a5">TEXEC</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00116">116</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a23c558594cc9063e0289e21dd4687fac"></a><!-- doxytag: member="sigtype.hh::TGUI" ref="a23c558594cc9063e0289e21dd4687fac" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> <a class="el" href="sigtype_8hh.html#a23c558594cc9063e0289e21dd4687fac">TGUI</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00121">121</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</a>.</p>

<p>Referenced by <a class="el" href="sigtyperules_8cpp_source.html#l00275">infereSigType()</a>.</p>

</div>
</div>
<a class="anchor" id="aac63824d41e799223deb64e8b860cb9b"></a><!-- doxytag: member="sigtype.hh::TINIT" ref="aac63824d41e799223deb64e8b860cb9b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> <a class="el" href="sigtype_8hh.html#aac63824d41e799223deb64e8b860cb9b">TINIT</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00115">115</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad2a2a2ed670dc4c62ea294183343aa66"></a><!-- doxytag: member="sigtype.hh::TINPUT" ref="ad2a2a2ed670dc4c62ea294183343aa66" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> <a class="el" href="sigtype_8hh.html#ad2a2a2ed670dc4c62ea294183343aa66">TINPUT</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="ab71a699e843f01d4871f97a41c143829"></a><!-- doxytag: member="sigtype.hh::TINT" ref="ab71a699e843f01d4871f97a41c143829" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> <a class="el" href="sigtype_8hh.html#ab71a699e843f01d4871f97a41c143829">TINT</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00107">107</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a85e7c689125b8a9d14fdb2bc8c2af217"></a><!-- doxytag: member="sigtype.hh::TKONST" ref="a85e7c689125b8a9d14fdb2bc8c2af217" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> <a class="el" href="sigtype_8hh.html#a85e7c689125b8a9d14fdb2bc8c2af217">TKONST</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00110">110</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa218516eab5a26ec3cfefedac0e56a8e"></a><!-- doxytag: member="sigtype.hh::TREAL" ref="aa218516eab5a26ec3cfefedac0e56a8e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> <a class="el" href="sigtype_8hh.html#aa218516eab5a26ec3cfefedac0e56a8e">TREAL</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00108">108</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ade278a93e3fbeed9cb7216e9623ecd08"></a><!-- doxytag: member="sigtype.hh::TREC" ref="ade278a93e3fbeed9cb7216e9623ecd08" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> <a class="el" href="sigtype_8hh.html#ade278a93e3fbeed9cb7216e9623ecd08">TREC</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00124">124</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</a>.</p>

<p>Referenced by <a class="el" href="sigtyperules_8cpp_source.html#l00560">initialRecType()</a>.</p>

</div>
</div>
<a class="anchor" id="afcf91448d32ad8d2f21fc064af6417bf"></a><!-- doxytag: member="sigtype.hh::TSAMP" ref="afcf91448d32ad8d2f21fc064af6417bf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classP.html">Type</a> <a class="el" href="sigtype_8hh.html#afcf91448d32ad8d2f21fc064af6417bf">TSAMP</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="sigtype_8cpp_source.html#l00112">112</a> of file <a class="el" href="sigtype_8cpp_source.html">sigtype.cpp</a>.</p>

</div>
</div>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Apr 29 00:00:14 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>