annotate code-doc/classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html @ 1:632b1ffb5fb2 website

* Add some more provisional RDFs plus index
author cannam
date Fri, 17 Oct 2008 14:53:59 +0000
parents 351c4ebce5f9
children
rev   line source
cannam@0 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
cannam@0 2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
cannam@0 3 <title>VampPluginSDK: Vamp::HostExt::PluginLoader::Impl Class Reference</title>
cannam@0 4 <link href="doxygen.css" rel="stylesheet" type="text/css">
cannam@0 5 <link href="tabs.css" rel="stylesheet" type="text/css">
cannam@0 6 </head><body>
cannam@0 7 <!-- Generated by Doxygen 1.5.5 -->
cannam@0 8 <div class="navigation" id="top">
cannam@0 9 <div class="tabs">
cannam@0 10 <ul>
cannam@0 11 <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
cannam@0 12 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
cannam@0 13 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
cannam@0 14 <li><a href="files.html"><span>Files</span></a></li>
cannam@0 15 <li><a href="dirs.html"><span>Directories</span></a></li>
cannam@0 16 </ul>
cannam@0 17 </div>
cannam@0 18 <div class="tabs">
cannam@0 19 <ul>
cannam@0 20 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
cannam@0 21 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
cannam@0 22 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
cannam@0 23 </ul>
cannam@0 24 </div>
cannam@0 25 <div class="navpath"><a class="el" href="namespaceVamp.html">Vamp</a>::<a class="el" href="namespaceVamp_1_1HostExt.html">HostExt</a>::<a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html">PluginLoader</a>::<a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html">Impl</a>
cannam@0 26 </div>
cannam@0 27 </div>
cannam@0 28 <div class="contents">
cannam@0 29 <h1>Vamp::HostExt::PluginLoader::Impl Class Reference</h1><!-- doxytag: class="Vamp::HostExt::PluginLoader::Impl" -->
cannam@0 30 <p>
cannam@0 31 <a href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
cannam@0 32
cannam@0 33 <p>Definition at line <a class="el" href="PluginLoader_8cpp-source.html#l00073">73</a> of file <a class="el" href="PluginLoader_8cpp-source.html">PluginLoader.cpp</a>.</p>
cannam@0 34 <table border="0" cellpadding="0" cellspacing="0">
cannam@0 35 <tr><td></td></tr>
cannam@0 36 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
cannam@0 37 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#ddac537272c2eb69973cbb942dc11deb">Impl</a> ()</td></tr>
cannam@0 38
cannam@0 39 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#1e28874a14fafaf015404694da5fcfc8">~Impl</a> ()</td></tr>
cannam@0 40
cannam@0 41 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html#0d48b76e4f995110f53e0feeb23f733a">PluginKeyList</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#398ccb508176f5550b2b2ca05f1fa3eb">listPlugins</a> ()</td></tr>
cannam@0 42
cannam@0 43 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classVamp_1_1Plugin.html">Plugin</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#3f6c4872459007b13722818cbdac409c">loadPlugin</a> (<a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html#473645bbb3ac5c1a0da2f0f482947c4d">PluginKey</a> key, float inputSampleRate, int adapterFlags)</td></tr>
cannam@0 44
cannam@0 45 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html#473645bbb3ac5c1a0da2f0f482947c4d">PluginKey</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#c84fafd9b12d44f8756628571b57d7ea">composePluginKey</a> (string libraryName, string identifier)</td></tr>
cannam@0 46
cannam@0 47 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html#d6a39aa0c79d8d9209eb0b8dfe9d1364">PluginCategoryHierarchy</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#de4a5a8acbd85537c99440c4ac974be4">getPluginCategory</a> (<a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html#473645bbb3ac5c1a0da2f0f482947c4d">PluginKey</a> key)</td></tr>
cannam@0 48
cannam@0 49 <tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#aac3ed8bf770f0675e624d411dab3efb">getLibraryPathForPlugin</a> (<a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html#473645bbb3ac5c1a0da2f0f482947c4d">PluginKey</a> key)</td></tr>
cannam@0 50
cannam@0 51 <tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
cannam@0 52 <tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#b7147ecb2186a715b0f7e83ba70f0946">setInstanceToClean</a> (<a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html">PluginLoader</a> *instance)</td></tr>
cannam@0 53
cannam@0 54 <tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
cannam@0 55 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#e0a6e1bf07a62eb6a34a1393bc3da26c">pluginDeleted</a> (<a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl_1_1PluginDeletionNotifyAdapter.html">PluginDeletionNotifyAdapter</a> *adapter)</td></tr>
cannam@0 56
cannam@0 57 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#6fb71e4d0b4ff367ffef141c5e62763d">enumeratePlugins</a> (<a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html#473645bbb3ac5c1a0da2f0f482947c4d">PluginKey</a> forPlugin=&quot;&quot;)</td></tr>
cannam@0 58
cannam@0 59 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#923d9ace30548d8f3cce58b4037ec9e4">generateTaxonomy</a> ()</td></tr>
cannam@0 60
cannam@0 61 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#b06d720c0d53f908426ce244294d38ed">decomposePluginKey</a> (<a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html#473645bbb3ac5c1a0da2f0f482947c4d">PluginKey</a> key, string &amp;libraryName, string &amp;identifier)</td></tr>
cannam@0 62
cannam@0 63 <tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#c0618149e415b7fd8ad782f434070752">loadLibrary</a> (string path)</td></tr>
cannam@0 64
cannam@0 65 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#6a93367036f896d505f553b616e1e7aa">unloadLibrary</a> (void *handle)</td></tr>
cannam@0 66
cannam@0 67 <tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#ec71088ca89ba77f357bde8b37b807f8">lookupInLibrary</a> (void *handle, const char *symbol)</td></tr>
cannam@0 68
cannam@0 69 <tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#eb7a794c0a2410a81a382a08e8a0143c">splicePath</a> (string a, string b)</td></tr>
cannam@0 70
cannam@0 71 <tr><td class="memItemLeft" nowrap align="right" valign="top">vector&lt; string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#2dd3964e84bca56390cd31b079fbc01f">listFiles</a> (string dir, string ext)</td></tr>
cannam@0 72
cannam@0 73 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
cannam@0 74 <tr><td class="memItemLeft" nowrap align="right" valign="top">map&lt; <a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html#473645bbb3ac5c1a0da2f0f482947c4d">PluginKey</a>, string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#59f6310a3bb71f761b635d06408713f3">m_pluginLibraryNameMap</a></td></tr>
cannam@0 75
cannam@0 76 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#d7b867e5cf9c29ad7254f567849f9913">m_allPluginsEnumerated</a></td></tr>
cannam@0 77
cannam@0 78 <tr><td class="memItemLeft" nowrap align="right" valign="top">map&lt; <a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html#473645bbb3ac5c1a0da2f0f482947c4d">PluginKey</a>, <br>
cannam@0 79 <a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html#d6a39aa0c79d8d9209eb0b8dfe9d1364">PluginCategoryHierarchy</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#2ba901c7e59ece349b715d4a3fec7b04">m_taxonomy</a></td></tr>
cannam@0 80
cannam@0 81 <tr><td class="memItemLeft" nowrap align="right" valign="top">map&lt; <a class="el" href="classVamp_1_1Plugin.html">Plugin</a> *, void * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#1c3cee03d20e669c8b9379247a222600">m_pluginLibraryHandleMap</a></td></tr>
cannam@0 82
cannam@0 83 <tr><td colspan="2"><br><h2>Static Protected Attributes</h2></td></tr>
cannam@0 84 <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl_1_1InstanceCleaner.html">InstanceCleaner</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#5d03696d9093949f627bd684c8db44c2">m_cleaner</a></td></tr>
cannam@0 85
cannam@0 86 <tr><td colspan="2"><br><h2>Classes</h2></td></tr>
cannam@0 87 <tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl_1_1InstanceCleaner.html">InstanceCleaner</a></td></tr>
cannam@0 88
cannam@0 89 <tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl_1_1PluginDeletionNotifyAdapter.html">PluginDeletionNotifyAdapter</a></td></tr>
cannam@0 90
cannam@0 91 </table>
cannam@0 92 <hr><h2>Constructor &amp; Destructor Documentation</h2>
cannam@0 93 <a class="anchor" name="ddac537272c2eb69973cbb942dc11deb"></a><!-- doxytag: member="Vamp::HostExt::PluginLoader::Impl::Impl" ref="ddac537272c2eb69973cbb942dc11deb" args="()" -->
cannam@0 94 <div class="memitem">
cannam@0 95 <div class="memproto">
cannam@0 96 <table class="memname">
cannam@0 97 <tr>
cannam@0 98 <td class="memname">Vamp::HostExt::PluginLoader::Impl::Impl </td>
cannam@0 99 <td>(</td>
cannam@0 100 <td class="paramname"> </td>
cannam@0 101 <td>&nbsp;)&nbsp;</td>
cannam@0 102 <td width="100%"></td>
cannam@0 103 </tr>
cannam@0 104 </table>
cannam@0 105 </div>
cannam@0 106 <div class="memdoc">
cannam@0 107
cannam@0 108 <p>
cannam@0 109
cannam@0 110 <p>Definition at line <a class="el" href="PluginLoader_8cpp-source.html#l00196">196</a> of file <a class="el" href="PluginLoader_8cpp-source.html">PluginLoader.cpp</a>.</p>
cannam@0 111
cannam@0 112 </div>
cannam@0 113 </div><p>
cannam@0 114 <a class="anchor" name="1e28874a14fafaf015404694da5fcfc8"></a><!-- doxytag: member="Vamp::HostExt::PluginLoader::Impl::~Impl" ref="1e28874a14fafaf015404694da5fcfc8" args="()" -->
cannam@0 115 <div class="memitem">
cannam@0 116 <div class="memproto">
cannam@0 117 <table class="memname">
cannam@0 118 <tr>
cannam@0 119 <td class="memname">Vamp::HostExt::PluginLoader::Impl::~Impl </td>
cannam@0 120 <td>(</td>
cannam@0 121 <td class="paramname"> </td>
cannam@0 122 <td>&nbsp;)&nbsp;</td>
cannam@0 123 <td width="100%"><code> [virtual]</code></td>
cannam@0 124 </tr>
cannam@0 125 </table>
cannam@0 126 </div>
cannam@0 127 <div class="memdoc">
cannam@0 128
cannam@0 129 <p>
cannam@0 130
cannam@0 131 <p>Definition at line <a class="el" href="PluginLoader_8cpp-source.html#l00201">201</a> of file <a class="el" href="PluginLoader_8cpp-source.html">PluginLoader.cpp</a>.</p>
cannam@0 132
cannam@0 133 </div>
cannam@0 134 </div><p>
cannam@0 135 <hr><h2>Member Function Documentation</h2>
cannam@0 136 <a class="anchor" name="398ccb508176f5550b2b2ca05f1fa3eb"></a><!-- doxytag: member="Vamp::HostExt::PluginLoader::Impl::listPlugins" ref="398ccb508176f5550b2b2ca05f1fa3eb" args="()" -->
cannam@0 137 <div class="memitem">
cannam@0 138 <div class="memproto">
cannam@0 139 <table class="memname">
cannam@0 140 <tr>
cannam@0 141 <td class="memname">vector&lt; <a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html#473645bbb3ac5c1a0da2f0f482947c4d">PluginLoader::PluginKey</a> &gt; Vamp::HostExt::PluginLoader::Impl::listPlugins </td>
cannam@0 142 <td>(</td>
cannam@0 143 <td class="paramname"> </td>
cannam@0 144 <td>&nbsp;)&nbsp;</td>
cannam@0 145 <td width="100%"></td>
cannam@0 146 </tr>
cannam@0 147 </table>
cannam@0 148 </div>
cannam@0 149 <div class="memdoc">
cannam@0 150
cannam@0 151 <p>
cannam@0 152
cannam@0 153 <p>Definition at line <a class="el" href="PluginLoader_8cpp-source.html#l00212">212</a> of file <a class="el" href="PluginLoader_8cpp-source.html">PluginLoader.cpp</a>.</p>
cannam@0 154
cannam@0 155 <p>References <a class="el" href="PluginLoader_8cpp-source.html#l00226">enumeratePlugins()</a>, <a class="el" href="PluginLoader_8cpp-source.html#l00114">m_allPluginsEnumerated</a>, and <a class="el" href="PluginLoader_8cpp-source.html#l00113">m_pluginLibraryNameMap</a>.</p>
cannam@0 156
cannam@0 157 <p>Referenced by <a class="el" href="PluginLoader_8cpp-source.html#l00165">Vamp::HostExt::PluginLoader::listPlugins()</a>.</p>
cannam@0 158
cannam@0 159 </div>
cannam@0 160 </div><p>
cannam@0 161 <a class="anchor" name="3f6c4872459007b13722818cbdac409c"></a><!-- doxytag: member="Vamp::HostExt::PluginLoader::Impl::loadPlugin" ref="3f6c4872459007b13722818cbdac409c" args="(PluginKey key, float inputSampleRate, int adapterFlags)" -->
cannam@0 162 <div class="memitem">
cannam@0 163 <div class="memproto">
cannam@0 164 <table class="memname">
cannam@0 165 <tr>
cannam@0 166 <td class="memname"><a class="el" href="classVamp_1_1Plugin.html">Plugin</a> * Vamp::HostExt::PluginLoader::Impl::loadPlugin </td>
cannam@0 167 <td>(</td>
cannam@0 168 <td class="paramtype"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html#473645bbb3ac5c1a0da2f0f482947c4d">PluginKey</a>&nbsp;</td>
cannam@0 169 <td class="paramname"> <em>key</em>, </td>
cannam@0 170 </tr>
cannam@0 171 <tr>
cannam@0 172 <td class="paramkey"></td>
cannam@0 173 <td></td>
cannam@0 174 <td class="paramtype">float&nbsp;</td>
cannam@0 175 <td class="paramname"> <em>inputSampleRate</em>, </td>
cannam@0 176 </tr>
cannam@0 177 <tr>
cannam@0 178 <td class="paramkey"></td>
cannam@0 179 <td></td>
cannam@0 180 <td class="paramtype">int&nbsp;</td>
cannam@0 181 <td class="paramname"> <em>adapterFlags</em></td><td>&nbsp;</td>
cannam@0 182 </tr>
cannam@0 183 <tr>
cannam@0 184 <td></td>
cannam@0 185 <td>)</td>
cannam@0 186 <td></td><td></td><td width="100%"></td>
cannam@0 187 </tr>
cannam@0 188 </table>
cannam@0 189 </div>
cannam@0 190 <div class="memdoc">
cannam@0 191
cannam@0 192 <p>
cannam@0 193
cannam@0 194 <p>Definition at line <a class="el" href="PluginLoader_8cpp-source.html#l00355">355</a> of file <a class="el" href="PluginLoader_8cpp-source.html">PluginLoader.cpp</a>.</p>
cannam@0 195
cannam@0 196 <p>References <a class="el" href="PluginLoader_8h-source.html#l00170">Vamp::HostExt::PluginLoader::ADAPT_BUFFER_SIZE</a>, <a class="el" href="PluginLoader_8h-source.html#l00169">Vamp::HostExt::PluginLoader::ADAPT_CHANNEL_COUNT</a>, <a class="el" href="PluginLoader_8h-source.html#l00168">Vamp::HostExt::PluginLoader::ADAPT_INPUT_DOMAIN</a>, <a class="el" href="PluginLoader_8cpp-source.html#l00317">decomposePluginKey()</a>, <a class="el" href="Plugin_8h-source.html#l00149">Vamp::Plugin::FrequencyDomain</a>, <a class="el" href="classVamp_1_1Plugin.html#e1d317a9702cbeda65ddf0ec500c1ff6">Vamp::Plugin::getInputDomain()</a>, <a class="el" href="PluginLoader_8cpp-source.html#l00342">getLibraryPathForPlugin()</a>, <a class="el" href="vamp_8h-source.html#l00212">_VampPluginDescriptor::identifier</a>, <a class="el" href="PluginLoader_8cpp-source.html#l00510">loadLibrary()</a>, <a class="el" href="PluginLoader_8cpp-source.html#l00540">lookupInLibrary()</a>, <a class="el" href="PluginLoader_8cpp-source.html#l00120">m_pluginLibraryHandleMap</a>, <a class="el" href="PluginLoader_8cpp-source.html#l00530">unloadLibrary()</a>, and <a class="el" href="vamp_8h-source.html#l00053">VAMP_API_VERSION</a>.</p>
cannam@0 197
cannam@0 198 <p>Referenced by <a class="el" href="PluginLoader_8cpp-source.html#l00171">Vamp::HostExt::PluginLoader::loadPlugin()</a>.</p>
cannam@0 199
cannam@0 200 </div>
cannam@0 201 </div><p>
cannam@0 202 <a class="anchor" name="c84fafd9b12d44f8756628571b57d7ea"></a><!-- doxytag: member="Vamp::HostExt::PluginLoader::Impl::composePluginKey" ref="c84fafd9b12d44f8756628571b57d7ea" args="(string libraryName, string identifier)" -->
cannam@0 203 <div class="memitem">
cannam@0 204 <div class="memproto">
cannam@0 205 <table class="memname">
cannam@0 206 <tr>
cannam@0 207 <td class="memname"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html#473645bbb3ac5c1a0da2f0f482947c4d">PluginLoader::PluginKey</a> Vamp::HostExt::PluginLoader::Impl::composePluginKey </td>
cannam@0 208 <td>(</td>
cannam@0 209 <td class="paramtype">string&nbsp;</td>
cannam@0 210 <td class="paramname"> <em>libraryName</em>, </td>
cannam@0 211 </tr>
cannam@0 212 <tr>
cannam@0 213 <td class="paramkey"></td>
cannam@0 214 <td></td>
cannam@0 215 <td class="paramtype">string&nbsp;</td>
cannam@0 216 <td class="paramname"> <em>identifier</em></td><td>&nbsp;</td>
cannam@0 217 </tr>
cannam@0 218 <tr>
cannam@0 219 <td></td>
cannam@0 220 <td>)</td>
cannam@0 221 <td></td><td></td><td width="100%"></td>
cannam@0 222 </tr>
cannam@0 223 </table>
cannam@0 224 </div>
cannam@0 225 <div class="memdoc">
cannam@0 226
cannam@0 227 <p>
cannam@0 228
cannam@0 229 <p>Definition at line <a class="el" href="PluginLoader_8cpp-source.html#l00299">299</a> of file <a class="el" href="PluginLoader_8cpp-source.html">PluginLoader.cpp</a>.</p>
cannam@0 230
cannam@0 231 <p>Referenced by <a class="el" href="PluginLoader_8cpp-source.html#l00226">enumeratePlugins()</a>.</p>
cannam@0 232
cannam@0 233 </div>
cannam@0 234 </div><p>
cannam@0 235 <a class="anchor" name="de4a5a8acbd85537c99440c4ac974be4"></a><!-- doxytag: member="Vamp::HostExt::PluginLoader::Impl::getPluginCategory" ref="de4a5a8acbd85537c99440c4ac974be4" args="(PluginKey key)" -->
cannam@0 236 <div class="memitem">
cannam@0 237 <div class="memproto">
cannam@0 238 <table class="memname">
cannam@0 239 <tr>
cannam@0 240 <td class="memname"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html#d6a39aa0c79d8d9209eb0b8dfe9d1364">PluginLoader::PluginCategoryHierarchy</a> Vamp::HostExt::PluginLoader::Impl::getPluginCategory </td>
cannam@0 241 <td>(</td>
cannam@0 242 <td class="paramtype"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html#473645bbb3ac5c1a0da2f0f482947c4d">PluginKey</a>&nbsp;</td>
cannam@0 243 <td class="paramname"> <em>key</em> </td>
cannam@0 244 <td>&nbsp;)&nbsp;</td>
cannam@0 245 <td width="100%"></td>
cannam@0 246 </tr>
cannam@0 247 </table>
cannam@0 248 </div>
cannam@0 249 <div class="memdoc">
cannam@0 250
cannam@0 251 <p>
cannam@0 252
cannam@0 253 <p>Definition at line <a class="el" href="PluginLoader_8cpp-source.html#l00332">332</a> of file <a class="el" href="PluginLoader_8cpp-source.html">PluginLoader.cpp</a>.</p>
cannam@0 254
cannam@0 255 <p>References <a class="el" href="PluginLoader_8cpp-source.html#l00422">generateTaxonomy()</a>, and <a class="el" href="PluginLoader_8cpp-source.html#l00117">m_taxonomy</a>.</p>
cannam@0 256
cannam@0 257 <p>Referenced by <a class="el" href="PluginLoader_8cpp-source.html#l00185">Vamp::HostExt::PluginLoader::getPluginCategory()</a>.</p>
cannam@0 258
cannam@0 259 </div>
cannam@0 260 </div><p>
cannam@0 261 <a class="anchor" name="aac3ed8bf770f0675e624d411dab3efb"></a><!-- doxytag: member="Vamp::HostExt::PluginLoader::Impl::getLibraryPathForPlugin" ref="aac3ed8bf770f0675e624d411dab3efb" args="(PluginKey key)" -->
cannam@0 262 <div class="memitem">
cannam@0 263 <div class="memproto">
cannam@0 264 <table class="memname">
cannam@0 265 <tr>
cannam@0 266 <td class="memname">string Vamp::HostExt::PluginLoader::Impl::getLibraryPathForPlugin </td>
cannam@0 267 <td>(</td>
cannam@0 268 <td class="paramtype"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html#473645bbb3ac5c1a0da2f0f482947c4d">PluginKey</a>&nbsp;</td>
cannam@0 269 <td class="paramname"> <em>key</em> </td>
cannam@0 270 <td>&nbsp;)&nbsp;</td>
cannam@0 271 <td width="100%"></td>
cannam@0 272 </tr>
cannam@0 273 </table>
cannam@0 274 </div>
cannam@0 275 <div class="memdoc">
cannam@0 276
cannam@0 277 <p>
cannam@0 278
cannam@0 279 <p>Definition at line <a class="el" href="PluginLoader_8cpp-source.html#l00342">342</a> of file <a class="el" href="PluginLoader_8cpp-source.html">PluginLoader.cpp</a>.</p>
cannam@0 280
cannam@0 281 <p>References <a class="el" href="PluginLoader_8cpp-source.html#l00226">enumeratePlugins()</a>, <a class="el" href="PluginLoader_8cpp-source.html#l00114">m_allPluginsEnumerated</a>, and <a class="el" href="PluginLoader_8cpp-source.html#l00113">m_pluginLibraryNameMap</a>.</p>
cannam@0 282
cannam@0 283 <p>Referenced by <a class="el" href="PluginLoader_8cpp-source.html#l00191">Vamp::HostExt::PluginLoader::getLibraryPathForPlugin()</a>, and <a class="el" href="PluginLoader_8cpp-source.html#l00355">loadPlugin()</a>.</p>
cannam@0 284
cannam@0 285 </div>
cannam@0 286 </div><p>
cannam@0 287 <a class="anchor" name="b7147ecb2186a715b0f7e83ba70f0946"></a><!-- doxytag: member="Vamp::HostExt::PluginLoader::Impl::setInstanceToClean" ref="b7147ecb2186a715b0f7e83ba70f0946" args="(PluginLoader *instance)" -->
cannam@0 288 <div class="memitem">
cannam@0 289 <div class="memproto">
cannam@0 290 <table class="memname">
cannam@0 291 <tr>
cannam@0 292 <td class="memname">void Vamp::HostExt::PluginLoader::Impl::setInstanceToClean </td>
cannam@0 293 <td>(</td>
cannam@0 294 <td class="paramtype"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html">PluginLoader</a> *&nbsp;</td>
cannam@0 295 <td class="paramname"> <em>instance</em> </td>
cannam@0 296 <td>&nbsp;)&nbsp;</td>
cannam@0 297 <td width="100%"><code> [static]</code></td>
cannam@0 298 </tr>
cannam@0 299 </table>
cannam@0 300 </div>
cannam@0 301 <div class="memdoc">
cannam@0 302
cannam@0 303 <p>
cannam@0 304
cannam@0 305 <p>Definition at line <a class="el" href="PluginLoader_8cpp-source.html#l00206">206</a> of file <a class="el" href="PluginLoader_8cpp-source.html">PluginLoader.cpp</a>.</p>
cannam@0 306
cannam@0 307 <p>References <a class="el" href="PluginLoader_8cpp-source.html#l00132">m_cleaner</a>, and <a class="el" href="PluginLoader_8cpp-source.html#l00106">Vamp::HostExt::PluginLoader::Impl::InstanceCleaner::setInstance()</a>.</p>
cannam@0 308
cannam@0 309 <p>Referenced by <a class="el" href="PluginLoader_8cpp-source.html#l00152">Vamp::HostExt::PluginLoader::getInstance()</a>.</p>
cannam@0 310
cannam@0 311 </div>
cannam@0 312 </div><p>
cannam@0 313 <a class="anchor" name="e0a6e1bf07a62eb6a34a1393bc3da26c"></a><!-- doxytag: member="Vamp::HostExt::PluginLoader::Impl::pluginDeleted" ref="e0a6e1bf07a62eb6a34a1393bc3da26c" args="(PluginDeletionNotifyAdapter *adapter)" -->
cannam@0 314 <div class="memitem">
cannam@0 315 <div class="memproto">
cannam@0 316 <table class="memname">
cannam@0 317 <tr>
cannam@0 318 <td class="memname">void Vamp::HostExt::PluginLoader::Impl::pluginDeleted </td>
cannam@0 319 <td>(</td>
cannam@0 320 <td class="paramtype"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl_1_1PluginDeletionNotifyAdapter.html">PluginDeletionNotifyAdapter</a> *&nbsp;</td>
cannam@0 321 <td class="paramname"> <em>adapter</em> </td>
cannam@0 322 <td>&nbsp;)&nbsp;</td>
cannam@0 323 <td width="100%"><code> [protected, virtual]</code></td>
cannam@0 324 </tr>
cannam@0 325 </table>
cannam@0 326 </div>
cannam@0 327 <div class="memdoc">
cannam@0 328
cannam@0 329 <p>
cannam@0 330
cannam@0 331 <p>Definition at line <a class="el" href="PluginLoader_8cpp-source.html#l00606">606</a> of file <a class="el" href="PluginLoader_8cpp-source.html">PluginLoader.cpp</a>.</p>
cannam@0 332
cannam@0 333 <p>References <a class="el" href="PluginLoader_8cpp-source.html#l00120">m_pluginLibraryHandleMap</a>, and <a class="el" href="PluginLoader_8cpp-source.html#l00530">unloadLibrary()</a>.</p>
cannam@0 334
cannam@0 335 <p>Referenced by <a class="el" href="PluginLoader_8cpp-source.html#l00620">Vamp::HostExt::PluginLoader::Impl::PluginDeletionNotifyAdapter::~PluginDeletionNotifyAdapter()</a>.</p>
cannam@0 336
cannam@0 337 </div>
cannam@0 338 </div><p>
cannam@0 339 <a class="anchor" name="6fb71e4d0b4ff367ffef141c5e62763d"></a><!-- doxytag: member="Vamp::HostExt::PluginLoader::Impl::enumeratePlugins" ref="6fb71e4d0b4ff367ffef141c5e62763d" args="(PluginKey forPlugin=&quot;&quot;)" -->
cannam@0 340 <div class="memitem">
cannam@0 341 <div class="memproto">
cannam@0 342 <table class="memname">
cannam@0 343 <tr>
cannam@0 344 <td class="memname">void Vamp::HostExt::PluginLoader::Impl::enumeratePlugins </td>
cannam@0 345 <td>(</td>
cannam@0 346 <td class="paramtype"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html#473645bbb3ac5c1a0da2f0f482947c4d">PluginKey</a>&nbsp;</td>
cannam@0 347 <td class="paramname"> <em>forPlugin</em> = <code>&quot;&quot;</code> </td>
cannam@0 348 <td>&nbsp;)&nbsp;</td>
cannam@0 349 <td width="100%"><code> [protected]</code></td>
cannam@0 350 </tr>
cannam@0 351 </table>
cannam@0 352 </div>
cannam@0 353 <div class="memdoc">
cannam@0 354
cannam@0 355 <p>
cannam@0 356
cannam@0 357 <p>Definition at line <a class="el" href="PluginLoader_8cpp-source.html#l00226">226</a> of file <a class="el" href="PluginLoader_8cpp-source.html">PluginLoader.cpp</a>.</p>
cannam@0 358
cannam@0 359 <p>References <a class="el" href="PluginLoader_8cpp-source.html#l00299">composePluginKey()</a>, <a class="el" href="PluginLoader_8cpp-source.html#l00317">decomposePluginKey()</a>, <a class="el" href="PluginHostAdapter_8cpp-source.html#l00062">Vamp::PluginHostAdapter::getPluginPath()</a>, <a class="el" href="vamp_8h-source.html#l00212">_VampPluginDescriptor::identifier</a>, <a class="el" href="PluginLoader_8cpp-source.html#l00560">listFiles()</a>, <a class="el" href="PluginLoader_8cpp-source.html#l00510">loadLibrary()</a>, <a class="el" href="PluginLoader_8cpp-source.html#l00540">lookupInLibrary()</a>, <a class="el" href="PluginLoader_8cpp-source.html#l00114">m_allPluginsEnumerated</a>, <a class="el" href="PluginLoader_8cpp-source.html#l00113">m_pluginLibraryNameMap</a>, <a class="el" href="PluginLoader_8cpp-source.html#l00062">PLUGIN_SUFFIX</a>, <a class="el" href="PluginLoader_8cpp-source.html#l00550">splicePath()</a>, <a class="el" href="PluginLoader_8cpp-source.html#l00530">unloadLibrary()</a>, and <a class="el" href="vamp_8h-source.html#l00053">VAMP_API_VERSION</a>.</p>
cannam@0 360
cannam@0 361 <p>Referenced by <a class="el" href="PluginLoader_8cpp-source.html#l00342">getLibraryPathForPlugin()</a>, and <a class="el" href="PluginLoader_8cpp-source.html#l00212">listPlugins()</a>.</p>
cannam@0 362
cannam@0 363 </div>
cannam@0 364 </div><p>
cannam@0 365 <a class="anchor" name="923d9ace30548d8f3cce58b4037ec9e4"></a><!-- doxytag: member="Vamp::HostExt::PluginLoader::Impl::generateTaxonomy" ref="923d9ace30548d8f3cce58b4037ec9e4" args="()" -->
cannam@0 366 <div class="memitem">
cannam@0 367 <div class="memproto">
cannam@0 368 <table class="memname">
cannam@0 369 <tr>
cannam@0 370 <td class="memname">void Vamp::HostExt::PluginLoader::Impl::generateTaxonomy </td>
cannam@0 371 <td>(</td>
cannam@0 372 <td class="paramname"> </td>
cannam@0 373 <td>&nbsp;)&nbsp;</td>
cannam@0 374 <td width="100%"><code> [protected]</code></td>
cannam@0 375 </tr>
cannam@0 376 </table>
cannam@0 377 </div>
cannam@0 378 <div class="memdoc">
cannam@0 379
cannam@0 380 <p>
cannam@0 381
cannam@0 382 <p>Definition at line <a class="el" href="PluginLoader_8cpp-source.html#l00422">422</a> of file <a class="el" href="PluginLoader_8cpp-source.html">PluginLoader.cpp</a>.</p>
cannam@0 383
cannam@0 384 <p>References <a class="el" href="PluginHostAdapter_8cpp-source.html#l00062">Vamp::PluginHostAdapter::getPluginPath()</a>, <a class="el" href="PluginLoader_8cpp-source.html#l00560">listFiles()</a>, <a class="el" href="PluginLoader_8cpp-source.html#l00117">m_taxonomy</a>, and <a class="el" href="PluginLoader_8cpp-source.html#l00550">splicePath()</a>.</p>
cannam@0 385
cannam@0 386 <p>Referenced by <a class="el" href="PluginLoader_8cpp-source.html#l00332">getPluginCategory()</a>.</p>
cannam@0 387
cannam@0 388 </div>
cannam@0 389 </div><p>
cannam@0 390 <a class="anchor" name="b06d720c0d53f908426ce244294d38ed"></a><!-- doxytag: member="Vamp::HostExt::PluginLoader::Impl::decomposePluginKey" ref="b06d720c0d53f908426ce244294d38ed" args="(PluginKey key, string &amp;libraryName, string &amp;identifier)" -->
cannam@0 391 <div class="memitem">
cannam@0 392 <div class="memproto">
cannam@0 393 <table class="memname">
cannam@0 394 <tr>
cannam@0 395 <td class="memname">bool Vamp::HostExt::PluginLoader::Impl::decomposePluginKey </td>
cannam@0 396 <td>(</td>
cannam@0 397 <td class="paramtype"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html#473645bbb3ac5c1a0da2f0f482947c4d">PluginKey</a>&nbsp;</td>
cannam@0 398 <td class="paramname"> <em>key</em>, </td>
cannam@0 399 </tr>
cannam@0 400 <tr>
cannam@0 401 <td class="paramkey"></td>
cannam@0 402 <td></td>
cannam@0 403 <td class="paramtype">string &amp;&nbsp;</td>
cannam@0 404 <td class="paramname"> <em>libraryName</em>, </td>
cannam@0 405 </tr>
cannam@0 406 <tr>
cannam@0 407 <td class="paramkey"></td>
cannam@0 408 <td></td>
cannam@0 409 <td class="paramtype">string &amp;&nbsp;</td>
cannam@0 410 <td class="paramname"> <em>identifier</em></td><td>&nbsp;</td>
cannam@0 411 </tr>
cannam@0 412 <tr>
cannam@0 413 <td></td>
cannam@0 414 <td>)</td>
cannam@0 415 <td></td><td></td><td width="100%"><code> [protected]</code></td>
cannam@0 416 </tr>
cannam@0 417 </table>
cannam@0 418 </div>
cannam@0 419 <div class="memdoc">
cannam@0 420
cannam@0 421 <p>
cannam@0 422
cannam@0 423 <p>Definition at line <a class="el" href="PluginLoader_8cpp-source.html#l00317">317</a> of file <a class="el" href="PluginLoader_8cpp-source.html">PluginLoader.cpp</a>.</p>
cannam@0 424
cannam@0 425 <p>Referenced by <a class="el" href="PluginLoader_8cpp-source.html#l00226">enumeratePlugins()</a>, and <a class="el" href="PluginLoader_8cpp-source.html#l00355">loadPlugin()</a>.</p>
cannam@0 426
cannam@0 427 </div>
cannam@0 428 </div><p>
cannam@0 429 <a class="anchor" name="c0618149e415b7fd8ad782f434070752"></a><!-- doxytag: member="Vamp::HostExt::PluginLoader::Impl::loadLibrary" ref="c0618149e415b7fd8ad782f434070752" args="(string path)" -->
cannam@0 430 <div class="memitem">
cannam@0 431 <div class="memproto">
cannam@0 432 <table class="memname">
cannam@0 433 <tr>
cannam@0 434 <td class="memname">void * Vamp::HostExt::PluginLoader::Impl::loadLibrary </td>
cannam@0 435 <td>(</td>
cannam@0 436 <td class="paramtype">string&nbsp;</td>
cannam@0 437 <td class="paramname"> <em>path</em> </td>
cannam@0 438 <td>&nbsp;)&nbsp;</td>
cannam@0 439 <td width="100%"><code> [protected]</code></td>
cannam@0 440 </tr>
cannam@0 441 </table>
cannam@0 442 </div>
cannam@0 443 <div class="memdoc">
cannam@0 444
cannam@0 445 <p>
cannam@0 446
cannam@0 447 <p>Definition at line <a class="el" href="PluginLoader_8cpp-source.html#l00510">510</a> of file <a class="el" href="PluginLoader_8cpp-source.html">PluginLoader.cpp</a>.</p>
cannam@0 448
cannam@0 449 <p>Referenced by <a class="el" href="PluginLoader_8cpp-source.html#l00226">enumeratePlugins()</a>, and <a class="el" href="PluginLoader_8cpp-source.html#l00355">loadPlugin()</a>.</p>
cannam@0 450
cannam@0 451 </div>
cannam@0 452 </div><p>
cannam@0 453 <a class="anchor" name="6a93367036f896d505f553b616e1e7aa"></a><!-- doxytag: member="Vamp::HostExt::PluginLoader::Impl::unloadLibrary" ref="6a93367036f896d505f553b616e1e7aa" args="(void *handle)" -->
cannam@0 454 <div class="memitem">
cannam@0 455 <div class="memproto">
cannam@0 456 <table class="memname">
cannam@0 457 <tr>
cannam@0 458 <td class="memname">void Vamp::HostExt::PluginLoader::Impl::unloadLibrary </td>
cannam@0 459 <td>(</td>
cannam@0 460 <td class="paramtype">void *&nbsp;</td>
cannam@0 461 <td class="paramname"> <em>handle</em> </td>
cannam@0 462 <td>&nbsp;)&nbsp;</td>
cannam@0 463 <td width="100%"><code> [protected]</code></td>
cannam@0 464 </tr>
cannam@0 465 </table>
cannam@0 466 </div>
cannam@0 467 <div class="memdoc">
cannam@0 468
cannam@0 469 <p>
cannam@0 470
cannam@0 471 <p>Definition at line <a class="el" href="PluginLoader_8cpp-source.html#l00530">530</a> of file <a class="el" href="PluginLoader_8cpp-source.html">PluginLoader.cpp</a>.</p>
cannam@0 472
cannam@0 473 <p>Referenced by <a class="el" href="PluginLoader_8cpp-source.html#l00226">enumeratePlugins()</a>, <a class="el" href="PluginLoader_8cpp-source.html#l00355">loadPlugin()</a>, and <a class="el" href="PluginLoader_8cpp-source.html#l00606">pluginDeleted()</a>.</p>
cannam@0 474
cannam@0 475 </div>
cannam@0 476 </div><p>
cannam@0 477 <a class="anchor" name="ec71088ca89ba77f357bde8b37b807f8"></a><!-- doxytag: member="Vamp::HostExt::PluginLoader::Impl::lookupInLibrary" ref="ec71088ca89ba77f357bde8b37b807f8" args="(void *handle, const char *symbol)" -->
cannam@0 478 <div class="memitem">
cannam@0 479 <div class="memproto">
cannam@0 480 <table class="memname">
cannam@0 481 <tr>
cannam@0 482 <td class="memname">void * Vamp::HostExt::PluginLoader::Impl::lookupInLibrary </td>
cannam@0 483 <td>(</td>
cannam@0 484 <td class="paramtype">void *&nbsp;</td>
cannam@0 485 <td class="paramname"> <em>handle</em>, </td>
cannam@0 486 </tr>
cannam@0 487 <tr>
cannam@0 488 <td class="paramkey"></td>
cannam@0 489 <td></td>
cannam@0 490 <td class="paramtype">const char *&nbsp;</td>
cannam@0 491 <td class="paramname"> <em>symbol</em></td><td>&nbsp;</td>
cannam@0 492 </tr>
cannam@0 493 <tr>
cannam@0 494 <td></td>
cannam@0 495 <td>)</td>
cannam@0 496 <td></td><td></td><td width="100%"><code> [protected]</code></td>
cannam@0 497 </tr>
cannam@0 498 </table>
cannam@0 499 </div>
cannam@0 500 <div class="memdoc">
cannam@0 501
cannam@0 502 <p>
cannam@0 503
cannam@0 504 <p>Definition at line <a class="el" href="PluginLoader_8cpp-source.html#l00540">540</a> of file <a class="el" href="PluginLoader_8cpp-source.html">PluginLoader.cpp</a>.</p>
cannam@0 505
cannam@0 506 <p>Referenced by <a class="el" href="PluginLoader_8cpp-source.html#l00226">enumeratePlugins()</a>, and <a class="el" href="PluginLoader_8cpp-source.html#l00355">loadPlugin()</a>.</p>
cannam@0 507
cannam@0 508 </div>
cannam@0 509 </div><p>
cannam@0 510 <a class="anchor" name="eb7a794c0a2410a81a382a08e8a0143c"></a><!-- doxytag: member="Vamp::HostExt::PluginLoader::Impl::splicePath" ref="eb7a794c0a2410a81a382a08e8a0143c" args="(string a, string b)" -->
cannam@0 511 <div class="memitem">
cannam@0 512 <div class="memproto">
cannam@0 513 <table class="memname">
cannam@0 514 <tr>
cannam@0 515 <td class="memname">string Vamp::HostExt::PluginLoader::Impl::splicePath </td>
cannam@0 516 <td>(</td>
cannam@0 517 <td class="paramtype">string&nbsp;</td>
cannam@0 518 <td class="paramname"> <em>a</em>, </td>
cannam@0 519 </tr>
cannam@0 520 <tr>
cannam@0 521 <td class="paramkey"></td>
cannam@0 522 <td></td>
cannam@0 523 <td class="paramtype">string&nbsp;</td>
cannam@0 524 <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
cannam@0 525 </tr>
cannam@0 526 <tr>
cannam@0 527 <td></td>
cannam@0 528 <td>)</td>
cannam@0 529 <td></td><td></td><td width="100%"><code> [protected]</code></td>
cannam@0 530 </tr>
cannam@0 531 </table>
cannam@0 532 </div>
cannam@0 533 <div class="memdoc">
cannam@0 534
cannam@0 535 <p>
cannam@0 536
cannam@0 537 <p>Definition at line <a class="el" href="PluginLoader_8cpp-source.html#l00550">550</a> of file <a class="el" href="PluginLoader_8cpp-source.html">PluginLoader.cpp</a>.</p>
cannam@0 538
cannam@0 539 <p>Referenced by <a class="el" href="PluginLoader_8cpp-source.html#l00226">enumeratePlugins()</a>, and <a class="el" href="PluginLoader_8cpp-source.html#l00422">generateTaxonomy()</a>.</p>
cannam@0 540
cannam@0 541 </div>
cannam@0 542 </div><p>
cannam@0 543 <a class="anchor" name="2dd3964e84bca56390cd31b079fbc01f"></a><!-- doxytag: member="Vamp::HostExt::PluginLoader::Impl::listFiles" ref="2dd3964e84bca56390cd31b079fbc01f" args="(string dir, string ext)" -->
cannam@0 544 <div class="memitem">
cannam@0 545 <div class="memproto">
cannam@0 546 <table class="memname">
cannam@0 547 <tr>
cannam@0 548 <td class="memname">vector&lt; string &gt; Vamp::HostExt::PluginLoader::Impl::listFiles </td>
cannam@0 549 <td>(</td>
cannam@0 550 <td class="paramtype">string&nbsp;</td>
cannam@0 551 <td class="paramname"> <em>dir</em>, </td>
cannam@0 552 </tr>
cannam@0 553 <tr>
cannam@0 554 <td class="paramkey"></td>
cannam@0 555 <td></td>
cannam@0 556 <td class="paramtype">string&nbsp;</td>
cannam@0 557 <td class="paramname"> <em>ext</em></td><td>&nbsp;</td>
cannam@0 558 </tr>
cannam@0 559 <tr>
cannam@0 560 <td></td>
cannam@0 561 <td>)</td>
cannam@0 562 <td></td><td></td><td width="100%"><code> [protected]</code></td>
cannam@0 563 </tr>
cannam@0 564 </table>
cannam@0 565 </div>
cannam@0 566 <div class="memdoc">
cannam@0 567
cannam@0 568 <p>
cannam@0 569
cannam@0 570 <p>Definition at line <a class="el" href="PluginLoader_8cpp-source.html#l00560">560</a> of file <a class="el" href="PluginLoader_8cpp-source.html">PluginLoader.cpp</a>.</p>
cannam@0 571
cannam@0 572 <p>Referenced by <a class="el" href="PluginLoader_8cpp-source.html#l00226">enumeratePlugins()</a>, and <a class="el" href="PluginLoader_8cpp-source.html#l00422">generateTaxonomy()</a>.</p>
cannam@0 573
cannam@0 574 </div>
cannam@0 575 </div><p>
cannam@0 576 <hr><h2>Member Data Documentation</h2>
cannam@0 577 <a class="anchor" name="59f6310a3bb71f761b635d06408713f3"></a><!-- doxytag: member="Vamp::HostExt::PluginLoader::Impl::m_pluginLibraryNameMap" ref="59f6310a3bb71f761b635d06408713f3" args="" -->
cannam@0 578 <div class="memitem">
cannam@0 579 <div class="memproto">
cannam@0 580 <table class="memname">
cannam@0 581 <tr>
cannam@0 582 <td class="memname">map&lt;<a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html#473645bbb3ac5c1a0da2f0f482947c4d">PluginKey</a>, string&gt; <a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#59f6310a3bb71f761b635d06408713f3">Vamp::HostExt::PluginLoader::Impl::m_pluginLibraryNameMap</a><code> [protected]</code> </td>
cannam@0 583 </tr>
cannam@0 584 </table>
cannam@0 585 </div>
cannam@0 586 <div class="memdoc">
cannam@0 587
cannam@0 588 <p>
cannam@0 589
cannam@0 590 <p>Definition at line <a class="el" href="PluginLoader_8cpp-source.html#l00113">113</a> of file <a class="el" href="PluginLoader_8cpp-source.html">PluginLoader.cpp</a>.</p>
cannam@0 591
cannam@0 592 <p>Referenced by <a class="el" href="PluginLoader_8cpp-source.html#l00226">enumeratePlugins()</a>, <a class="el" href="PluginLoader_8cpp-source.html#l00342">getLibraryPathForPlugin()</a>, and <a class="el" href="PluginLoader_8cpp-source.html#l00212">listPlugins()</a>.</p>
cannam@0 593
cannam@0 594 </div>
cannam@0 595 </div><p>
cannam@0 596 <a class="anchor" name="d7b867e5cf9c29ad7254f567849f9913"></a><!-- doxytag: member="Vamp::HostExt::PluginLoader::Impl::m_allPluginsEnumerated" ref="d7b867e5cf9c29ad7254f567849f9913" args="" -->
cannam@0 597 <div class="memitem">
cannam@0 598 <div class="memproto">
cannam@0 599 <table class="memname">
cannam@0 600 <tr>
cannam@0 601 <td class="memname">bool <a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#d7b867e5cf9c29ad7254f567849f9913">Vamp::HostExt::PluginLoader::Impl::m_allPluginsEnumerated</a><code> [protected]</code> </td>
cannam@0 602 </tr>
cannam@0 603 </table>
cannam@0 604 </div>
cannam@0 605 <div class="memdoc">
cannam@0 606
cannam@0 607 <p>
cannam@0 608
cannam@0 609 <p>Definition at line <a class="el" href="PluginLoader_8cpp-source.html#l00114">114</a> of file <a class="el" href="PluginLoader_8cpp-source.html">PluginLoader.cpp</a>.</p>
cannam@0 610
cannam@0 611 <p>Referenced by <a class="el" href="PluginLoader_8cpp-source.html#l00226">enumeratePlugins()</a>, <a class="el" href="PluginLoader_8cpp-source.html#l00342">getLibraryPathForPlugin()</a>, and <a class="el" href="PluginLoader_8cpp-source.html#l00212">listPlugins()</a>.</p>
cannam@0 612
cannam@0 613 </div>
cannam@0 614 </div><p>
cannam@0 615 <a class="anchor" name="2ba901c7e59ece349b715d4a3fec7b04"></a><!-- doxytag: member="Vamp::HostExt::PluginLoader::Impl::m_taxonomy" ref="2ba901c7e59ece349b715d4a3fec7b04" args="" -->
cannam@0 616 <div class="memitem">
cannam@0 617 <div class="memproto">
cannam@0 618 <table class="memname">
cannam@0 619 <tr>
cannam@0 620 <td class="memname">map&lt;<a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html#473645bbb3ac5c1a0da2f0f482947c4d">PluginKey</a>, <a class="el" href="classVamp_1_1HostExt_1_1PluginLoader.html#d6a39aa0c79d8d9209eb0b8dfe9d1364">PluginCategoryHierarchy</a>&gt; <a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#2ba901c7e59ece349b715d4a3fec7b04">Vamp::HostExt::PluginLoader::Impl::m_taxonomy</a><code> [protected]</code> </td>
cannam@0 621 </tr>
cannam@0 622 </table>
cannam@0 623 </div>
cannam@0 624 <div class="memdoc">
cannam@0 625
cannam@0 626 <p>
cannam@0 627
cannam@0 628 <p>Definition at line <a class="el" href="PluginLoader_8cpp-source.html#l00117">117</a> of file <a class="el" href="PluginLoader_8cpp-source.html">PluginLoader.cpp</a>.</p>
cannam@0 629
cannam@0 630 <p>Referenced by <a class="el" href="PluginLoader_8cpp-source.html#l00422">generateTaxonomy()</a>, and <a class="el" href="PluginLoader_8cpp-source.html#l00332">getPluginCategory()</a>.</p>
cannam@0 631
cannam@0 632 </div>
cannam@0 633 </div><p>
cannam@0 634 <a class="anchor" name="1c3cee03d20e669c8b9379247a222600"></a><!-- doxytag: member="Vamp::HostExt::PluginLoader::Impl::m_pluginLibraryHandleMap" ref="1c3cee03d20e669c8b9379247a222600" args="" -->
cannam@0 635 <div class="memitem">
cannam@0 636 <div class="memproto">
cannam@0 637 <table class="memname">
cannam@0 638 <tr>
cannam@0 639 <td class="memname">map&lt;<a class="el" href="classVamp_1_1Plugin.html">Plugin</a> *, void *&gt; <a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#1c3cee03d20e669c8b9379247a222600">Vamp::HostExt::PluginLoader::Impl::m_pluginLibraryHandleMap</a><code> [protected]</code> </td>
cannam@0 640 </tr>
cannam@0 641 </table>
cannam@0 642 </div>
cannam@0 643 <div class="memdoc">
cannam@0 644
cannam@0 645 <p>
cannam@0 646
cannam@0 647 <p>Definition at line <a class="el" href="PluginLoader_8cpp-source.html#l00120">120</a> of file <a class="el" href="PluginLoader_8cpp-source.html">PluginLoader.cpp</a>.</p>
cannam@0 648
cannam@0 649 <p>Referenced by <a class="el" href="PluginLoader_8cpp-source.html#l00355">loadPlugin()</a>, and <a class="el" href="PluginLoader_8cpp-source.html#l00606">pluginDeleted()</a>.</p>
cannam@0 650
cannam@0 651 </div>
cannam@0 652 </div><p>
cannam@0 653 <a class="anchor" name="5d03696d9093949f627bd684c8db44c2"></a><!-- doxytag: member="Vamp::HostExt::PluginLoader::Impl::m_cleaner" ref="5d03696d9093949f627bd684c8db44c2" args="" -->
cannam@0 654 <div class="memitem">
cannam@0 655 <div class="memproto">
cannam@0 656 <table class="memname">
cannam@0 657 <tr>
cannam@0 658 <td class="memname"><a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl_1_1InstanceCleaner.html">PluginLoader::Impl::InstanceCleaner</a> <a class="el" href="classVamp_1_1HostExt_1_1PluginLoader_1_1Impl.html#5d03696d9093949f627bd684c8db44c2">Vamp::HostExt::PluginLoader::Impl::m_cleaner</a><code> [static, protected]</code> </td>
cannam@0 659 </tr>
cannam@0 660 </table>
cannam@0 661 </div>
cannam@0 662 <div class="memdoc">
cannam@0 663
cannam@0 664 <p>
cannam@0 665
cannam@0 666 <p>Definition at line <a class="el" href="PluginLoader_8cpp-source.html#l00132">132</a> of file <a class="el" href="PluginLoader_8cpp-source.html">PluginLoader.cpp</a>.</p>
cannam@0 667
cannam@0 668 <p>Referenced by <a class="el" href="PluginLoader_8cpp-source.html#l00206">setInstanceToClean()</a>.</p>
cannam@0 669
cannam@0 670 </div>
cannam@0 671 </div><p>
cannam@0 672 <hr>The documentation for this class was generated from the following file:<ul>
cannam@0 673 <li><a class="el" href="PluginLoader_8cpp-source.html">PluginLoader.cpp</a></ul>
cannam@0 674 </div>
cannam@0 675 <hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 11:36:10 2008 for VampPluginSDK by&nbsp;
cannam@0 676 <a href="http://www.doxygen.org/index.html">
cannam@0 677 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
cannam@0 678 </body>
cannam@0 679 </html>