<!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"/> <meta name="generator" content="Doxygen 1.8.8"/> <title>SLV2: plugininstance.h Source File</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">SLV2  <span id="projectnumber">0.6.6</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.8 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_43ce19c2fde330572805b23b6d868e0b.html">slv2</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">plugininstance.h</div> </div> </div><!--header--> <div class="contents"> <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/* SLV2</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2007-2009 Dave Robillard <http://drobilla.net></span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This library is free software; you can redistribute it and/or modify it</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * under the terms of the GNU General Public License as published by the Free</span></div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Software Foundation; either version 2 of the License, or (at your option)</span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This library is distributed in the hope that it will be useful, but WITHOUT</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or</span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License</span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * for more details.</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License along</span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * with this program; if not, write to the Free Software Foundation, Inc.,</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.</span></div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> */</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#ifndef __SLV2_PLUGININSTANCE_H__</span></div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#define __SLV2_PLUGININSTANCE_H__</span></div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#ifdef __cplusplus</span></div> <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div> <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <stddef.h></span></div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <stdlib.h></span></div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "lv2.h"</span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "slv2/plugin.h"</span></div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "slv2/port.h"</span></div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>_InstanceImpl* SLV2InstanceImpl;</div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment">/* Instance of a plugin.</span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment"> *</span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment"> * The LV2 descriptor and handle of this are exposed to allow inlining of</span></div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment"> * performance critical functions like slv2_instance_run (which are exposed</span></div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment"> * in lv2.h anyway). This is for performance only, this struct is not</span></div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment"> * documented and should not be used directly. The remaining implementation</span></div> <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment"> * details are in the opaque pimpl member.</span></div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment"> */</span></div> <div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>_Instance {</div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">const</span> LV2_Descriptor* lv2_descriptor;</div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  LV2_Handle lv2_handle;</div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  SLV2InstanceImpl pimpl; </div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> }* SLV2Instance;</div> <div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div> <div class="line"><a name="l00077"></a><span class="lineno"> 77</span> SLV2Instance</div> <div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <a class="code" href="group__slv2__library.html#gaa4a37fe6fdd901e9498ee64b834456dc">slv2_plugin_instantiate</a>(SLV2Plugin plugin,</div> <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordtype">double</span> sample_rate,</div> <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">const</span> LV2_Feature*<span class="keyword">const</span>* features);</div> <div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div> <div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div> <div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="keywordtype">void</span></div> <div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <a class="code" href="group__slv2__library.html#gad30406911275d08a9bc34fc16373a849">slv2_instance_free</a>(SLV2Instance instance);</div> <div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div> <div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="preprocessor">#ifndef LIBSLV2_SOURCE</span></div> <div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div> <div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span>*</div> <div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="group__slv2__library.html#ga6c8419d13f7ff40a7e417bff709bdf85"> 97</a></span> <a class="code" href="group__slv2__library.html#ga6c8419d13f7ff40a7e417bff709bdf85">slv2_instance_get_uri</a>(SLV2Instance instance)</div> <div class="line"><a name="l00098"></a><span class="lineno"> 98</span> {</div> <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">return</span> instance->lv2_descriptor->URI;</div> <div class="line"><a name="l00100"></a><span class="lineno"> 100</span> }</div> <div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div> <div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div> <div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div> <div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="group__slv2__library.html#ga229db619d64c3a03cf7c3adfe5455bc1"> 109</a></span> <a class="code" href="group__slv2__library.html#ga229db619d64c3a03cf7c3adfe5455bc1">slv2_instance_connect_port</a>(SLV2Instance instance,</div> <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  uint32_t port_index,</div> <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordtype">void</span>* data_location)</div> <div class="line"><a name="l00112"></a><span class="lineno"> 112</span> {</div> <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  instance->lv2_descriptor->connect_port</div> <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  (instance->lv2_handle, port_index, data_location);</div> <div class="line"><a name="l00115"></a><span class="lineno"> 115</span> }</div> <div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div> <div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div> <div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div> <div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="group__slv2__library.html#gafca18967cc2a47d475ff5f98def1d6c2"> 125</a></span> <a class="code" href="group__slv2__library.html#gafca18967cc2a47d475ff5f98def1d6c2">slv2_instance_activate</a>(SLV2Instance instance)</div> <div class="line"><a name="l00126"></a><span class="lineno"> 126</span> {</div> <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">if</span> (instance->lv2_descriptor->activate)</div> <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  instance->lv2_descriptor->activate(instance->lv2_handle);</div> <div class="line"><a name="l00129"></a><span class="lineno"> 129</span> }</div> <div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div> <div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div> <div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div> <div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="group__slv2__library.html#gab4b0b8304ad52ea754f8718e19a55555"> 138</a></span> <a class="code" href="group__slv2__library.html#gab4b0b8304ad52ea754f8718e19a55555">slv2_instance_run</a>(SLV2Instance instance,</div> <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  uint32_t sample_count)</div> <div class="line"><a name="l00140"></a><span class="lineno"> 140</span> {</div> <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="comment">/*if (instance->lv2_descriptor->run)*/</span></div> <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  instance->lv2_descriptor->run(instance->lv2_handle, sample_count);</div> <div class="line"><a name="l00143"></a><span class="lineno"> 143</span> }</div> <div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div> <div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div> <div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div> <div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="group__slv2__library.html#gac0c874b71b4b3ae3b2e9f6bbf8c09ad7"> 152</a></span> <a class="code" href="group__slv2__library.html#gac0c874b71b4b3ae3b2e9f6bbf8c09ad7">slv2_instance_deactivate</a>(SLV2Instance instance)</div> <div class="line"><a name="l00153"></a><span class="lineno"> 153</span> {</div> <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">if</span> (instance->lv2_descriptor->deactivate)</div> <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  instance->lv2_descriptor->deactivate(instance->lv2_handle);</div> <div class="line"><a name="l00156"></a><span class="lineno"> 156</span> }</div> <div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div> <div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div> <div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">void</span>*</div> <div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="group__slv2__library.html#gae4de9a82faf53cd45f0755d476a484e0"> 165</a></span> <a class="code" href="group__slv2__library.html#gae4de9a82faf53cd45f0755d476a484e0">slv2_instance_get_extension_data</a>(SLV2Instance instance,</div> <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* uri)</div> <div class="line"><a name="l00167"></a><span class="lineno"> 167</span> {</div> <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">if</span> (instance->lv2_descriptor->extension_data)</div> <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">return</span> instance->lv2_descriptor->extension_data(uri);</div> <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">else</span></div> <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">return</span> NULL;</div> <div class="line"><a name="l00172"></a><span class="lineno"> 172</span> }</div> <div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div> <div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div> <div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> LV2_Descriptor*</div> <div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="group__slv2__library.html#ga27d4c77b27244fbd898d834f328948fe"> 183</a></span> <a class="code" href="group__slv2__library.html#ga27d4c77b27244fbd898d834f328948fe">slv2_instance_get_descriptor</a>(SLV2Instance instance)</div> <div class="line"><a name="l00184"></a><span class="lineno"> 184</span> {</div> <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">return</span> instance->lv2_descriptor;</div> <div class="line"><a name="l00186"></a><span class="lineno"> 186</span> }</div> <div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div> <div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div> <div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <span class="keyword">static</span> <span class="keyword">inline</span> LV2_Handle</div> <div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="group__slv2__library.html#gae7fac958253fdfcbfbefb17cc354b69e"> 197</a></span> <a class="code" href="group__slv2__library.html#gae7fac958253fdfcbfbefb17cc354b69e">slv2_instance_get_handle</a>(SLV2Instance instance)</div> <div class="line"><a name="l00198"></a><span class="lineno"> 198</span> {</div> <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">return</span> instance->lv2_handle;</div> <div class="line"><a name="l00200"></a><span class="lineno"> 200</span> }</div> <div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div> <div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="preprocessor">#endif </span><span class="comment">/* LIBSLV2_SOURCE */</span><span class="preprocessor"></span></div> <div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div> <div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="preprocessor">#ifdef __cplusplus</span></div> <div class="line"><a name="l00207"></a><span class="lineno"> 207</span> } <span class="comment">/* extern "C" */</span></div> <div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div> <div class="line"><a name="l00210"></a><span class="lineno"> 210</span> </div> <div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="preprocessor">#endif </span><span class="comment">/* __SLV2_PLUGININSTANCE_H__ */</span><span class="preprocessor"></span></div> <div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div> <div class="ttc" id="group__slv2__library_html_gafca18967cc2a47d475ff5f98def1d6c2"><div class="ttname"><a href="group__slv2__library.html#gafca18967cc2a47d475ff5f98def1d6c2">slv2_instance_activate</a></div><div class="ttdeci">static void slv2_instance_activate(SLV2Instance instance)</div><div class="ttdoc">Activate a plugin instance. </div><div class="ttdef"><b>Definition:</b> plugininstance.h:125</div></div> <div class="ttc" id="group__slv2__library_html_gae7fac958253fdfcbfbefb17cc354b69e"><div class="ttname"><a href="group__slv2__library.html#gae7fac958253fdfcbfbefb17cc354b69e">slv2_instance_get_handle</a></div><div class="ttdeci">static LV2_Handle slv2_instance_get_handle(SLV2Instance instance)</div><div class="ttdoc">Get the LV2_Handle of the plugin instance. </div><div class="ttdef"><b>Definition:</b> plugininstance.h:197</div></div> <div class="ttc" id="group__slv2__library_html_gab4b0b8304ad52ea754f8718e19a55555"><div class="ttname"><a href="group__slv2__library.html#gab4b0b8304ad52ea754f8718e19a55555">slv2_instance_run</a></div><div class="ttdeci">static void slv2_instance_run(SLV2Instance instance, uint32_t sample_count)</div><div class="ttdoc">Run instance for sample_count frames. </div><div class="ttdef"><b>Definition:</b> plugininstance.h:138</div></div> <div class="ttc" id="group__slv2__library_html_gac0c874b71b4b3ae3b2e9f6bbf8c09ad7"><div class="ttname"><a href="group__slv2__library.html#gac0c874b71b4b3ae3b2e9f6bbf8c09ad7">slv2_instance_deactivate</a></div><div class="ttdeci">static void slv2_instance_deactivate(SLV2Instance instance)</div><div class="ttdoc">Deactivate a plugin instance. </div><div class="ttdef"><b>Definition:</b> plugininstance.h:152</div></div> <div class="ttc" id="group__slv2__library_html_ga27d4c77b27244fbd898d834f328948fe"><div class="ttname"><a href="group__slv2__library.html#ga27d4c77b27244fbd898d834f328948fe">slv2_instance_get_descriptor</a></div><div class="ttdeci">static const LV2_Descriptor * slv2_instance_get_descriptor(SLV2Instance instance)</div><div class="ttdoc">Get the LV2_Descriptor of the plugin instance. </div><div class="ttdef"><b>Definition:</b> plugininstance.h:183</div></div> <div class="ttc" id="group__slv2__library_html_gae4de9a82faf53cd45f0755d476a484e0"><div class="ttname"><a href="group__slv2__library.html#gae4de9a82faf53cd45f0755d476a484e0">slv2_instance_get_extension_data</a></div><div class="ttdeci">static const void * slv2_instance_get_extension_data(SLV2Instance instance, const char *uri)</div><div class="ttdoc">Get extension data from the plugin instance. </div><div class="ttdef"><b>Definition:</b> plugininstance.h:165</div></div> <div class="ttc" id="group__slv2__library_html_gad30406911275d08a9bc34fc16373a849"><div class="ttname"><a href="group__slv2__library.html#gad30406911275d08a9bc34fc16373a849">slv2_instance_free</a></div><div class="ttdeci">void slv2_instance_free(SLV2Instance instance)</div><div class="ttdoc">Free a plugin instance. </div></div> <div class="ttc" id="group__slv2__library_html_ga229db619d64c3a03cf7c3adfe5455bc1"><div class="ttname"><a href="group__slv2__library.html#ga229db619d64c3a03cf7c3adfe5455bc1">slv2_instance_connect_port</a></div><div class="ttdeci">static void slv2_instance_connect_port(SLV2Instance instance, uint32_t port_index, void *data_location)</div><div class="ttdoc">Connect a port to a data location. </div><div class="ttdef"><b>Definition:</b> plugininstance.h:109</div></div> <div class="ttc" id="group__slv2__library_html_gaa4a37fe6fdd901e9498ee64b834456dc"><div class="ttname"><a href="group__slv2__library.html#gaa4a37fe6fdd901e9498ee64b834456dc">slv2_plugin_instantiate</a></div><div class="ttdeci">SLV2Instance slv2_plugin_instantiate(SLV2Plugin plugin, double sample_rate, const LV2_Feature *const *features)</div><div class="ttdoc">Instantiate a plugin. </div></div> <div class="ttc" id="group__slv2__library_html_ga6c8419d13f7ff40a7e417bff709bdf85"><div class="ttname"><a href="group__slv2__library.html#ga6c8419d13f7ff40a7e417bff709bdf85">slv2_instance_get_uri</a></div><div class="ttdeci">static const char * slv2_instance_get_uri(SLV2Instance instance)</div><div class="ttdoc">Get the URI of the plugin which instance is an instance of. </div><div class="ttdef"><b>Definition:</b> plugininstance.h:97</div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Sat Oct 18 2014 14:30:57 for SLV2 by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.8 </small></address> </body> </html>