Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > ede7a87b37818518798575974c5532a5 > files > 47

lv2-c++-tools-devel-1.0.3-5.fc15.i686.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>Plugin mixins</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.7.3 -->
<div id="top">
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a>  </div>
  <div class="headertitle">
<h1>Plugin mixins</h1>  </div>
</div>
<div class="contents">
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structLV2_1_1FixedBufSize.html">LV2::FixedBufSize&lt; Required &gt;</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structLV2_1_1FixedP2BufSize.html">LV2::FixedP2BufSize&lt; Required &gt;</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structLV2_1_1SaveRestore.html">LV2::SaveRestore&lt; Required &gt;</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structLV2_1_1EventRef.html">LV2::EventRef&lt; Required &gt;</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structLV2_1_1URIMap.html">LV2::URIMap&lt; Required &gt;</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>These template classes implement extra functionality that you may want to have in your plugin class, usually Features. You add them to your class by passing them as template parameters to <a class="el" href="classLV2_1_1Plugin.html">LV2::Plugin</a> when inheriting it. The internal structs of the mixin template classes, named <code>I</code>, will then be inherited by your plugin class, so that any public and protected members they have will be available to your plugin as if they were declared in your plugin class.</p>
<p>They are done as separate template classes so they won't add to the code size of your plugin if you don't need them.</p>
<p>There are also <a class="el" href="group__guimixins.html">GUI mixins</a> that you can use in the same way with <a class="el" href="classLV2_1_1GUI.html">LV2::GUI</a>. </p>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Tue Feb 8 2011 by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address>
</body>
</html>