Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 30caf3d0c6d7c0f38ba374ec477939e9 > files > 33

slv2-0.6.6-12.mga5.i586.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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.8"/>
<title>SLV2: Plugin data access</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
   &#160;<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&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Plugin data access</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gafb639d5c3f2fdf84e5d755483f90d421"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#gafb639d5c3f2fdf84e5d755483f90d421">slv2_plugin_verify</a> (SLV2Plugin plugin)</td></tr>
<tr class="separator:gafb639d5c3f2fdf84e5d755483f90d421"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ce041d33af29b39b96d00019e8adb20"><td class="memItemLeft" align="right" valign="top">SLV2Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga0ce041d33af29b39b96d00019e8adb20">slv2_plugin_get_uri</a> (SLV2Plugin plugin)</td></tr>
<tr class="separator:ga0ce041d33af29b39b96d00019e8adb20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga281f2ae08094511a2e03b89f978e6596"><td class="memItemLeft" align="right" valign="top">SLV2Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga281f2ae08094511a2e03b89f978e6596">slv2_plugin_get_bundle_uri</a> (SLV2Plugin plugin)</td></tr>
<tr class="separator:ga281f2ae08094511a2e03b89f978e6596"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga945146e4d31f8404c4c7bbbfd4257ce7"><td class="memItemLeft" align="right" valign="top">SLV2Values&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga945146e4d31f8404c4c7bbbfd4257ce7">slv2_plugin_get_data_uris</a> (SLV2Plugin plugin)</td></tr>
<tr class="separator:ga945146e4d31f8404c4c7bbbfd4257ce7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4f9bf1812f0d7301eb64b8bd56c0f93"><td class="memItemLeft" align="right" valign="top">SLV2Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#gac4f9bf1812f0d7301eb64b8bd56c0f93">slv2_plugin_get_library_uri</a> (SLV2Plugin plugin)</td></tr>
<tr class="separator:gac4f9bf1812f0d7301eb64b8bd56c0f93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga617eaca2d2a12c01693a389afcd2c9d3"><td class="memItemLeft" align="right" valign="top">SLV2Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga617eaca2d2a12c01693a389afcd2c9d3">slv2_plugin_get_name</a> (SLV2Plugin plugin)</td></tr>
<tr class="separator:ga617eaca2d2a12c01693a389afcd2c9d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d5a582b1e9ef10baa68514fb0196d9e"><td class="memItemLeft" align="right" valign="top">SLV2Values&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga8d5a582b1e9ef10baa68514fb0196d9e">slv2_plugin_get_value</a> (SLV2Plugin p, SLV2Value predicate)</td></tr>
<tr class="separator:ga8d5a582b1e9ef10baa68514fb0196d9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb8b19d0728d02aa38021169a3bfbf52"><td class="memItemLeft" align="right" valign="top">SLV2Values&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#gafb8b19d0728d02aa38021169a3bfbf52">slv2_plugin_get_value_by_qname</a> (SLV2Plugin p, const char *predicate)</td></tr>
<tr class="separator:gafb8b19d0728d02aa38021169a3bfbf52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3e5880afc40f9b22c3e89e2540a44f8"><td class="memItemLeft" align="right" valign="top">SLV2Values&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#gad3e5880afc40f9b22c3e89e2540a44f8">slv2_plugin_get_value_by_qname_i18n</a> (SLV2Plugin p, const char *predicate)</td></tr>
<tr class="separator:gad3e5880afc40f9b22c3e89e2540a44f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad73680dec8585af598fe3bb72d85b594"><td class="memItemLeft" align="right" valign="top">SLV2Values&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#gad73680dec8585af598fe3bb72d85b594">slv2_plugin_get_value_for_subject</a> (SLV2Plugin p, SLV2Value subject_uri, SLV2Value predicate_uri)</td></tr>
<tr class="separator:gad73680dec8585af598fe3bb72d85b594"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga28612a276af77d5010a20e7a7c4c25fe"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga28612a276af77d5010a20e7a7c4c25fe">slv2_plugin_has_feature</a> (SLV2Plugin p, SLV2Value feature_uri)</td></tr>
<tr class="separator:ga28612a276af77d5010a20e7a7c4c25fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4b449a1f5be8d85ea2be490abb06c02"><td class="memItemLeft" align="right" valign="top">SLV2Values&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#gad4b449a1f5be8d85ea2be490abb06c02">slv2_plugin_get_supported_features</a> (SLV2Plugin p)</td></tr>
<tr class="separator:gad4b449a1f5be8d85ea2be490abb06c02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa27643ca2e365702a5f9017c2eb64d07"><td class="memItemLeft" align="right" valign="top">SLV2Values&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#gaa27643ca2e365702a5f9017c2eb64d07">slv2_plugin_get_required_features</a> (SLV2Plugin p)</td></tr>
<tr class="separator:gaa27643ca2e365702a5f9017c2eb64d07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6bd87a1081eb83d6df4aac0f66c6fc4"><td class="memItemLeft" align="right" valign="top">SLV2Values&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#gae6bd87a1081eb83d6df4aac0f66c6fc4">slv2_plugin_get_optional_features</a> (SLV2Plugin p)</td></tr>
<tr class="separator:gae6bd87a1081eb83d6df4aac0f66c6fc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5936ec6869b15229e8340364418733d"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#gaf5936ec6869b15229e8340364418733d">slv2_plugin_get_num_ports</a> (SLV2Plugin p)</td></tr>
<tr class="separator:gaf5936ec6869b15229e8340364418733d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf656971898cfa50a690089d2e4bc2341"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#gaf656971898cfa50a690089d2e4bc2341">slv2_plugin_get_port_ranges_float</a> (SLV2Plugin p, float *min_values, float *max_values, float *def_values)</td></tr>
<tr class="separator:gaf656971898cfa50a690089d2e4bc2341"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa21d101da6df0bfac6099c78ec793df7"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#gaa21d101da6df0bfac6099c78ec793df7">slv2_plugin_get_num_ports_of_class</a> (SLV2Plugin p, SLV2Value class_1,...)</td></tr>
<tr class="separator:gaa21d101da6df0bfac6099c78ec793df7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3cc05426dacc5f3bf2bb92175531b8fe"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga3cc05426dacc5f3bf2bb92175531b8fe">slv2_plugin_has_latency</a> (SLV2Plugin p)</td></tr>
<tr class="separator:ga3cc05426dacc5f3bf2bb92175531b8fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9edc49e39197b624e0bec1412d8f2204"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga9edc49e39197b624e0bec1412d8f2204">slv2_plugin_get_latency_port_index</a> (SLV2Plugin p)</td></tr>
<tr class="separator:ga9edc49e39197b624e0bec1412d8f2204"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6313599e3d0963f511ab5fff25a22354"><td class="memItemLeft" align="right" valign="top">SLV2Values&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga6313599e3d0963f511ab5fff25a22354">slv2_plugin_query_variable</a> (SLV2Plugin plugin, const char *sparql_str, unsigned variable)</td></tr>
<tr class="separator:ga6313599e3d0963f511ab5fff25a22354"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga42ae215b361d4538921cac004e023607"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga42ae215b361d4538921cac004e023607">slv2_plugin_query_count</a> (SLV2Plugin plugin, const char *sparql_str)</td></tr>
<tr class="separator:ga42ae215b361d4538921cac004e023607"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeb4878b7566e0786884fd6d2c2916ef7"><td class="memItemLeft" align="right" valign="top">SLV2Port&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#gaeb4878b7566e0786884fd6d2c2916ef7">slv2_plugin_get_port_by_index</a> (SLV2Plugin plugin, uint32_t index)</td></tr>
<tr class="separator:gaeb4878b7566e0786884fd6d2c2916ef7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga247cc5f9f1317d69d55bc83ffe1488b2"><td class="memItemLeft" align="right" valign="top">SLV2Port&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga247cc5f9f1317d69d55bc83ffe1488b2">slv2_plugin_get_port_by_symbol</a> (SLV2Plugin plugin, SLV2Value symbol)</td></tr>
<tr class="separator:ga247cc5f9f1317d69d55bc83ffe1488b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa0b4d81838eae7217adefe9386edda6f"><td class="memItemLeft" align="right" valign="top">SLV2UIs&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#gaa0b4d81838eae7217adefe9386edda6f">slv2_plugin_get_uis</a> (SLV2Plugin plugin)</td></tr>
<tr class="separator:gaa0b4d81838eae7217adefe9386edda6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca8caf5b090f177c84e2d2fc8fb0e796"><td class="memItemLeft" align="right" valign="top">SLV2Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#gaca8caf5b090f177c84e2d2fc8fb0e796">slv2_plugin_get_author_name</a> (SLV2Plugin plugin)</td></tr>
<tr class="separator:gaca8caf5b090f177c84e2d2fc8fb0e796"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d9e1c974228723abeb0b70cab82e3bf"><td class="memItemLeft" align="right" valign="top">SLV2Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga5d9e1c974228723abeb0b70cab82e3bf">slv2_plugin_get_author_email</a> (SLV2Plugin plugin)</td></tr>
<tr class="separator:ga5d9e1c974228723abeb0b70cab82e3bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43ecec47aeefc0a28a632536d4046a42"><td class="memItemLeft" align="right" valign="top">SLV2Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga43ecec47aeefc0a28a632536d4046a42">slv2_plugin_get_author_homepage</a> (SLV2Plugin plugin)</td></tr>
<tr class="separator:ga43ecec47aeefc0a28a632536d4046a42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55337e014be4553d3e25966468d97b0c"><td class="memItemLeft" align="right" valign="top">SLV2Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga55337e014be4553d3e25966468d97b0c">slv2_plugin_class_get_parent_uri</a> (SLV2PluginClass plugin_class)</td></tr>
<tr class="separator:ga55337e014be4553d3e25966468d97b0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d8804bca87d0183714c11ebe4e8f020"><td class="memItemLeft" align="right" valign="top">SLV2Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga4d8804bca87d0183714c11ebe4e8f020">slv2_plugin_class_get_uri</a> (SLV2PluginClass plugin_class)</td></tr>
<tr class="separator:ga4d8804bca87d0183714c11ebe4e8f020"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga263877bdfa79d65a2a4f0c2a23cf618f"><td class="memItemLeft" align="right" valign="top">SLV2Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga263877bdfa79d65a2a4f0c2a23cf618f">slv2_plugin_class_get_label</a> (SLV2PluginClass plugin_class)</td></tr>
<tr class="separator:ga263877bdfa79d65a2a4f0c2a23cf618f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaed52b653fad14357b6f6bd0691895317"><td class="memItemLeft" align="right" valign="top">SLV2PluginClasses&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#gaed52b653fad14357b6f6bd0691895317">slv2_plugin_class_get_children</a> (SLV2PluginClass plugin_class)</td></tr>
<tr class="separator:gaed52b653fad14357b6f6bd0691895317"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga269a35961ca7403356a9817eac83f8f0"><td class="memItemLeft" align="right" valign="top">SLV2Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga269a35961ca7403356a9817eac83f8f0">slv2_ui_get_uri</a> (SLV2UI ui)</td></tr>
<tr class="separator:ga269a35961ca7403356a9817eac83f8f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50c63095537fee753adba8911ff13f67"><td class="memItemLeft" align="right" valign="top">SLV2Values&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga50c63095537fee753adba8911ff13f67">slv2_ui_get_classes</a> (SLV2UI ui)</td></tr>
<tr class="separator:ga50c63095537fee753adba8911ff13f67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga02755fbd5d5b38b4f101f8d7f51ab592"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga02755fbd5d5b38b4f101f8d7f51ab592">slv2_ui_is_a</a> (SLV2UI ui, SLV2Value class_uri)</td></tr>
<tr class="separator:ga02755fbd5d5b38b4f101f8d7f51ab592"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc579e8f29d4a85468f27f05e8e7c576"><td class="memItemLeft" align="right" valign="top">SLV2Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#gabc579e8f29d4a85468f27f05e8e7c576">slv2_ui_get_bundle_uri</a> (SLV2UI ui)</td></tr>
<tr class="separator:gabc579e8f29d4a85468f27f05e8e7c576"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32f332964f54f3b9338c7045835b3a87"><td class="memItemLeft" align="right" valign="top">SLV2Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga32f332964f54f3b9338c7045835b3a87">slv2_ui_get_binary_uri</a> (SLV2UI ui)</td></tr>
<tr class="separator:ga32f332964f54f3b9338c7045835b3a87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ce418aff549039c0fa253b177a81b74"><td class="memItemLeft" align="right" valign="top">SLV2Values&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga7ce418aff549039c0fa253b177a81b74">slv2_port_get_value</a> (SLV2Plugin plugin, SLV2Port port, SLV2Value predicate)</td></tr>
<tr class="separator:ga7ce418aff549039c0fa253b177a81b74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c9b004fe5b56b29f2dd77c100d1e2a1"><td class="memItemLeft" align="right" valign="top">SLV2Values&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga3c9b004fe5b56b29f2dd77c100d1e2a1">slv2_port_get_value_by_qname</a> (SLV2Plugin plugin, SLV2Port port, const char *property_uri)</td></tr>
<tr class="separator:ga3c9b004fe5b56b29f2dd77c100d1e2a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d3df4185cfc3c60bdcb27395d9b44d0"><td class="memItemLeft" align="right" valign="top">SLV2Values&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga3d3df4185cfc3c60bdcb27395d9b44d0">slv2_port_get_value_by_qname_i18n</a> (SLV2Plugin plugin, SLV2Port port, const char *property_uri)</td></tr>
<tr class="separator:ga3d3df4185cfc3c60bdcb27395d9b44d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga67b89db0cca5e2f633a463c723a33f3d"><td class="memItemLeft" align="right" valign="top">SLV2Values&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga67b89db0cca5e2f633a463c723a33f3d">slv2_port_get_properties</a> (SLV2Plugin plugin, SLV2Port port)</td></tr>
<tr class="separator:ga67b89db0cca5e2f633a463c723a33f3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16cbdd22f76d0b1f8beb02287262ec9f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga16cbdd22f76d0b1f8beb02287262ec9f">slv2_port_has_property</a> (SLV2Plugin p, SLV2Port port, SLV2Value property_uri)</td></tr>
<tr class="separator:ga16cbdd22f76d0b1f8beb02287262ec9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54bb3559ac93874ce3a6210789b82f95"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga54bb3559ac93874ce3a6210789b82f95">slv2_port_supports_event</a> (SLV2Plugin p, SLV2Port port, SLV2Value event_uri)</td></tr>
<tr class="separator:ga54bb3559ac93874ce3a6210789b82f95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b9a23c54874286e10f614ef4d699f73"><td class="memItemLeft" align="right" valign="top">SLV2Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga2b9a23c54874286e10f614ef4d699f73">slv2_port_get_symbol</a> (SLV2Plugin plugin, SLV2Port port)</td></tr>
<tr class="separator:ga2b9a23c54874286e10f614ef4d699f73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad44f389d27c2a3335c3131ce4ab9e6eb"><td class="memItemLeft" align="right" valign="top">SLV2Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#gad44f389d27c2a3335c3131ce4ab9e6eb">slv2_port_get_name</a> (SLV2Plugin plugin, SLV2Port port)</td></tr>
<tr class="separator:gad44f389d27c2a3335c3131ce4ab9e6eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51f2169263094d12c025f70a5fb2d1c9"><td class="memItemLeft" align="right" valign="top">SLV2Values&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga51f2169263094d12c025f70a5fb2d1c9">slv2_port_get_classes</a> (SLV2Plugin plugin, SLV2Port port)</td></tr>
<tr class="separator:ga51f2169263094d12c025f70a5fb2d1c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6be0f93a2d1f1df096b96a6f97de3956"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga6be0f93a2d1f1df096b96a6f97de3956">slv2_port_is_a</a> (SLV2Plugin plugin, SLV2Port port, SLV2Value port_class)</td></tr>
<tr class="separator:ga6be0f93a2d1f1df096b96a6f97de3956"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga883fcd25d26fe72d007688a1b6a5dccb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga883fcd25d26fe72d007688a1b6a5dccb">slv2_port_get_range</a> (SLV2Plugin plugin, SLV2Port port, SLV2Value *def, SLV2Value *min, SLV2Value *max)</td></tr>
<tr class="separator:ga883fcd25d26fe72d007688a1b6a5dccb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ab76b6b880ae09a9ed2d531addef0bf"><td class="memItemLeft" align="right" valign="top">SLV2ScalePoints&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga2ab76b6b880ae09a9ed2d531addef0bf">slv2_port_get_scale_points</a> (SLV2Plugin plugin, SLV2Port port)</td></tr>
<tr class="separator:ga2ab76b6b880ae09a9ed2d531addef0bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab59cd2e2e032c3988ced37baea1b566d"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#gab59cd2e2e032c3988ced37baea1b566d">slv2_results_size</a> (SLV2Results results)</td></tr>
<tr class="separator:gab59cd2e2e032c3988ced37baea1b566d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5875326ecad8226aed21b321a069f6da"><td class="memItemLeft" align="right" valign="top">SLV2Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga5875326ecad8226aed21b321a069f6da">slv2_results_get_binding_value</a> (SLV2Results results, unsigned index)</td></tr>
<tr class="separator:ga5875326ecad8226aed21b321a069f6da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f0d5d2130ff7627ecd6f035fbf07c84"><td class="memItemLeft" align="right" valign="top">SLV2Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga6f0d5d2130ff7627ecd6f035fbf07c84">slv2_results_get_binding_value_by_name</a> (SLV2Results results, const char *name)</td></tr>
<tr class="separator:ga6f0d5d2130ff7627ecd6f035fbf07c84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa68f125f29d87266de7acbc018a9de39"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#gaa68f125f29d87266de7acbc018a9de39">slv2_results_get_binding_name</a> (SLV2Results results, unsigned index)</td></tr>
<tr class="separator:gaa68f125f29d87266de7acbc018a9de39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa524010cf3a734763c2903eff1b9a4b0"><td class="memItemLeft" align="right" valign="top">SLV2Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#gaa524010cf3a734763c2903eff1b9a4b0">slv2_scale_point_get_label</a> (SLV2ScalePoint point)</td></tr>
<tr class="separator:gaa524010cf3a734763c2903eff1b9a4b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c6ea810f54214aeeabf8697263c0b3a"><td class="memItemLeft" align="right" valign="top">SLV2Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga1c6ea810f54214aeeabf8697263c0b3a">slv2_scale_point_get_value</a> (SLV2ScalePoint point)</td></tr>
<tr class="separator:ga1c6ea810f54214aeeabf8697263c0b3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a96f423b80bc7cc26f25082d7286c07"><td class="memItemLeft" align="right" valign="top">SLV2Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga0a96f423b80bc7cc26f25082d7286c07">slv2_value_new_uri</a> (SLV2World world, const char *uri)</td></tr>
<tr class="separator:ga0a96f423b80bc7cc26f25082d7286c07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18b68eed0a452beb856fd1e2c4f47ecb"><td class="memItemLeft" align="right" valign="top">SLV2Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga18b68eed0a452beb856fd1e2c4f47ecb">slv2_value_new_string</a> (SLV2World world, const char *str)</td></tr>
<tr class="separator:ga18b68eed0a452beb856fd1e2c4f47ecb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaebea0476cc48d7b073d462a3b2e08405"><td class="memItemLeft" align="right" valign="top">SLV2Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#gaebea0476cc48d7b073d462a3b2e08405">slv2_value_new_int</a> (SLV2World world, int val)</td></tr>
<tr class="separator:gaebea0476cc48d7b073d462a3b2e08405"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4da6190a9c48f212d7ccd2470fce4db1"><td class="memItemLeft" align="right" valign="top">SLV2Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga4da6190a9c48f212d7ccd2470fce4db1">slv2_value_new_float</a> (SLV2World world, float val)</td></tr>
<tr class="separator:ga4da6190a9c48f212d7ccd2470fce4db1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga25d7efc1abcff0469c056cd1b139e982"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga25d7efc1abcff0469c056cd1b139e982">slv2_value_get_turtle_token</a> (SLV2Value value)</td></tr>
<tr class="separator:ga25d7efc1abcff0469c056cd1b139e982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabab9b64123b1c9abee3dec719224647a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#gabab9b64123b1c9abee3dec719224647a">slv2_value_is_uri</a> (SLV2Value value)</td></tr>
<tr class="separator:gabab9b64123b1c9abee3dec719224647a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ad00da6a1acef55ae8382b86174310f"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga5ad00da6a1acef55ae8382b86174310f">slv2_value_as_uri</a> (SLV2Value value)</td></tr>
<tr class="separator:ga5ad00da6a1acef55ae8382b86174310f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab73bfc273924747e6b2a976c4c8099f7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#gab73bfc273924747e6b2a976c4c8099f7">slv2_value_is_literal</a> (SLV2Value value)</td></tr>
<tr class="separator:gab73bfc273924747e6b2a976c4c8099f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d483d0598878e523076dd2f9c0ea34b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga6d483d0598878e523076dd2f9c0ea34b">slv2_value_is_string</a> (SLV2Value value)</td></tr>
<tr class="separator:ga6d483d0598878e523076dd2f9c0ea34b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabac4b515ec6b2e4eebc9e9cc49235c77"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#gabac4b515ec6b2e4eebc9e9cc49235c77">slv2_value_as_string</a> (SLV2Value value)</td></tr>
<tr class="separator:gabac4b515ec6b2e4eebc9e9cc49235c77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7dcddcc5cab032236be74f6bc3b3510"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#gad7dcddcc5cab032236be74f6bc3b3510">slv2_value_is_float</a> (SLV2Value value)</td></tr>
<tr class="separator:gad7dcddcc5cab032236be74f6bc3b3510"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d149f0ec177379900fa4ba24c33c9c8"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga1d149f0ec177379900fa4ba24c33c9c8">slv2_value_as_float</a> (SLV2Value value)</td></tr>
<tr class="separator:ga1d149f0ec177379900fa4ba24c33c9c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga23ea579585f04260f598edd13cd37588"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga23ea579585f04260f598edd13cd37588">slv2_value_is_int</a> (SLV2Value value)</td></tr>
<tr class="separator:ga23ea579585f04260f598edd13cd37588"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ca26c759000fa402cc1c248172d5f69"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__slv2__data.html#ga5ca26c759000fa402cc1c248172d5f69">slv2_value_as_int</a> (SLV2Value value)</td></tr>
<tr class="separator:ga5ca26c759000fa402cc1c248172d5f69"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>An SLV2Plugin contains an in-memory cache of the plugin data, loaded on demand. Duplicating plugins should be avoided when possible for performance reasons. </p>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gafb639d5c3f2fdf84e5d755483f90d421"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool slv2_plugin_verify </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>plugin</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if this plugin is valid. </p>
<p>This is used by plugin lists to avoid loading plugins that are not valid and will not work with libslv2 (eg plugins missing required fields, or having multiple values for mandatory single-valued fields, etc.</p>
<p>Note that normal hosts do NOT need to use this - slv2 does not load invalid plugins into plugin lists. This is included for plugin testing utilities, etc.</p>
<dl class="section return"><dt>Returns</dt><dd>true if <em>plugin</em> is valid.</dd></dl>
<p>Time = Query </p>

</div>
</div>
<a class="anchor" id="ga0ce041d33af29b39b96d00019e8adb20"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Value slv2_plugin_get_uri </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>plugin</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the URI of <em>plugin</em>. </p>
<p>Any serialization that refers to plugins should refer to them by this. Hosts SHOULD NOT save any filesystem paths, plugin indexes, etc. in saved files; save only the URI.</p>
<p>The URI is a globally unique identifier for one specific plugin. Two plugins with the same URI are compatible in port signature, and should be guaranteed to work in a compatible and consistent way. If a plugin is upgraded in an incompatible way (eg if it has different ports), it MUST have a different URI than it's predecessor.</p>
<dl class="section return"><dt>Returns</dt><dd>a shared string which must not be modified or free()'d.</dd></dl>
<p>Time = O(1) </p>

</div>
</div>
<a class="anchor" id="ga281f2ae08094511a2e03b89f978e6596"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Value slv2_plugin_get_bundle_uri </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>plugin</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the (resolvable) URI of the plugins "main" bundle. </p>
<p>This returns the URI of the bundle where the plugin itself was found. Note that the data for a plugin may be spread over many bundles, that is, slv2_plugin_get_data_uris may returns URIs which are not below this one.</p>
<p>Typical hosts should not need to use this function.</p>
<p>Note this always returns a fully qualified URI. If you want a local filesystem path, use slv2_uri_to_path.</p>
<dl class="section return"><dt>Returns</dt><dd>a shared string which must not be modified or freed.</dd></dl>
<p>Time = O(1) </p>

</div>
</div>
<a class="anchor" id="ga945146e4d31f8404c4c7bbbfd4257ce7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Values slv2_plugin_get_data_uris </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>plugin</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the (resolvable) URIs of the RDF data files that define a plugin. </p>
<p>Typical hosts should not need to use this function.</p>
<p>Note this always returns fully qualified URIs. If you want local filesystem paths, use slv2_uri_to_path.</p>
<dl class="section return"><dt>Returns</dt><dd>a list of complete URLs eg. "file:///foo/ABundle.lv2/aplug.ttl", which is shared and must not be modified or freed.</dd></dl>
<p>Time = O(1) </p>

</div>
</div>
<a class="anchor" id="gac4f9bf1812f0d7301eb64b8bd56c0f93"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Value slv2_plugin_get_library_uri </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>plugin</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the (resolvable) URI of the shared library for <em>plugin</em>. </p>
<p>Note this always returns a fully qualified URI. If you want a local filesystem path, use slv2_uri_to_path.</p>
<dl class="section return"><dt>Returns</dt><dd>a shared string which must not be modified or freed.</dd></dl>
<p>Time = O(1) </p>

</div>
</div>
<a class="anchor" id="ga617eaca2d2a12c01693a389afcd2c9d3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Value slv2_plugin_get_name </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>plugin</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the name of <em>plugin</em>. </p>
<p>This is guaranteed to return the untranslated name (the doap:name in the data file without a language tag). Returned value must be freed by the caller.</p>
<p>Time = Query </p>

</div>
</div>
<a class="anchor" id="ga8d5a582b1e9ef10baa68514fb0196d9e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Values slv2_plugin_get_value </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Value&#160;</td>
          <td class="paramname"><em>predicate</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a value associated with the plugin in a plugin's data files. </p>
<p>Returns the ?object of all triples found of the form:</p>
<p><code>&lt;plugin-uri&gt; predicate ?object</code></p>
<p>May return NULL if the property was not found, or if object(s) is not sensibly represented as an SLV2Values (e.g. blank nodes).</p>
<p>Return value must be freed by caller with slv2_values_free.</p>
<p><em>predicate</em> must be either a URI or a QName. See SLV2URIType documentation for examples.</p>
<p>Time = Query </p>

</div>
</div>
<a class="anchor" id="gafb8b19d0728d02aa38021169a3bfbf52"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Values slv2_plugin_get_value_by_qname </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>predicate</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a value associated with the plugin in a plugin's data files. </p>
<p>This function is identical to slv2_plugin_get_value, but takes a QName string parameter for a predicate instead of an SLV2Value, which may be more convenient. </p>

</div>
</div>
<a class="anchor" id="gad3e5880afc40f9b22c3e89e2540a44f8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Values slv2_plugin_get_value_by_qname_i18n </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>predicate</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a translated value associated with the plugin in a plugin's data files. </p>
<p>This function is identical to slv2_plugin_get_value, but takes a QName string parameter for a predicate instead of an SLV2Value, which may be more convenient. It returns the value translated to the current language if possible. </p>

</div>
</div>
<a class="anchor" id="gad73680dec8585af598fe3bb72d85b594"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Values slv2_plugin_get_value_for_subject </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Value&#160;</td>
          <td class="paramname"><em>subject_uri</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Value&#160;</td>
          <td class="paramname"><em>predicate_uri</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a value associated with some subject in a plugin's data files. </p>
<p>Returns the ?object of all triples found of the form:</p>
<p><code>subject predicate ?object</code></p>
<p>This can be used to investigate URIs returned by slv2_plugin_get_value (if information about it is contained in the plugin's data files).</p>
<p>May return NULL if the property was not found, or if object is not sensibly represented as an SLV2Values (e.g. blank nodes).</p>
<p><em>predicate</em> must be either a URI or a QName. See SLV2URIType documentation for examples.</p>
<p>Return value must be freed by caller with slv2_values_free.</p>
<p>Time = Query </p>

</div>
</div>
<a class="anchor" id="ga28612a276af77d5010a20e7a7c4c25fe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool slv2_plugin_has_feature </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Value&#160;</td>
          <td class="paramname"><em>feature_uri</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return whether a feature is supported by a plugin. </p>
<p>This will return true if the feature is an optional or required feature of the plugin.</p>
<p>Time = Query </p>

</div>
</div>
<a class="anchor" id="gad4b449a1f5be8d85ea2be490abb06c02"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Values slv2_plugin_get_supported_features </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the LV2 Features supported (required or optionally) by a plugin. </p>
<p>A feature is "supported" by a plugin if it is required OR optional.</p>
<p>Since required features have special rules the host must obey, this function probably shouldn't be used by normal hosts. Using slv2_plugin_get_optional_features and slv2_plugin_get_required_features separately is best in most cases.</p>
<p>Returned value must be freed by caller with slv2_values_free.</p>
<p>Time = Query </p>

</div>
</div>
<a class="anchor" id="gaa27643ca2e365702a5f9017c2eb64d07"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Values slv2_plugin_get_required_features </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the LV2 Features required by a plugin. </p>
<p>If a feature is required by a plugin, hosts MUST NOT use the plugin if they do not understand (or are unable to support) that feature.</p>
<p>All values returned here MUST be passed to the plugin's instantiate method (along with data, if necessary, as defined by the feature specification) or plugin instantiation will fail.</p>
<p>Return value must be freed by caller with slv2_values_free.</p>
<p>Time = Query </p>

</div>
</div>
<a class="anchor" id="gae6bd87a1081eb83d6df4aac0f66c6fc4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Values slv2_plugin_get_optional_features </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the LV2 Features optionally supported by a plugin. </p>
<p>Hosts MAY ignore optional plugin features for whatever reasons. Plugins MUST operate (at least somewhat) if they are instantiated without being passed optional features.</p>
<p>Return value must be freed by caller with slv2_values_free.</p>
<p>Time = Query </p>

</div>
</div>
<a class="anchor" id="gaf5936ec6869b15229e8340364418733d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t slv2_plugin_get_num_ports </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the number of ports on this plugin. </p>
<p>Time = O(1) </p>

</div>
</div>
<a class="anchor" id="gaf656971898cfa50a690089d2e4bc2341"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void slv2_plugin_get_port_ranges_float </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>min_values</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>max_values</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>def_values</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the port ranges (minimum, maximum and default values) for all ports. </p>
<p><em>min_values</em>, <em>max_values</em> and <em>def_values</em> must either point to an array of N floats, where N is the value returned by <a class="el" href="group__slv2__data.html#gaf5936ec6869b15229e8340364418733d" title="Get the number of ports on this plugin. ">slv2_plugin_get_num_ports()</a> for this plugin, or NULL. The elements of the array will be set to the the minimum, maximum and default values of the ports on this plugin, with array index corresponding to port index. If a port doesn't have a minimum, maximum or default value, or the port's type is not float, the corresponding array element will be set to NAN.</p>
<p>This is a convenience method for the common case of getting the range of all float ports on a plugin, and may be significantly faster than repeated calls to slv2_port_get_range. </p>

</div>
</div>
<a class="anchor" id="gaa21d101da6df0bfac6099c78ec793df7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t slv2_plugin_get_num_ports_of_class </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Value&#160;</td>
          <td class="paramname"><em>class_1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the number of ports on this plugin that are members of some class(es). </p>
<p>Note that this is a varargs function so ports fitting any type 'profile' desired can be found quickly. REMEMBER TO TERMINATE THE PARAMETER LIST OF THIS FUNCTION WITH NULL OR VERY NASTY THINGS WILL HAPPEN.</p>
<p>Time = O(1) </p>

</div>
</div>
<a class="anchor" id="ga3cc05426dacc5f3bf2bb92175531b8fe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool slv2_plugin_has_latency </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return whether or not the plugin introduces (and reports) latency. </p>
<p>The index of the latency port can be found with slv2_plugin_get_latency_port ONLY if this function returns true.</p>
<p>Time = Query </p>

</div>
</div>
<a class="anchor" id="ga9edc49e39197b624e0bec1412d8f2204"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t slv2_plugin_get_latency_port_index </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the index of the plugin's latency port. </p>
<p>It is a fatal error to call this on a plugin without checking if the port exists by first calling slv2_plugin_has_latency.</p>
<p>Any plugin that introduces unwanted latency that should be compensated for (by hosts with the ability/need) MUST provide this port, which is a control rate output port that reports the latency for each cycle in frames.</p>
<p>Time = Query </p>

</div>
</div>
<a class="anchor" id="ga6313599e3d0963f511ab5fff25a22354"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Values slv2_plugin_query_variable </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>plugin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>sparql_str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>variable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Query a plugin for a single variable (i.e. </p>
<p>SELECT a single ?value).</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">plugin</td><td>The plugin to query. </td></tr>
    <tr><td class="paramname">sparql_str</td><td>A SPARQL SELECT query. </td></tr>
    <tr><td class="paramname">variable</td><td>The index of the variable to return results for (e.g. with "&lt;code&gt;SELECT ?foo ?bar&lt;/code&gt;" foo=0, bar=1). </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>All matches for <em>variable</em>.</dd></dl>
<p>Time = Query </p>

</div>
</div>
<a class="anchor" id="ga42ae215b361d4538921cac004e023607"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned slv2_plugin_query_count </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>plugin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>sparql_str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Query a plugin and return the number of results found. </p>
<p>Note that this function will work, but is mostly meaningless for queries that are not SELECT DISTINCT.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">plugin</td><td>The plugin to query. </td></tr>
    <tr><td class="paramname">sparql_str</td><td>A SPARQL SELECT DISTINCT query.</td></tr>
  </table>
  </dd>
</dl>
<p>Time = Query </p>

</div>
</div>
<a class="anchor" id="gaeb4878b7566e0786884fd6d2c2916ef7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Port slv2_plugin_get_port_by_index </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>plugin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>index</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a port on this plugin by <em>index</em>. </p>
<p>To perform multiple calls on a port, the returned value should be cached and used repeatedly.</p>
<p>Time = O(1) </p>

</div>
</div>
<a class="anchor" id="ga247cc5f9f1317d69d55bc83ffe1488b2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Port slv2_plugin_get_port_by_symbol </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>plugin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Value&#160;</td>
          <td class="paramname"><em>symbol</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a port on this plugin by <em>symbol</em>. </p>
<p>To perform multiple calls on a port, the returned value should be cached and used repeatedly. Note this function is slower than slv2_plugin_get_port_by_index, especially on plugins with a very large number of ports.</p>
<p>Time = O(n) </p>

</div>
</div>
<a class="anchor" id="gaa0b4d81838eae7217adefe9386edda6f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2UIs slv2_plugin_get_uis </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>plugin</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a list of all UIs available for this plugin. </p>
<p>Note this returns the URI of the UI, and not the path/URI to its shared library, use slv2_ui_get_library_uri with the values returned here for that.</p>
<p>Returned value must be freed by caller using slv2_uis_free.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">plugin</td><td>The plugin to get the UIs for.</td></tr>
  </table>
  </dd>
</dl>
<p>Time = Query </p>

</div>
</div>
<a class="anchor" id="gaca8caf5b090f177c84e2d2fc8fb0e796"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Value slv2_plugin_get_author_name </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>plugin</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the full name of the plugin's author. </p>
<p>Returns NULL if author name is not present. Returned value must be freed by caller.</p>
<p>Time = Query </p>

</div>
</div>
<a class="anchor" id="ga5d9e1c974228723abeb0b70cab82e3bf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Value slv2_plugin_get_author_email </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>plugin</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the email address of the plugin's author. </p>
<p>Returns NULL if author email address is not present. Returned value must be freed by caller.</p>
<p>Time = Query </p>

</div>
</div>
<a class="anchor" id="ga43ecec47aeefc0a28a632536d4046a42"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Value slv2_plugin_get_author_homepage </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>plugin</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the email address of the plugin's author. </p>
<p>Returns NULL if author homepage is not present. Returned value must be freed by caller.</p>
<p>Time = Query </p>

</div>
</div>
<a class="anchor" id="ga55337e014be4553d3e25966468d97b0c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Value slv2_plugin_class_get_parent_uri </td>
          <td>(</td>
          <td class="paramtype">SLV2PluginClass&#160;</td>
          <td class="paramname"><em>plugin_class</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the URI of this class' superclass. </p>
<p>Returned value is owned by <em>plugin_class</em> and must not be freed by caller. Returned value may be NULL, if class has no parent.</p>
<p>Time = O(1) </p>

</div>
</div>
<a class="anchor" id="ga4d8804bca87d0183714c11ebe4e8f020"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Value slv2_plugin_class_get_uri </td>
          <td>(</td>
          <td class="paramtype">SLV2PluginClass&#160;</td>
          <td class="paramname"><em>plugin_class</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the URI of this plugin class. </p>
<p>Returned value is owned by <em>plugin_class</em> and must not be freed by caller.</p>
<p>Time = O(1) </p>

</div>
</div>
<a class="anchor" id="ga263877bdfa79d65a2a4f0c2a23cf618f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Value slv2_plugin_class_get_label </td>
          <td>(</td>
          <td class="paramtype">SLV2PluginClass&#160;</td>
          <td class="paramname"><em>plugin_class</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the label of this plugin class, ie "Oscillators". </p>
<p>Returned value is owned by <em>plugin_class</em> and must not be freed by caller.</p>
<p>Time = O(1) </p>

</div>
</div>
<a class="anchor" id="gaed52b653fad14357b6f6bd0691895317"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2PluginClasses slv2_plugin_class_get_children </td>
          <td>(</td>
          <td class="paramtype">SLV2PluginClass&#160;</td>
          <td class="paramname"><em>plugin_class</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the subclasses of this plugin class. </p>
<p>Returned value must be freed by caller with slv2_plugin_classes_free.</p>
<p>Time = O(nclasses) </p>

</div>
</div>
<a class="anchor" id="ga269a35961ca7403356a9817eac83f8f0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Value slv2_ui_get_uri </td>
          <td>(</td>
          <td class="paramtype">SLV2UI&#160;</td>
          <td class="paramname"><em>ui</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the URI of a Plugin UI. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ui</td><td>The Plugin UI </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a shared value which must not be modified or freed.</dd></dl>
<p>Time = O(1) </p>

</div>
</div>
<a class="anchor" id="ga50c63095537fee753adba8911ff13f67"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Values slv2_ui_get_classes </td>
          <td>(</td>
          <td class="paramtype">SLV2UI&#160;</td>
          <td class="paramname"><em>ui</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the types (URIs of RDF classes) of a Plugin UI. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ui</td><td>The Plugin UI </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a shared value which must not be modified or freed.</dd></dl>
<p>Time = O(1) </p>

</div>
</div>
<a class="anchor" id="ga02755fbd5d5b38b4f101f8d7f51ab592"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool slv2_ui_is_a </td>
          <td>(</td>
          <td class="paramtype">SLV2UI&#160;</td>
          <td class="paramname"><em>ui</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Value&#160;</td>
          <td class="paramname"><em>class_uri</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check whether a plugin UI is a given type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ui</td><td>The Plugin UI </td></tr>
    <tr><td class="paramname">class_uri</td><td>The URI of the LV2 UI type to check this UI against</td></tr>
  </table>
  </dd>
</dl>
<p>Time = O(1) </p>

</div>
</div>
<a class="anchor" id="gabc579e8f29d4a85468f27f05e8e7c576"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Value slv2_ui_get_bundle_uri </td>
          <td>(</td>
          <td class="paramtype">SLV2UI&#160;</td>
          <td class="paramname"><em>ui</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the URI for a Plugin UI's bundle. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ui</td><td>The Plugin UI </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a shared value which must not be modified or freed.</dd></dl>
<p>Time = O(1) </p>

</div>
</div>
<a class="anchor" id="ga32f332964f54f3b9338c7045835b3a87"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Value slv2_ui_get_binary_uri </td>
          <td>(</td>
          <td class="paramtype">SLV2UI&#160;</td>
          <td class="paramname"><em>ui</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the URI for a Plugin UI's shared library. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ui</td><td>The Plugin UI </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a shared value which must not be modified or freed.</dd></dl>
<p>Time = O(1) </p>

</div>
</div>
<a class="anchor" id="ga7ce418aff549039c0fa253b177a81b74"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Values slv2_port_get_value </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>plugin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Port&#160;</td>
          <td class="paramname"><em>port</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Value&#160;</td>
          <td class="paramname"><em>predicate</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Port analog of slv2_plugin_get_value. </p>
<p>Time = Query </p>

</div>
</div>
<a class="anchor" id="ga3c9b004fe5b56b29f2dd77c100d1e2a1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Values slv2_port_get_value_by_qname </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>plugin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Port&#160;</td>
          <td class="paramname"><em>port</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>property_uri</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Port analog of slv2_plugin_get_value_by_qname. </p>
<p>Time = Query </p>

</div>
</div>
<a class="anchor" id="ga3d3df4185cfc3c60bdcb27395d9b44d0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Values slv2_port_get_value_by_qname_i18n </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>plugin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Port&#160;</td>
          <td class="paramname"><em>port</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>property_uri</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Port analog of slv2_plugin_get_value_by_qname_i18n. </p>
<p>Time = Query </p>

</div>
</div>
<a class="anchor" id="ga67b89db0cca5e2f633a463c723a33f3d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Values slv2_port_get_properties </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>plugin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Port&#160;</td>
          <td class="paramname"><em>port</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the LV2 port properties of a port. </p>
<p>Time = Query </p>

</div>
</div>
<a class="anchor" id="ga16cbdd22f76d0b1f8beb02287262ec9f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool slv2_port_has_property </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Port&#160;</td>
          <td class="paramname"><em>port</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Value&#160;</td>
          <td class="paramname"><em>property_uri</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return whether a port has a certain property. </p>
<p>Time = Query </p>

</div>
</div>
<a class="anchor" id="ga54bb3559ac93874ce3a6210789b82f95"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool slv2_port_supports_event </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Port&#160;</td>
          <td class="paramname"><em>port</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Value&#160;</td>
          <td class="paramname"><em>event_uri</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return whether a port is an event port and supports a certain event type. </p>
<p>Time = Query </p>

</div>
</div>
<a class="anchor" id="ga2b9a23c54874286e10f614ef4d699f73"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Value slv2_port_get_symbol </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>plugin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Port&#160;</td>
          <td class="paramname"><em>port</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the symbol of a port. </p>
<p>The 'symbol' is a short string, a valid C identifier. Returned value is owned by <em>port</em> and must not be freed.</p>
<p>Time = Query </p>

</div>
</div>
<a class="anchor" id="gad44f389d27c2a3335c3131ce4ab9e6eb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Value slv2_port_get_name </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>plugin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Port&#160;</td>
          <td class="paramname"><em>port</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the name of a port. </p>
<p>This is guaranteed to return the untranslated name (the doap:name in the data file without a language tag). Returned value must be freed by the caller.</p>
<p>Time = Query </p>

</div>
</div>
<a class="anchor" id="ga51f2169263094d12c025f70a5fb2d1c9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Values slv2_port_get_classes </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>plugin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Port&#160;</td>
          <td class="paramname"><em>port</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get all the classes of a port. </p>
<p>This can be used to determine if a port is an input, output, audio, control, midi, etc, etc, though it's simpler to use slv2_port_is_a. The returned list does not include lv2:Port, which is implied.</p>
<p>Returned value is shared and must not be destroyed by caller.</p>
<p>Time = O(1) </p>

</div>
</div>
<a class="anchor" id="ga6be0f93a2d1f1df096b96a6f97de3956"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool slv2_port_is_a </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>plugin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Port&#160;</td>
          <td class="paramname"><em>port</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Value&#160;</td>
          <td class="paramname"><em>port_class</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determine if a port is of a given class (input, output, audio, etc). </p>
<p>For convenience/performance/extensibility reasons, hosts are expected to create an SLV2Value for each port class they "care about". Well-known type URI strings are defined (e.g. SLV2_PORT_CLASS_INPUT) for convenience, but this function is designed so that SLV2 is usable with any port types without requiring explicit support in SLV2.</p>
<p>Time = O(n) (n pointer comparisons where n is the number of classes of this port, so this method is suitable for realtime use on any sane port). </p>

</div>
</div>
<a class="anchor" id="ga883fcd25d26fe72d007688a1b6a5dccb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void slv2_port_get_range </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>plugin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Port&#160;</td>
          <td class="paramname"><em>port</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Value *&#160;</td>
          <td class="paramname"><em>def</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Value *&#160;</td>
          <td class="paramname"><em>min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Value *&#160;</td>
          <td class="paramname"><em>max</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the default, minimum, and maximum values of a port. </p>
<p><em>def</em>, <em>min</em>, and <em>max</em> are outputs, pass pointers to uninitialized (i.e. NOT created with slv2_value_new) SLV2Value variables. These will be set to point at new values (which must be freed by the caller using slv2_value_free), or NULL if the value does not exist.</p>
<p>Time = Query </p>

</div>
</div>
<a class="anchor" id="ga2ab76b6b880ae09a9ed2d531addef0bf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2ScalePoints slv2_port_get_scale_points </td>
          <td>(</td>
          <td class="paramtype">SLV2Plugin&#160;</td>
          <td class="paramname"><em>plugin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SLV2Port&#160;</td>
          <td class="paramname"><em>port</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the scale points (enumeration values) of a port. </p>
<p>This returns a collection of 'interesting' named values of a port (e.g. appropriate entries for a UI selector associated with this port).</p>
<p>Returned value may be NULL if <em>port</em> has no scale points, otherwise it must be freed by caller with slv2_scale_points_free. </p>

</div>
</div>
<a class="anchor" id="gab59cd2e2e032c3988ced37baea1b566d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned slv2_results_size </td>
          <td>(</td>
          <td class="paramtype">SLV2Results&#160;</td>
          <td class="paramname"><em>results</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the number of matches in <em>results</em>. </p>
<p>Note this should not be used to iterate over a result set (since it will iterate to the end of <em>results</em> and rewinding is impossible). Instead, use slv2_results_next and slv2_results_finished repeatedly. </p>

</div>
</div>
<a class="anchor" id="ga5875326ecad8226aed21b321a069f6da"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Value slv2_results_get_binding_value </td>
          <td>(</td>
          <td class="paramtype">SLV2Results&#160;</td>
          <td class="paramname"><em>results</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>index</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return a binding in <em>results</em> by index. </p>
<p>Indices correspond to selected variables in the query in order of appearance. Returned value must be freed by caller with slv2_value_free. </p><dl class="section return"><dt>Returns</dt><dd>NULL if binding value can not be expressed as an SLV2Value. </dd></dl>

</div>
</div>
<a class="anchor" id="ga6f0d5d2130ff7627ecd6f035fbf07c84"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Value slv2_results_get_binding_value_by_name </td>
          <td>(</td>
          <td class="paramtype">SLV2Results&#160;</td>
          <td class="paramname"><em>results</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return a binding in <em>results</em> by name. </p>
<p><em>name</em> corresponds to the name of the SPARQL variable (without the '?'). Returned value must be freed by caller with slv2_value_free. </p><dl class="section return"><dt>Returns</dt><dd>NULL if binding value can not be expressed as an SLV2Value. </dd></dl>

</div>
</div>
<a class="anchor" id="gaa68f125f29d87266de7acbc018a9de39"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* slv2_results_get_binding_name </td>
          <td>(</td>
          <td class="paramtype">SLV2Results&#160;</td>
          <td class="paramname"><em>results</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>index</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the name of a binding in <em>results</em>. </p>
<p>Returned value is shared and must not be freed by caller. Indices correspond to selected variables in the query in order of appearance. </p>

</div>
</div>
<a class="anchor" id="gaa524010cf3a734763c2903eff1b9a4b0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Value slv2_scale_point_get_label </td>
          <td>(</td>
          <td class="paramtype">SLV2ScalePoint&#160;</td>
          <td class="paramname"><em>point</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the label of this scale point (enumeration value) </p>
<p>Returned value is owned by <em>point</em> and must not be freed. </p>

</div>
</div>
<a class="anchor" id="ga1c6ea810f54214aeeabf8697263c0b3a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Value slv2_scale_point_get_value </td>
          <td>(</td>
          <td class="paramtype">SLV2ScalePoint&#160;</td>
          <td class="paramname"><em>point</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the value of this scale point (enumeration value) </p>
<p>Returned value is owned by <em>point</em> and must not be freed. </p>

</div>
</div>
<a class="anchor" id="ga0a96f423b80bc7cc26f25082d7286c07"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Value slv2_value_new_uri </td>
          <td>(</td>
          <td class="paramtype">SLV2World&#160;</td>
          <td class="paramname"><em>world</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>uri</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new URI value. </p>
<p>Returned value must be freed by caller with slv2_value_free. </p>

</div>
</div>
<a class="anchor" id="ga18b68eed0a452beb856fd1e2c4f47ecb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Value slv2_value_new_string </td>
          <td>(</td>
          <td class="paramtype">SLV2World&#160;</td>
          <td class="paramname"><em>world</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new string value (with no language). </p>
<p>Returned value must be freed by caller with slv2_value_free. </p>

</div>
</div>
<a class="anchor" id="gaebea0476cc48d7b073d462a3b2e08405"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Value slv2_value_new_int </td>
          <td>(</td>
          <td class="paramtype">SLV2World&#160;</td>
          <td class="paramname"><em>world</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new integer value. </p>
<p>Returned value must be freed by caller with slv2_value_free. </p>

</div>
</div>
<a class="anchor" id="ga4da6190a9c48f212d7ccd2470fce4db1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SLV2Value slv2_value_new_float </td>
          <td>(</td>
          <td class="paramtype">SLV2World&#160;</td>
          <td class="paramname"><em>world</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new floating point value. </p>
<p>Returned value must be freed by caller with slv2_value_free. </p>

</div>
</div>
<a class="anchor" id="ga25d7efc1abcff0469c056cd1b139e982"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* slv2_value_get_turtle_token </td>
          <td>(</td>
          <td class="paramtype">SLV2Value&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return this value as a Turtle/SPARQL token. </p>
<p>Examples: <a href="http://example.org/foo">http://example.org/foo</a> doap:name "this is a string" 1.0 1</p>
<p>Returned string is newly allocated and must be freed by caller. </p>

</div>
</div>
<a class="anchor" id="gabab9b64123b1c9abee3dec719224647a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool slv2_value_is_uri </td>
          <td>(</td>
          <td class="paramtype">SLV2Value&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return whether the value is a URI (resource). </p>
<p>Time = O(1) </p>

</div>
</div>
<a class="anchor" id="ga5ad00da6a1acef55ae8382b86174310f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* slv2_value_as_uri </td>
          <td>(</td>
          <td class="paramtype">SLV2Value&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return this value as a URI string, e.g. </p>
<p>"http://example.org/foo".</p>
<p>Valid to call only if slv2_value_is_uri(<em>value</em>) returns true. Returned value is owned by <em>value</em> and must not be freed by caller.</p>
<p>Time = O(1) </p>

</div>
</div>
<a class="anchor" id="gab73bfc273924747e6b2a976c4c8099f7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool slv2_value_is_literal </td>
          <td>(</td>
          <td class="paramtype">SLV2Value&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return whether this value is a literal (i.e. </p>
<p>not a URI).</p>
<p>Returns true if <em>value</em> is a string or numeric value.</p>
<p>Time = O(1) </p>

</div>
</div>
<a class="anchor" id="ga6d483d0598878e523076dd2f9c0ea34b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool slv2_value_is_string </td>
          <td>(</td>
          <td class="paramtype">SLV2Value&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return whether this value is a string literal. </p>
<p>Returns true if <em>value</em> is a string (but not numeric) value.</p>
<p>Time = O(1) </p>

</div>
</div>
<a class="anchor" id="gabac4b515ec6b2e4eebc9e9cc49235c77"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* slv2_value_as_string </td>
          <td>(</td>
          <td class="paramtype">SLV2Value&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return <em>value</em> as a string. </p>
<p>Time = O(1) </p>

</div>
</div>
<a class="anchor" id="gad7dcddcc5cab032236be74f6bc3b3510"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool slv2_value_is_float </td>
          <td>(</td>
          <td class="paramtype">SLV2Value&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return whether this value is a decimal literal. </p>
<p>Time = O(1) </p>

</div>
</div>
<a class="anchor" id="ga1d149f0ec177379900fa4ba24c33c9c8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float slv2_value_as_float </td>
          <td>(</td>
          <td class="paramtype">SLV2Value&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return <em>value</em> as a float. </p>
<p>Valid to call only if slv2_value_is_float(<em>value</em>) or slv2_value_is_int(<em>value</em>) returns true.</p>
<p>Time = O(1) </p>

</div>
</div>
<a class="anchor" id="ga23ea579585f04260f598edd13cd37588"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool slv2_value_is_int </td>
          <td>(</td>
          <td class="paramtype">SLV2Value&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return whether this value is an integer literal. </p>
<p>Time = O(1) </p>

</div>
</div>
<a class="anchor" id="ga5ca26c759000fa402cc1c248172d5f69"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int slv2_value_as_int </td>
          <td>(</td>
          <td class="paramtype">SLV2Value&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return <em>value</em> as an integer. </p>
<p>Valid to call only if slv2_value_is_int(<em>value</em>) returns true.</p>
<p>Time = O(1) </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Oct 18 2014 14:30:57 for SLV2 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>
</body>
</html>