Sophie

Sophie

distrib > PLD > th > x86_64 > by-pkgid > b35c39605b1909825dbeb1240984107c > files > 164

gmerlin-devel-1.2.0-14.x86_64.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>gmerlin: Parameter description</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">gmerlin
   </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="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</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="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Parameter description</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionbg__parameter__value__t.html">bg_parameter_value_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Container for a parameter value.  <a href="unionbg__parameter__value__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_s</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parmeter description.  <a href="structbg__parameter__info__s.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga29d6b1f41653160fc8f7f0be0cbe9d9e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parameter.html#ga29d6b1f41653160fc8f7f0be0cbe9d9e">BG_PARAMETER_SYNC</a>&#160;&#160;&#160;(1&lt;&lt;0)</td></tr>
<tr class="memdesc:ga29d6b1f41653160fc8f7f0be0cbe9d9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply the value whenever the widgets value changes.  <a href="#ga29d6b1f41653160fc8f7f0be0cbe9d9e">More...</a><br /></td></tr>
<tr class="separator:ga29d6b1f41653160fc8f7f0be0cbe9d9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2293456ab6e3f3b332642e1f8561d559"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parameter.html#ga2293456ab6e3f3b332642e1f8561d559">BG_PARAMETER_HIDE_DIALOG</a>&#160;&#160;&#160;(1&lt;&lt;1)</td></tr>
<tr class="memdesc:ga2293456ab6e3f3b332642e1f8561d559"><td class="mdescLeft">&#160;</td><td class="mdescRight">Don't make a configuration widget (for objects, which change values themselves)  <a href="#ga2293456ab6e3f3b332642e1f8561d559">More...</a><br /></td></tr>
<tr class="separator:ga2293456ab6e3f3b332642e1f8561d559"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7b85be0e0f82fa669d09d52e80a61ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parameter.html#gae7b85be0e0f82fa669d09d52e80a61ef">BG_PARAMETER_NO_SORT</a>&#160;&#160;&#160;(1&lt;&lt;2)</td></tr>
<tr class="memdesc:gae7b85be0e0f82fa669d09d52e80a61ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Don't make a list sortable.  <a href="#gae7b85be0e0f82fa669d09d52e80a61ef">More...</a><br /></td></tr>
<tr class="separator:gae7b85be0e0f82fa669d09d52e80a61ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0630caa000a881c0d6532b75a40f8518"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parameter.html#ga0630caa000a881c0d6532b75a40f8518">BG_PARAMETER_PLUGIN</a>&#160;&#160;&#160;(1&lt;&lt;3)</td></tr>
<tr class="memdesc:ga0630caa000a881c0d6532b75a40f8518"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter refers to a plugin.  <a href="#ga0630caa000a881c0d6532b75a40f8518">More...</a><br /></td></tr>
<tr class="separator:ga0630caa000a881c0d6532b75a40f8518"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaafc4aa5fb6b37a57e06adc19561ef099"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parameter.html#gaafc4aa5fb6b37a57e06adc19561ef099">BG_PARAMETER_OWN_SECTION</a>&#160;&#160;&#160;(1&lt;&lt;4)</td></tr>
<tr class="memdesc:gaafc4aa5fb6b37a57e06adc19561ef099"><td class="mdescLeft">&#160;</td><td class="mdescRight">For parameters of the type BG_PARAMETER_SECTION: Following parameters should be stored in an own section.  <a href="#gaafc4aa5fb6b37a57e06adc19561ef099">More...</a><br /></td></tr>
<tr class="separator:gaafc4aa5fb6b37a57e06adc19561ef099"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga097df6bd98e5dd4145cba7d02412d2e2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parameter.html#ga097df6bd98e5dd4145cba7d02412d2e2">BG_PARAMETER_GLOBAL_PRESET</a>&#160;&#160;&#160;(1&lt;&lt;5)</td></tr>
<tr class="memdesc:ga097df6bd98e5dd4145cba7d02412d2e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Typedef for parmeter description.  <a href="#ga097df6bd98e5dd4145cba7d02412d2e2">More...</a><br /></td></tr>
<tr class="separator:ga097df6bd98e5dd4145cba7d02412d2e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga2938a274fb8dd11ccb09b2443e21d9ab"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parameter.html#ga2938a274fb8dd11ccb09b2443e21d9ab">bg_set_parameter_func_t</a> )(void *data, const char *name, const <a class="el" href="unionbg__parameter__value__t.html">bg_parameter_value_t</a> *v)</td></tr>
<tr class="memdesc:ga2938a274fb8dd11ccb09b2443e21d9ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic prototype for setting parameters in a module.  <a href="#ga2938a274fb8dd11ccb09b2443e21d9ab">More...</a><br /></td></tr>
<tr class="separator:ga2938a274fb8dd11ccb09b2443e21d9ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55a1c10315002062e6072aaab50f0e82"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parameter.html#ga55a1c10315002062e6072aaab50f0e82">bg_get_parameter_func_t</a> )(void *data, const char *name, <a class="el" href="unionbg__parameter__value__t.html">bg_parameter_value_t</a> *v)</td></tr>
<tr class="memdesc:ga55a1c10315002062e6072aaab50f0e82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic prototype for getting parameters from a module.  <a href="#ga55a1c10315002062e6072aaab50f0e82">More...</a><br /></td></tr>
<tr class="separator:ga55a1c10315002062e6072aaab50f0e82"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga485cb1ae1f850f1d28241425e9555a2c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parameter.html#ga485cb1ae1f850f1d28241425e9555a2c">bg_parameter_type_t</a> { <br />
&#160;&#160;<a class="el" href="group__parameter.html#gga485cb1ae1f850f1d28241425e9555a2ca25092139aa62c72322d6af45010988eb">BG_PARAMETER_SECTION</a>, 
<br />
&#160;&#160;<a class="el" href="group__parameter.html#gga485cb1ae1f850f1d28241425e9555a2caebdf145ac02247281276038831853660">BG_PARAMETER_CHECKBUTTON</a>, 
<br />
&#160;&#160;<a class="el" href="group__parameter.html#gga485cb1ae1f850f1d28241425e9555a2ca51190e0dc82927424c40b5f61065e9b5">BG_PARAMETER_INT</a>, 
<br />
&#160;&#160;<a class="el" href="group__parameter.html#gga485cb1ae1f850f1d28241425e9555a2ca6d86c0ec6f5b546d466e03592164e50d">BG_PARAMETER_FLOAT</a>, 
<br />
&#160;&#160;<a class="el" href="group__parameter.html#gga485cb1ae1f850f1d28241425e9555a2caef38d41b53ab4ce303724f2d46d73589">BG_PARAMETER_SLIDER_INT</a>, 
<br />
&#160;&#160;<a class="el" href="group__parameter.html#gga485cb1ae1f850f1d28241425e9555a2ca52a7773f9a37d77d697331c9d3cf3c31">BG_PARAMETER_SLIDER_FLOAT</a>, 
<br />
&#160;&#160;<a class="el" href="group__parameter.html#gga485cb1ae1f850f1d28241425e9555a2cabea75f0e743bba8872db286945d4a48c">BG_PARAMETER_STRING</a>, 
<br />
&#160;&#160;<a class="el" href="group__parameter.html#gga485cb1ae1f850f1d28241425e9555a2ca6dd38a507e5c0d970a7b5221432457f8">BG_PARAMETER_STRING_HIDDEN</a>, 
<br />
&#160;&#160;<a class="el" href="group__parameter.html#gga485cb1ae1f850f1d28241425e9555a2ca68a1ee4db8dddfb2b330292a9a4b57f0">BG_PARAMETER_STRINGLIST</a>, 
<br />
&#160;&#160;<a class="el" href="group__parameter.html#gga485cb1ae1f850f1d28241425e9555a2ca51fc0d7b0f71970831a751cf6f972735">BG_PARAMETER_COLOR_RGB</a>, 
<br />
&#160;&#160;<a class="el" href="group__parameter.html#gga485cb1ae1f850f1d28241425e9555a2ca2b24485d870b7d3f7cd78830cb1a85b5">BG_PARAMETER_COLOR_RGBA</a>, 
<br />
&#160;&#160;<a class="el" href="group__parameter.html#gga485cb1ae1f850f1d28241425e9555a2cad370b957575639c91d0d0bbc9b7875fa">BG_PARAMETER_FONT</a>, 
<br />
&#160;&#160;<a class="el" href="group__parameter.html#gga485cb1ae1f850f1d28241425e9555a2ca98aedec58df3ff6f4ea62ae6b6e3812a">BG_PARAMETER_DEVICE</a>, 
<br />
&#160;&#160;<a class="el" href="group__parameter.html#gga485cb1ae1f850f1d28241425e9555a2ca5a342226a50a884e83a35d5f6be7c380">BG_PARAMETER_FILE</a>, 
<br />
&#160;&#160;<a class="el" href="group__parameter.html#gga485cb1ae1f850f1d28241425e9555a2caeb5c2655cdb61bf69e972d58f0754143">BG_PARAMETER_DIRECTORY</a>, 
<br />
&#160;&#160;<a class="el" href="group__parameter.html#gga485cb1ae1f850f1d28241425e9555a2ca812906528e74bdea167c526522798635">BG_PARAMETER_MULTI_MENU</a>, 
<br />
&#160;&#160;<a class="el" href="group__parameter.html#gga485cb1ae1f850f1d28241425e9555a2caad31fcd30df8574b4cdead5a35868df9">BG_PARAMETER_MULTI_LIST</a>, 
<br />
&#160;&#160;<a class="el" href="group__parameter.html#gga485cb1ae1f850f1d28241425e9555a2caea2d16d14ae816ee5ed471f86624a23c">BG_PARAMETER_MULTI_CHAIN</a>, 
<br />
&#160;&#160;<a class="el" href="group__parameter.html#gga485cb1ae1f850f1d28241425e9555a2ca5c75b46116ea6ac57fbd068c8c3e26d3">BG_PARAMETER_TIME</a>, 
<br />
&#160;&#160;<a class="el" href="group__parameter.html#gga485cb1ae1f850f1d28241425e9555a2caf9c597ad57ab289dfd9ea5eccc6669cf">BG_PARAMETER_POSITION</a>, 
<br />
&#160;&#160;<a class="el" href="group__parameter.html#gga485cb1ae1f850f1d28241425e9555a2ca2fa9bd874ced11134614ebd57ca11b82">BG_PARAMETER_BUTTON</a>
<br />
 }</td></tr>
<tr class="memdesc:ga485cb1ae1f850f1d28241425e9555a2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter type.  <a href="group__parameter.html#ga485cb1ae1f850f1d28241425e9555a2c">More...</a><br /></td></tr>
<tr class="separator:ga485cb1ae1f850f1d28241425e9555a2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga811d088d112d402b4f1ef398b35164e9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parameter.html#ga811d088d112d402b4f1ef398b35164e9">bg_parameter_info_copy</a> (<a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *dst, const <a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *src)</td></tr>
<tr class="memdesc:ga811d088d112d402b4f1ef398b35164e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a single parameter info.  <a href="#ga811d088d112d402b4f1ef398b35164e9">More...</a><br /></td></tr>
<tr class="separator:ga811d088d112d402b4f1ef398b35164e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a239948bcaf809ecb797851fd9f14d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parameter.html#ga9a239948bcaf809ecb797851fd9f14d8">bg_parameter_info_copy_array</a> (const <a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *src)</td></tr>
<tr class="memdesc:ga9a239948bcaf809ecb797851fd9f14d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a NULL terminated parameter array.  <a href="#ga9a239948bcaf809ecb797851fd9f14d8">More...</a><br /></td></tr>
<tr class="separator:ga9a239948bcaf809ecb797851fd9f14d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6775e05f6960267b839b1a9ce9e03f22"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parameter.html#ga6775e05f6960267b839b1a9ce9e03f22">bg_parameter_info_set_const_ptrs</a> (<a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *info)</td></tr>
<tr class="memdesc:ga6775e05f6960267b839b1a9ce9e03f22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the const pointers of a dynamically allocated parameter info.  <a href="#ga6775e05f6960267b839b1a9ce9e03f22">More...</a><br /></td></tr>
<tr class="separator:ga6775e05f6960267b839b1a9ce9e03f22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga394bbc66cc56d03f762fd53d1b55cca9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parameter.html#ga394bbc66cc56d03f762fd53d1b55cca9">bg_parameter_info_destroy_array</a> (<a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *info)</td></tr>
<tr class="memdesc:ga394bbc66cc56d03f762fd53d1b55cca9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a NULL terminated parameter array.  <a href="#ga394bbc66cc56d03f762fd53d1b55cca9">More...</a><br /></td></tr>
<tr class="separator:ga394bbc66cc56d03f762fd53d1b55cca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0f97ab6754e8064506bec87d3fdd2b66"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parameter.html#ga0f97ab6754e8064506bec87d3fdd2b66">bg_parameter_value_copy</a> (<a class="el" href="unionbg__parameter__value__t.html">bg_parameter_value_t</a> *dst, const <a class="el" href="unionbg__parameter__value__t.html">bg_parameter_value_t</a> *src, const <a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *info)</td></tr>
<tr class="memdesc:ga0f97ab6754e8064506bec87d3fdd2b66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a parameter value.  <a href="#ga0f97ab6754e8064506bec87d3fdd2b66">More...</a><br /></td></tr>
<tr class="separator:ga0f97ab6754e8064506bec87d3fdd2b66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1722917f8a346c5a8dae7178a5e84522"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parameter.html#ga1722917f8a346c5a8dae7178a5e84522">bg_parameter_value_free</a> (<a class="el" href="unionbg__parameter__value__t.html">bg_parameter_value_t</a> *val, <a class="el" href="group__parameter.html#ga485cb1ae1f850f1d28241425e9555a2c">bg_parameter_type_t</a> type)</td></tr>
<tr class="memdesc:ga1722917f8a346c5a8dae7178a5e84522"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a parameter value.  <a href="#ga1722917f8a346c5a8dae7178a5e84522">More...</a><br /></td></tr>
<tr class="separator:ga1722917f8a346c5a8dae7178a5e84522"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16c7a1ac408ea8840018c627d742bd51"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parameter.html#ga16c7a1ac408ea8840018c627d742bd51">bg_parameter_info_concat_arrays</a> (<a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> const **srcs)</td></tr>
<tr class="memdesc:ga16c7a1ac408ea8840018c627d742bd51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Concatenate multiple arrays into one.  <a href="#ga16c7a1ac408ea8840018c627d742bd51">More...</a><br /></td></tr>
<tr class="separator:ga16c7a1ac408ea8840018c627d742bd51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga38d92459a765c23f59a754bc1386cd83"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parameter.html#ga38d92459a765c23f59a754bc1386cd83">bg_parameter_get_selected</a> (const <a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *info, const char *val)</td></tr>
<tr class="memdesc:ga38d92459a765c23f59a754bc1386cd83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the index for a multi-options parameter.  <a href="#ga38d92459a765c23f59a754bc1386cd83">More...</a><br /></td></tr>
<tr class="separator:ga38d92459a765c23f59a754bc1386cd83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39f54bd272e557b5d55e6b7290a5dcb4"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parameter.html#ga39f54bd272e557b5d55e6b7290a5dcb4">bg_parameter_find</a> (const <a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *info, const char *name)</td></tr>
<tr class="memdesc:ga39f54bd272e557b5d55e6b7290a5dcb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find a parameter info.  <a href="#ga39f54bd272e557b5d55e6b7290a5dcb4">More...</a><br /></td></tr>
<tr class="separator:ga39f54bd272e557b5d55e6b7290a5dcb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf79bfb7a44e89f9882cd99d6123066ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parameter.html#gaf79bfb7a44e89f9882cd99d6123066ec">bg_xml_2_parameters</a> (xmlDocPtr xml_doc, xmlNodePtr xml_parameters)</td></tr>
<tr class="memdesc:gaf79bfb7a44e89f9882cd99d6123066ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a libxml2 node into a parameter array.  <a href="#gaf79bfb7a44e89f9882cd99d6123066ec">More...</a><br /></td></tr>
<tr class="separator:gaf79bfb7a44e89f9882cd99d6123066ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8efd0779e8c6e3425bc345a0d99e3374"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parameter.html#ga8efd0779e8c6e3425bc345a0d99e3374">bg_parameters_2_xml</a> (const <a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *info, xmlNodePtr xml_parameters)</td></tr>
<tr class="memdesc:ga8efd0779e8c6e3425bc345a0d99e3374"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a parameter array into a libxml2 node.  <a href="#ga8efd0779e8c6e3425bc345a0d99e3374">More...</a><br /></td></tr>
<tr class="separator:ga8efd0779e8c6e3425bc345a0d99e3374"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadbe67481b83f530056e6d9684d8f8f6c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parameter.html#gadbe67481b83f530056e6d9684d8f8f6c">bg_parameters_dump</a> (const <a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *info, const char *filename)</td></tr>
<tr class="memdesc:gadbe67481b83f530056e6d9684d8f8f6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dump a parameter array into a xml file.  <a href="#gadbe67481b83f530056e6d9684d8f8f6c">More...</a><br /></td></tr>
<tr class="separator:gadbe67481b83f530056e6d9684d8f8f6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Parameters are universal data containers, which are the basis for all configuration mechanisms.</p>
<p>A configurable module foo, should provide at least 2 functions. One, which lets the application get a null-terminated array of parameter description and one of type <a class="el" href="group__parameter.html#ga2938a274fb8dd11ccb09b2443e21d9ab">bg_set_parameter_func_t</a>. It's up to the module, if the parameter array is allocated per instance or if it's just a static array. Some parameters (e.g. window coordinates) are not configured by a dialog. Instead, they are changed by the module. For these parameters, set <a class="el" href="group__parameter.html#ga2293456ab6e3f3b332642e1f8561d559">BG_PARAMETER_HIDE_DIALOG</a> for the flags and provide another function of type <a class="el" href="group__parameter.html#ga55a1c10315002062e6072aaab50f0e82">bg_get_parameter_func_t</a>, which lets the core read the updated value. </p>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga29d6b1f41653160fc8f7f0be0cbe9d9e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BG_PARAMETER_SYNC&#160;&#160;&#160;(1&lt;&lt;0)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Apply the value whenever the widgets value changes. </p>

</div>
</div>
<a class="anchor" id="ga2293456ab6e3f3b332642e1f8561d559"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BG_PARAMETER_HIDE_DIALOG&#160;&#160;&#160;(1&lt;&lt;1)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Don't make a configuration widget (for objects, which change values themselves) </p>

</div>
</div>
<a class="anchor" id="gae7b85be0e0f82fa669d09d52e80a61ef"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BG_PARAMETER_NO_SORT&#160;&#160;&#160;(1&lt;&lt;2)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Don't make a list sortable. </p>

</div>
</div>
<a class="anchor" id="ga0630caa000a881c0d6532b75a40f8518"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BG_PARAMETER_PLUGIN&#160;&#160;&#160;(1&lt;&lt;3)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Parameter refers to a plugin. </p>

</div>
</div>
<a class="anchor" id="gaafc4aa5fb6b37a57e06adc19561ef099"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BG_PARAMETER_OWN_SECTION&#160;&#160;&#160;(1&lt;&lt;4)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For parameters of the type BG_PARAMETER_SECTION: Following parameters should be stored in an own section. </p>

</div>
</div>
<a class="anchor" id="ga097df6bd98e5dd4145cba7d02412d2e2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BG_PARAMETER_GLOBAL_PRESET&#160;&#160;&#160;(1&lt;&lt;5)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Typedef for parmeter description. </p>
<p>For parameters of the type BG_PARAMETER_SECTION: There should be one preset for all following sections </p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ga2938a274fb8dd11ccb09b2443e21d9ab"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* bg_set_parameter_func_t)(void *data, const char *name, const <a class="el" href="unionbg__parameter__value__t.html">bg_parameter_value_t</a> *v)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generic prototype for setting parameters in a module. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>Instance </td></tr>
    <tr><td class="paramname">name</td><td>Name of the parameter </td></tr>
    <tr><td class="paramname">v</td><td>Value</td></tr>
  </table>
  </dd>
</dl>
<p>This function is usually called from "Apply" buttons in config dialogs. It's called subsequently for all defined püarameters. After that, it <em>must</em> be called with a NULL argument for the name to signal, that all parameters are set. Modules can do some additional setup stuff then. If not, the name == NULL case must be handled nevertheless. </p>

</div>
</div>
<a class="anchor" id="ga55a1c10315002062e6072aaab50f0e82"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int(* bg_get_parameter_func_t)(void *data, const char *name, <a class="el" href="unionbg__parameter__value__t.html">bg_parameter_value_t</a> *v)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generic prototype for getting parameters from a module. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>Instance </td></tr>
    <tr><td class="paramname">name</td><td>Name of the parameter </td></tr>
    <tr><td class="paramname">v</td><td>Value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 if a parameter was found and set, 0 else.</dd></dl>
<p>Provide this function, if your module changes parameters by itself. Set the <a class="el" href="group__parameter.html#ga2293456ab6e3f3b332642e1f8561d559">BG_PARAMETER_HIDE_DIALOG</a> to prevent building config dialogs for those parameters. </p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga485cb1ae1f850f1d28241425e9555a2c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__parameter.html#ga485cb1ae1f850f1d28241425e9555a2c">bg_parameter_type_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Parameter type. </p>
<p>These define both the data type and the appearance of an eventual configuration widget. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="gga485cb1ae1f850f1d28241425e9555a2ca25092139aa62c72322d6af45010988eb"></a>BG_PARAMETER_SECTION&#160;</td><td class="fielddoc">
<p>Dummy type. It contains no data but acts as a separator in notebook style configuration windows. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga485cb1ae1f850f1d28241425e9555a2caebdf145ac02247281276038831853660"></a>BG_PARAMETER_CHECKBUTTON&#160;</td><td class="fielddoc">
<p>Bool. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga485cb1ae1f850f1d28241425e9555a2ca51190e0dc82927424c40b5f61065e9b5"></a>BG_PARAMETER_INT&#160;</td><td class="fielddoc">
<p>Integer spinbutton. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga485cb1ae1f850f1d28241425e9555a2ca6d86c0ec6f5b546d466e03592164e50d"></a>BG_PARAMETER_FLOAT&#160;</td><td class="fielddoc">
<p>Float spinbutton. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga485cb1ae1f850f1d28241425e9555a2caef38d41b53ab4ce303724f2d46d73589"></a>BG_PARAMETER_SLIDER_INT&#160;</td><td class="fielddoc">
<p>Integer slider. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga485cb1ae1f850f1d28241425e9555a2ca52a7773f9a37d77d697331c9d3cf3c31"></a>BG_PARAMETER_SLIDER_FLOAT&#160;</td><td class="fielddoc">
<p>Float slider. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga485cb1ae1f850f1d28241425e9555a2cabea75f0e743bba8872db286945d4a48c"></a>BG_PARAMETER_STRING&#160;</td><td class="fielddoc">
<p>String (one line only) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga485cb1ae1f850f1d28241425e9555a2ca6dd38a507e5c0d970a7b5221432457f8"></a>BG_PARAMETER_STRING_HIDDEN&#160;</td><td class="fielddoc">
<p>Encrypted string (displays as ***) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga485cb1ae1f850f1d28241425e9555a2ca68a1ee4db8dddfb2b330292a9a4b57f0"></a>BG_PARAMETER_STRINGLIST&#160;</td><td class="fielddoc">
<p>Popdown menu with string values. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga485cb1ae1f850f1d28241425e9555a2ca51fc0d7b0f71970831a751cf6f972735"></a>BG_PARAMETER_COLOR_RGB&#160;</td><td class="fielddoc">
<p>RGB Color. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga485cb1ae1f850f1d28241425e9555a2ca2b24485d870b7d3f7cd78830cb1a85b5"></a>BG_PARAMETER_COLOR_RGBA&#160;</td><td class="fielddoc">
<p>RGBA Color. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga485cb1ae1f850f1d28241425e9555a2cad370b957575639c91d0d0bbc9b7875fa"></a>BG_PARAMETER_FONT&#160;</td><td class="fielddoc">
<p>Font (contains fontconfig compatible fontname) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga485cb1ae1f850f1d28241425e9555a2ca98aedec58df3ff6f4ea62ae6b6e3812a"></a>BG_PARAMETER_DEVICE&#160;</td><td class="fielddoc">
<p>Device. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga485cb1ae1f850f1d28241425e9555a2ca5a342226a50a884e83a35d5f6be7c380"></a>BG_PARAMETER_FILE&#160;</td><td class="fielddoc">
<p>File. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga485cb1ae1f850f1d28241425e9555a2caeb5c2655cdb61bf69e972d58f0754143"></a>BG_PARAMETER_DIRECTORY&#160;</td><td class="fielddoc">
<p>Directory. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga485cb1ae1f850f1d28241425e9555a2ca812906528e74bdea167c526522798635"></a>BG_PARAMETER_MULTI_MENU&#160;</td><td class="fielddoc">
<p>Menu with config- and infobutton. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga485cb1ae1f850f1d28241425e9555a2caad31fcd30df8574b4cdead5a35868df9"></a>BG_PARAMETER_MULTI_LIST&#160;</td><td class="fielddoc">
<p>List with config- and infobutton. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga485cb1ae1f850f1d28241425e9555a2caea2d16d14ae816ee5ed471f86624a23c"></a>BG_PARAMETER_MULTI_CHAIN&#160;</td><td class="fielddoc">
<p>Several subitems (including suboptions) can be arranged in a chain. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga485cb1ae1f850f1d28241425e9555a2ca5c75b46116ea6ac57fbd068c8c3e26d3"></a>BG_PARAMETER_TIME&#160;</td><td class="fielddoc">
<p>Time. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga485cb1ae1f850f1d28241425e9555a2caf9c597ad57ab289dfd9ea5eccc6669cf"></a>BG_PARAMETER_POSITION&#160;</td><td class="fielddoc">
<p>Position (x/y coordinates, scaled 0..1) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga485cb1ae1f850f1d28241425e9555a2ca2fa9bd874ced11134614ebd57ca11b82"></a>BG_PARAMETER_BUTTON&#160;</td><td class="fielddoc">
<p>Pressing the button causes set_parameter to be called with NULL value. </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga811d088d112d402b4f1ef398b35164e9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void bg_parameter_info_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *&#160;</td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *&#160;</td>
          <td class="paramname"><em>src</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copy a single parameter info. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>Source </td></tr>
    <tr><td class="paramname">dst</td><td>Destination </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga9a239948bcaf809ecb797851fd9f14d8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a>* bg_parameter_info_copy_array </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *&#160;</td>
          <td class="paramname"><em>src</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copy a NULL terminated parameter array. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>Source array</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A newly allocated parameter array, whose contents are copied from src.</dd></dl>
<p>Use <a class="el" href="group__parameter.html#ga394bbc66cc56d03f762fd53d1b55cca9">bg_parameter_info_destroy_array</a> to free the returned array. </p>

</div>
</div>
<a class="anchor" id="ga6775e05f6960267b839b1a9ce9e03f22"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void bg_parameter_info_set_const_ptrs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the const pointers of a dynamically allocated parameter info. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>A parameter info</td></tr>
  </table>
  </dd>
</dl>
<p>This copied the adresses of the *_nc pointers to their constant equivalents. Use this for each parameter in routines, which dynamically allocate parameter infos. </p>

</div>
</div>
<a class="anchor" id="ga394bbc66cc56d03f762fd53d1b55cca9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void bg_parameter_info_destroy_array </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Free a NULL terminated parameter array. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>Parameter array </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga0f97ab6754e8064506bec87d3fdd2b66"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void bg_parameter_value_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="unionbg__parameter__value__t.html">bg_parameter_value_t</a> *&#160;</td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="unionbg__parameter__value__t.html">bg_parameter_value_t</a> *&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copy a parameter value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dst</td><td>Destination </td></tr>
    <tr><td class="paramname">src</td><td>Source </td></tr>
    <tr><td class="paramname">info</td><td>Parameter description</td></tr>
  </table>
  </dd>
</dl>
<p>Make sure, that dst is either memset to 0 or contains data, which was created by <a class="el" href="group__parameter.html#ga0f97ab6754e8064506bec87d3fdd2b66">bg_parameter_value_copy</a> </p>

</div>
</div>
<a class="anchor" id="ga1722917f8a346c5a8dae7178a5e84522"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void bg_parameter_value_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="unionbg__parameter__value__t.html">bg_parameter_value_t</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__parameter.html#ga485cb1ae1f850f1d28241425e9555a2c">bg_parameter_type_t</a>&#160;</td>
          <td class="paramname"><em>type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Free a parameter value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>A parameter value </td></tr>
    <tr><td class="paramname">type</td><td>Type of the parameter </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga16c7a1ac408ea8840018c627d742bd51"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a>* bg_parameter_info_concat_arrays </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> const **&#160;</td>
          <td class="paramname"><em>srcs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Concatenate multiple arrays into one. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">srcs</td><td>NULL terminated array of source arrays </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A newly allocated array </dd></dl>

</div>
</div>
<a class="anchor" id="ga38d92459a765c23f59a754bc1386cd83"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int bg_parameter_get_selected </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#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>Get the index for a multi-options parameter. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>A parameter info </td></tr>
    <tr><td class="paramname">val</td><td>The value </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The index of val in the multi_names array</dd></dl>
<p>If val does not occur in the multi_names[] array, try the default value. If that fails as well, return 0. </p>

</div>
</div>
<a class="anchor" id="ga39f54bd272e557b5d55e6b7290a5dcb4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a>* bg_parameter_find </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</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>Find a parameter info. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>A parameter info </td></tr>
    <tr><td class="paramname">name</td><td>The name of the the parameter </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Parameter info matching name or NULL</dd></dl>
<p>This function looks for a parameter info with the given name in an array or parameters. Sub-parameters are also searched. </p>

</div>
</div>
<a class="anchor" id="gaf79bfb7a44e89f9882cd99d6123066ec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a>* bg_xml_2_parameters </td>
          <td>(</td>
          <td class="paramtype">xmlDocPtr&#160;</td>
          <td class="paramname"><em>xml_doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xmlNodePtr&#160;</td>
          <td class="paramname"><em>xml_parameters</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Convert a libxml2 node into a parameter array. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">xml_doc</td><td>Pointer to the xml document </td></tr>
    <tr><td class="paramname">xml_parameters</td><td>Pointer to the xml node containing the parameters </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A newly allocated array</dd></dl>
<p>See the libxml2 documentation for more infos </p>

</div>
</div>
<a class="anchor" id="ga8efd0779e8c6e3425bc345a0d99e3374"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void bg_parameters_2_xml </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xmlNodePtr&#160;</td>
          <td class="paramname"><em>xml_parameters</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Convert a parameter array into a libxml2 node. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>Parameter array </td></tr>
    <tr><td class="paramname">xml_parameters</td><td>Pointer to the xml node for the parameters</td></tr>
  </table>
  </dd>
</dl>
<p>See the libxml2 documentation for more infos </p>

</div>
</div>
<a class="anchor" id="gadbe67481b83f530056e6d9684d8f8f6c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void bg_parameters_dump </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structbg__parameter__info__s.html">bg_parameter_info_t</a> *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>filename</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Dump a parameter array into a xml file. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">info</td><td>Parameter array </td></tr>
    <tr><td class="paramname">filename</td><td>File to dump to</td></tr>
  </table>
  </dd>
</dl>
<p>Used for debugging </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 19 2019 17:35:38 for gmerlin 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>