Sophie

Sophie

distrib > Mandriva > 2011.0 > x86_64 > by-pkgid > e4e5aca55b6d7244e6bae95bf4fde3ca > files > 267

lib64edelib-devel-2.0-1.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"/>
<title>edelib: Resource Class Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />



</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">edelib
   &#160;<span id="projectnumber">2.0.0</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
  <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="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespaceedelib.html">edelib</a>      </li>
      <li class="navelem"><a class="el" href="classedelib_1_1Resource.html">Resource</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">Resource Class Reference</div>  </div>
</div><!--header-->
<div class="contents">
<!-- doxytag: class="edelib::Resource" -->
<p><a class="el" href="classedelib_1_1Resource.html" title="Resource loader and saver.">Resource</a> loader and saver.  
 <a href="classedelib_1_1Resource.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="Resource_8h_source.html">edelib/Resource.h</a>&gt;</code></p>

<p><a href="classedelib_1_1Resource-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#aa7f8fafafc3d575c53591d6249a03eb5">Resource</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#af04be79e8cd12b4e3ab7361f3237ed26">~Resource</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#a7968da109cb9bc65ed9d3c4916d84e63">load</a> (const char *domain, const char *prefix=&quot;ede&quot;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#a55c71bacc4f203307b6ff2eb4f5ccd8e">save</a> (const char *domain, const char *prefix=&quot;ede&quot;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#ae683fe63c33c388e9ba1c6392dd477eb">clear</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#a4e78e3cd062c82439dffc9cddbdd8a20">operator bool</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#a1eb74ad6a8bb4ad3f5c80f6387a546e4">get</a> (const char *section, const char *key, char *ret, unsigned int size, <a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a> rt=<a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911">RES_USER_FIRST</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#af6105bddcd818676a1e6bc5e780d1f49">get_localized</a> (const char *section, const char *key, char *ret, unsigned int size, <a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a> rt=<a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911">RES_USER_FIRST</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#a007f6e9508c4bfd4e00576daf0835a07">get_allocated</a> (const char *section, const char *key, char **ret, unsigned int &amp;retsize, <a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a> rt=<a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911">RES_USER_FIRST</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#a5c5b918cadd9f46feeec8f598a5d4cf1">get</a> (const char *section, const char *key, int &amp;ret, int dfl=0, <a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a> rt=<a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911">RES_USER_FIRST</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#a5fb0adb005cfbdcc7a01cccacca21edd">get</a> (const char *section, const char *key, bool &amp;ret, bool dfl=false, <a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a> rt=<a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911">RES_USER_FIRST</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#ae3bf3b74c2d5090e91b0e9739d0db104">get</a> (const char *section, const char *key, float &amp;ret, float dfl=0, <a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a> rt=<a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911">RES_USER_FIRST</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#a0e85c7f9d5513ac1bb2dbfca63ed9cee">get</a> (const char *section, const char *key, long &amp;ret, long dfl=0, <a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a> rt=<a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911">RES_USER_FIRST</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#ad0d9533bb15b4798fb33b176367783d9">get</a> (const char *section, const char *key, double &amp;ret, double dfl=0, <a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a> rt=<a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911">RES_USER_FIRST</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#a8a4df3d187cfe739d3bc1bbe00150ca8">get</a> (const char *section, const char *key, char &amp;ret, char dfl=0, <a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a> rt=<a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911">RES_USER_FIRST</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#ad19f781828b6cf8441acbdf88cf75d8a">set</a> (const char *section, const char *key, char *val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#a65fe056ffb85ca73def51c407b219f8d">set</a> (const char *section, const char *key, const char *val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#a14854d545d0b15d20f52075af39aa3c7">set_localized</a> (const char *section, const char *key, char *val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#abaf3859d6addad059363e8bc889b4342">set_localized</a> (const char *section, const char *key, const char *val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#a6880e08be360e88963a7709097e646fe">set</a> (const char *section, const char *key, bool val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#a783631cb89fff64bbcc14f419c6df20c">set</a> (const char *section, const char *key, int val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#a7e4507318e1f5b29d13121d9c76d3e7c">set</a> (const char *section, const char *key, long val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#a058b8d16a658ed347f997209f8e744bb">set</a> (const char *section, const char *key, float val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#a38cb4ce53a66f591f657d9085563a0fb">set</a> (const char *section, const char *key, double val)</td></tr>
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classedelib_1_1String.html">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#a3aeaf3527fdea6170a56e784589a9c13">find_config</a> (const char *name, <a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a> rt=<a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911">RES_USER_FIRST</a>, const char *prefix=&quot;ede&quot;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classedelib_1_1String.html">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#a995fff2bd8909f415021b8873cbe6bd9">find_in_config_dir</a> (const char *name, <a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a> rt=<a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911">RES_USER_FIRST</a>, const char *prefix=&quot;ede&quot;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classedelib_1_1String.html">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html#aa76e600b97bfb39b94bd2a8aefd3af95">find_data</a> (const char *name, <a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a> rt=<a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911">RES_USER_FIRST</a>, const char *prefix=&quot;ede&quot;)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p><a class="el" href="classedelib_1_1Resource.html" title="Resource loader and saver.">Resource</a> loader and saver. </p>
<p><a class="el" href="classedelib_1_1Resource.html" title="Resource loader and saver.">Resource</a> class representing the way of loading and storing application settings and retrieving paths for application data. Application settings are read and saved (by default) in config files, handled by <a class="el" href="classedelib_1_1Config.html" title="A config file reader.">Config</a> class (for format of config files, see documentation for <a class="el" href="classedelib_1_1Config.html" title="A config file reader.">Config</a> class).</p>
<p>When you want to load application settings from it's specific config file, you load it by <em>domain</em>. <em>Domain</em> can be any name and prefered way is to use the same name as the name of application. Then <a class="el" href="classedelib_1_1Resource.html" title="Resource loader and saver.">Resource</a> will append <em>.conf</em> suffix and try to find or save that as file name. With this way, <a class="el" href="classedelib_1_1Resource.html" title="Resource loader and saver.">Resource</a> can be instructed to use another backend for storage (e.g. database).</p>
<p>How it will lookup for files? <a class="el" href="classedelib_1_1Resource.html" title="Resource loader and saver.">Resource</a> uses XDG Base Directory Specification (see <a class="el" href="namespaceedelib.html#a7fefd64921e0fce41475fcd93331d11c">user_config_dir()</a>, <a class="el" href="namespaceedelib.html#a0de99843d67e21aba66baf7091adddda">system_config_dirs()</a>, <a class="el" href="namespaceedelib.html#a1df337e80676a135acf16c87508023e0">user_data_dir()</a>, <a class="el" href="namespaceedelib.html#a28c3fcbf73ec7216ec3fa9ff370432a4">system_data_dirs()</a> and <a class="el" href="namespaceedelib.html#aa6c536fe743cb23fb075ac1b2d86bf2a">user_cache_dir()</a>) for finding proper locations.</p>
<p><a class="el" href="classedelib_1_1Resource.html" title="Resource loader and saver.">Resource</a> class will also <em>merge</em> settings from config files, depending on ResourceType parameter for any of <a class="el" href="classedelib_1_1Resource.html#a1eb74ad6a8bb4ad3f5c80f6387a546e4">get()</a> members. <em>Merging</em> can be described as overriding certain system settings, but keeping those that are not overridden (huh ;)). Here is simple example: </p>
<div class="fragment"><pre class="fragment"><span class="preprocessor">   # Let say you have foo.conf installed in $XDG_CONFIG_DIRS/foo.conf</span>
<span class="preprocessor"></span><span class="preprocessor">   # with this content</span>
<span class="preprocessor"></span>   [globals]
   first_value = 1
   second_value = 2

<span class="preprocessor">   # Then if user want to override only first_value, but not copy the whole foo.conf</span>
<span class="preprocessor"></span><span class="preprocessor">   # in $XDG_CONFIG_HOME/foo.conf, it will create $XDG_CONFIG_HOME/foo.conf with</span>
<span class="preprocessor"></span><span class="preprocessor">   # this content</span>
<span class="preprocessor"></span>   [globals]
   first_value = 34

<span class="preprocessor">   # And application will get 34 for first_value and 2 for second_value.</span>
</pre></div><p>You can also limit what key/values user can override or not using ResourceType parameter. A short sample: </p>
<div class="fragment"><pre class="fragment">   <span class="comment">// You have foo.conf in $XDG_CONFIG_DIRS with this content:</span>
   <span class="comment">//  [prefs]</span>
   <span class="comment">//  value_one = 1</span>
   <span class="comment">//  value_two = 2</span>
   <span class="comment">//</span>
   <span class="comment">// and you don&#39;t want user override value_two in any chance by placing</span>
   <span class="comment">// foo.conf in $XDG_CONFIG_HOME directory; overriding value_one is ok.</span>
   <span class="comment">// You will do this:</span>

   <span class="keywordtype">int</span> fetched;
   <a class="code" href="classedelib_1_1Resource.html#aa7f8fafafc3d575c53591d6249a03eb5">Resource</a> r;
   <span class="keywordflow">if</span>(!r.load(<span class="stringliteral">&quot;foo&quot;</span>))
     <span class="comment">// bail</span>

   r.get(<span class="stringliteral">&quot;prefs&quot;</span>, <span class="stringliteral">&quot;value_one&quot;</span>, fetched, 0);
   <span class="comment">// this can&#39;t be overriden, unless you do it in $XDG_CONFIG_DIRS/foo.conf</span>
   r.get(<span class="stringliteral">&quot;prefs&quot;</span>, <span class="stringliteral">&quot;value_two&quot;</span>, fetched, 0, <a class="code" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1aa3b7f22094db103bc02a2177a46e4089" title="Load system resource ignoring user one.">RES_SYS_ONLY</a>);
</pre></div><p>When you want to save settings, you do it with save(<em>domain</em>). <a class="el" href="classedelib_1_1Resource.html" title="Resource loader and saver.">Resource</a> will save this file in $XDG_CONFIG_HOME appending <em>.conf</em> suffix. All user modifications will be preserved.</p>
<p>So, to sum things up, here is the complete example of loading and storing settings for some application: </p>
<div class="fragment"><pre class="fragment">   <span class="comment">// Application will load myapp.conf and user can tune some</span>
   <span class="comment">// settings and some settings only administrator (or one who have access to</span>
   <span class="comment">// $XDG_CONFIG_DIRS/myapp.conf). This is the content of myapp.conf:</span>
   <span class="comment">// [settings]</span>
   <span class="comment">//  debug_print = true</span>
   <span class="comment">//  show_titlebar = true</span>
   <span class="comment">//  show_in_tray = true</span>

   <span class="comment">// ...</span>
   <a class="code" href="classedelib_1_1Resource.html#aa7f8fafafc3d575c53591d6249a03eb5">Resource</a> r;
   <span class="keywordflow">if</span>(!r.load(<span class="stringliteral">&quot;myapp&quot;</span>))
     <span class="comment">// bail</span>

   <span class="keywordtype">bool</span> dprint, titlebar, in_tray;
   r.get(<span class="stringliteral">&quot;settings&quot;</span>, <span class="stringliteral">&quot;debug_print&quot;</span>, dprint, <span class="keyword">false</span>);
   r.get(<span class="stringliteral">&quot;settings&quot;</span>, <span class="stringliteral">&quot;show_titlebar&quot;</span>, titlebar, <span class="keyword">false</span>);

   <span class="comment">// user can&#39;t override this one</span>
   r.get(<span class="stringliteral">&quot;settings&quot;</span>, <span class="stringliteral">&quot;show_in_tray&quot;</span>, in_tray, <span class="keyword">false</span>, <a class="code" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1aa3b7f22094db103bc02a2177a46e4089" title="Load system resource ignoring user one.">RES_SYS_ONLY</a>);

   <span class="comment">// ...</span>
   
   <span class="comment">// storing</span>
   r.set(<span class="stringliteral">&quot;settings&quot;</span>, <span class="stringliteral">&quot;debug_print&quot;</span>, dprint);
   r.set(<span class="stringliteral">&quot;settings&quot;</span>, <span class="stringliteral">&quot;show_titlebar&quot;</span>, titlebar);

   <span class="comment">// since file will be saved in user $XDG_CONFIG_HOME directory, where user can</span>
   <span class="comment">// change it, this item will be ignored, so watch for this things !</span>
   r.set(<span class="stringliteral">&quot;settings&quot;</span>, <span class="stringliteral">&quot;show_in_tray&quot;</span>, in_tray);

   <span class="comment">// and save it using only domain name</span>
   r.save(<span class="stringliteral">&quot;myapp&quot;</span>);
</pre></div> </div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aa7f8fafafc3d575c53591d6249a03eb5"></a><!-- doxytag: member="edelib::Resource::Resource" ref="aa7f8fafafc3d575c53591d6249a03eb5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1Resource.html">Resource</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Empty constructor </p>

</div>
</div>
<a class="anchor" id="af04be79e8cd12b4e3ab7361f3237ed26"></a><!-- doxytag: member="edelib::Resource::~Resource" ref="af04be79e8cd12b4e3ab7361f3237ed26" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">~<a class="el" href="classedelib_1_1Resource.html">Resource</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Clears internals </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ae683fe63c33c388e9ba1c6392dd477eb"></a><!-- doxytag: member="edelib::Resource::clear" ref="ae683fe63c33c388e9ba1c6392dd477eb" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1Resource.html#ae683fe63c33c388e9ba1c6392dd477eb">clear</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Clears all loaded data. Calls to any <a class="el" href="classedelib_1_1Resource.html#a1eb74ad6a8bb4ad3f5c80f6387a546e4">get()</a> member after this will return false. </p>

</div>
</div>
<a class="anchor" id="a3aeaf3527fdea6170a56e784589a9c13"></a><!-- doxytag: member="edelib::Resource::find_config" ref="a3aeaf3527fdea6170a56e784589a9c13" args="(const char *name, ResourceType rt=RES_USER_FIRST, const char *prefix=&quot;ede&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classedelib_1_1String.html">String</a> <a class="el" href="classedelib_1_1Resource.html#a3aeaf3527fdea6170a56e784589a9c13">find_config</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a>&#160;</td>
          <td class="paramname"><em>rt</em> = <code><a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911">RES_USER_FIRST</a></code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>prefix</em> = <code>&quot;ede&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Locate path of config filename searching XDG_CONFIG_HOME and XDG_CONFIG_DIRS paths. It is meant for locting config files. <a class="el" href="classedelib_1_1Config.html" title="A config file reader.">Config</a> filename must not have an extension, example: </p>
<div class="fragment"><pre class="fragment">   String path = <a class="code" href="classedelib_1_1Resource.html#a3aeaf3527fdea6170a56e784589a9c13">Resource::find_config</a>(<span class="stringliteral">&quot;myconfig&quot;</span>, <a class="code" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911" title="Load user resource first.">RES_USER_FIRST</a>);
</pre></div><p>Returned value is tested for accessibility via access() function, so you can be sure that returned value exists.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>path if filename was found or empty string if failed </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>is config filename without extension </td></tr>
    <tr><td class="paramname">rt</td><td>is ResourceType variable </td></tr>
    <tr><td class="paramname">prefix</td><td>same as from <a class="el" href="classedelib_1_1Resource.html#a7968da109cb9bc65ed9d3c4916d84e63">load()</a> </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa76e600b97bfb39b94bd2a8aefd3af95"></a><!-- doxytag: member="edelib::Resource::find_data" ref="aa76e600b97bfb39b94bd2a8aefd3af95" args="(const char *name, ResourceType rt=RES_USER_FIRST, const char *prefix=&quot;ede&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classedelib_1_1String.html">String</a> <a class="el" href="classedelib_1_1Resource.html#aa76e600b97bfb39b94bd2a8aefd3af95">find_data</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a>&#160;</td>
          <td class="paramname"><em>rt</em> = <code><a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911">RES_USER_FIRST</a></code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>prefix</em> = <code>&quot;ede&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Locate data in XDG_DATA_HOME and XDG_DATA_DIRS paths. Data can be anything, like file, directory, link, etc.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>path if directory was found or empty string if failed </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>is data name </td></tr>
    <tr><td class="paramname">rt</td><td>is ResourceType variable </td></tr>
    <tr><td class="paramname">prefix</td><td>same as from <a class="el" href="classedelib_1_1Resource.html#a7968da109cb9bc65ed9d3c4916d84e63">load()</a> </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a995fff2bd8909f415021b8873cbe6bd9"></a><!-- doxytag: member="edelib::Resource::find_in_config_dir" ref="a995fff2bd8909f415021b8873cbe6bd9" args="(const char *name, ResourceType rt=RES_USER_FIRST, const char *prefix=&quot;ede&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classedelib_1_1String.html">String</a> <a class="el" href="classedelib_1_1Resource.html#a995fff2bd8909f415021b8873cbe6bd9">find_in_config_dir</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a>&#160;</td>
          <td class="paramname"><em>rt</em> = <code><a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911">RES_USER_FIRST</a></code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>prefix</em> = <code>&quot;ede&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Locate data in XDG_CONFIG_HOME and XDG_CONFIG_DIRS paths. The difference between this function and <a class="el" href="classedelib_1_1Resource.html#a3aeaf3527fdea6170a56e784589a9c13">find_config()</a> is that <a class="el" href="classedelib_1_1Resource.html#a3aeaf3527fdea6170a56e784589a9c13">find_config()</a> will search only configuration files in this directories. <a class="el" href="classedelib_1_1Resource.html#a995fff2bd8909f415021b8873cbe6bd9">find_in_config_dir()</a> will try to search anything, like subdirectories or links.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>path if data was found or empty string if failed </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>is data name </td></tr>
    <tr><td class="paramname">rt</td><td>is ResourceType variable </td></tr>
    <tr><td class="paramname">prefix</td><td>same as from <a class="el" href="classedelib_1_1Resource.html#a7968da109cb9bc65ed9d3c4916d84e63">load()</a> </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a1eb74ad6a8bb4ad3f5c80f6387a546e4"></a><!-- doxytag: member="edelib::Resource::get" ref="a1eb74ad6a8bb4ad3f5c80f6387a546e4" args="(const char *section, const char *key, char *ret, unsigned int size, ResourceType rt=RES_USER_FIRST)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1Resource.html#a1eb74ad6a8bb4ad3f5c80f6387a546e4">get</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>section</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>ret</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a>&#160;</td>
          <td class="paramname"><em>rt</em> = <code><a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911">RES_USER_FIRST</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get char* value from named section.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if value exist </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">section</td><td>name of target section </td></tr>
    <tr><td class="paramname">key</td><td>name of target key </td></tr>
    <tr><td class="paramname">ret</td><td>buffer to copy returned value </td></tr>
    <tr><td class="paramname">size</td><td>size of buffer </td></tr>
    <tr><td class="paramname">rt</td><td>is ResourceType variable </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5c5b918cadd9f46feeec8f598a5d4cf1"></a><!-- doxytag: member="edelib::Resource::get" ref="a5c5b918cadd9f46feeec8f598a5d4cf1" args="(const char *section, const char *key, int &amp;ret, int dfl=0, ResourceType rt=RES_USER_FIRST)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1Resource.html#a1eb74ad6a8bb4ad3f5c80f6387a546e4">get</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>section</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>ret</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dfl</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a>&#160;</td>
          <td class="paramname"><em>rt</em> = <code><a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911">RES_USER_FIRST</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get int value from named section.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if value exist </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">section</td><td>name of target section </td></tr>
    <tr><td class="paramname">key</td><td>name of target key </td></tr>
    <tr><td class="paramname">ret</td><td>where to place returned value </td></tr>
    <tr><td class="paramname">dfl</td><td>default value, in case real value not found </td></tr>
    <tr><td class="paramname">rt</td><td>is ResourceType variable </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5fb0adb005cfbdcc7a01cccacca21edd"></a><!-- doxytag: member="edelib::Resource::get" ref="a5fb0adb005cfbdcc7a01cccacca21edd" args="(const char *section, const char *key, bool &amp;ret, bool dfl=false, ResourceType rt=RES_USER_FIRST)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1Resource.html#a1eb74ad6a8bb4ad3f5c80f6387a546e4">get</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>section</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>ret</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>dfl</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a>&#160;</td>
          <td class="paramname"><em>rt</em> = <code><a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911">RES_USER_FIRST</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get bool value from named section.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if value exist </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">section</td><td>name of target section </td></tr>
    <tr><td class="paramname">key</td><td>name of target key </td></tr>
    <tr><td class="paramname">ret</td><td>where to place returned value </td></tr>
    <tr><td class="paramname">dfl</td><td>default value, in case real value not found </td></tr>
    <tr><td class="paramname">rt</td><td>is ResourceType variable </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae3bf3b74c2d5090e91b0e9739d0db104"></a><!-- doxytag: member="edelib::Resource::get" ref="ae3bf3b74c2d5090e91b0e9739d0db104" args="(const char *section, const char *key, float &amp;ret, float dfl=0, ResourceType rt=RES_USER_FIRST)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1Resource.html#a1eb74ad6a8bb4ad3f5c80f6387a546e4">get</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>section</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float &amp;&#160;</td>
          <td class="paramname"><em>ret</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>dfl</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a>&#160;</td>
          <td class="paramname"><em>rt</em> = <code><a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911">RES_USER_FIRST</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get float value from named section.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if value exist </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">section</td><td>name of target section </td></tr>
    <tr><td class="paramname">key</td><td>name of target key </td></tr>
    <tr><td class="paramname">ret</td><td>where to place returned value </td></tr>
    <tr><td class="paramname">dfl</td><td>default value, in case real value not found </td></tr>
    <tr><td class="paramname">rt</td><td>is ResourceType variable </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0e85c7f9d5513ac1bb2dbfca63ed9cee"></a><!-- doxytag: member="edelib::Resource::get" ref="a0e85c7f9d5513ac1bb2dbfca63ed9cee" args="(const char *section, const char *key, long &amp;ret, long dfl=0, ResourceType rt=RES_USER_FIRST)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1Resource.html#a1eb74ad6a8bb4ad3f5c80f6387a546e4">get</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>section</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long &amp;&#160;</td>
          <td class="paramname"><em>ret</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>dfl</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a>&#160;</td>
          <td class="paramname"><em>rt</em> = <code><a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911">RES_USER_FIRST</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get long value from named section.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if value exist </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">section</td><td>name of target section </td></tr>
    <tr><td class="paramname">key</td><td>name of target key </td></tr>
    <tr><td class="paramname">ret</td><td>where to place returned value </td></tr>
    <tr><td class="paramname">dfl</td><td>default value, in case real value not found </td></tr>
    <tr><td class="paramname">rt</td><td>is ResourceType variable </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad0d9533bb15b4798fb33b176367783d9"></a><!-- doxytag: member="edelib::Resource::get" ref="ad0d9533bb15b4798fb33b176367783d9" args="(const char *section, const char *key, double &amp;ret, double dfl=0, ResourceType rt=RES_USER_FIRST)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1Resource.html#a1eb74ad6a8bb4ad3f5c80f6387a546e4">get</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>section</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>ret</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>dfl</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a>&#160;</td>
          <td class="paramname"><em>rt</em> = <code><a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911">RES_USER_FIRST</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get double value from named section.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if value exist </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">section</td><td>name of target section </td></tr>
    <tr><td class="paramname">key</td><td>name of target key </td></tr>
    <tr><td class="paramname">ret</td><td>where to place returned value </td></tr>
    <tr><td class="paramname">dfl</td><td>default value, in case real value not found </td></tr>
    <tr><td class="paramname">rt</td><td>is ResourceType variable </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8a4df3d187cfe739d3bc1bbe00150ca8"></a><!-- doxytag: member="edelib::Resource::get" ref="a8a4df3d187cfe739d3bc1bbe00150ca8" args="(const char *section, const char *key, char &amp;ret, char dfl=0, ResourceType rt=RES_USER_FIRST)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1Resource.html#a1eb74ad6a8bb4ad3f5c80f6387a546e4">get</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>section</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char &amp;&#160;</td>
          <td class="paramname"><em>ret</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>dfl</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a>&#160;</td>
          <td class="paramname"><em>rt</em> = <code><a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911">RES_USER_FIRST</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get char value from named section.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if value exist </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">section</td><td>name of target section </td></tr>
    <tr><td class="paramname">key</td><td>name of target key </td></tr>
    <tr><td class="paramname">ret</td><td>where to place returned value </td></tr>
    <tr><td class="paramname">dfl</td><td>default value, in case real value not found </td></tr>
    <tr><td class="paramname">rt</td><td>is ResourceType variable </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a007f6e9508c4bfd4e00576daf0835a07"></a><!-- doxytag: member="edelib::Resource::get_allocated" ref="a007f6e9508c4bfd4e00576daf0835a07" args="(const char *section, const char *key, char **ret, unsigned int &amp;retsize, ResourceType rt=RES_USER_FIRST)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1Resource.html#a007f6e9508c4bfd4e00576daf0835a07">get_allocated</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>section</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>ret</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int &amp;&#160;</td>
          <td class="paramname"><em>retsize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a>&#160;</td>
          <td class="paramname"><em>rt</em> = <code><a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911">RES_USER_FIRST</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function is the same as <a class="el" href="classedelib_1_1Resource.html#a1eb74ad6a8bb4ad3f5c80f6387a546e4">get()</a> with char*, except returned data is allocated. Use <b>must</b> call delete[] on returned data. If this function returns false, returned data will not be allocated and <em>retsize</em> will be 0.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if value exists </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">section</td><td>name of target section </td></tr>
    <tr><td class="paramname">key</td><td>name of target key </td></tr>
    <tr><td class="paramname">ret</td><td>is allocated by this function ad returned value will be copied in it </td></tr>
    <tr><td class="paramname">retsize</td><td>size of buffer </td></tr>
    <tr><td class="paramname">rt</td><td>is ResourceType variable </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af6105bddcd818676a1e6bc5e780d1f49"></a><!-- doxytag: member="edelib::Resource::get_localized" ref="af6105bddcd818676a1e6bc5e780d1f49" args="(const char *section, const char *key, char *ret, unsigned int size, ResourceType rt=RES_USER_FIRST)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1Resource.html#af6105bddcd818676a1e6bc5e780d1f49">get_localized</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>section</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>ret</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a>&#160;</td>
          <td class="paramname"><em>rt</em> = <code><a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911">RES_USER_FIRST</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get localized character data. Check <a class="el" href="classedelib_1_1Resource.html#af6105bddcd818676a1e6bc5e780d1f49">get_localized()</a> from <a class="el" href="classedelib_1_1Config.html" title="A config file reader.">Config</a> for the details.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if value exist </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">section</td><td>name of target section </td></tr>
    <tr><td class="paramname">key</td><td>name of target key </td></tr>
    <tr><td class="paramname">ret</td><td>buffer to copy returned value </td></tr>
    <tr><td class="paramname">size</td><td>size of buffer </td></tr>
    <tr><td class="paramname">rt</td><td>is ResourceType variable </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7968da109cb9bc65ed9d3c4916d84e63"></a><!-- doxytag: member="edelib::Resource::load" ref="a7968da109cb9bc65ed9d3c4916d84e63" args="(const char *domain, const char *prefix=&quot;ede&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1Resource.html#a7968da109cb9bc65ed9d3c4916d84e63">load</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>domain</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>prefix</em> = <code>&quot;ede&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Load resource settings file. Internals will be cleared.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if was able to find either user or system file </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">domain</td><td>is application specific settings file; by default it will search for <em>domain</em>.conf file </td></tr>
    <tr><td class="paramname">prefix</td><td>is added at the beggining of domain (e.g. "prefix/domain") and is used to setup default reading directory, so all config files can be stored in one place, like: <div class="fragment"><pre class="fragment">   <a class="code" href="classedelib_1_1Resource.html#aa7f8fafafc3d575c53591d6249a03eb5">Resource</a> r;
   <span class="comment">// load foo.conf from XDG config dirs and &#39;ede&#39; as subdirectory</span>
   <span class="comment">// e.g. if XDG_CONFIG_DIRS is &quot;/etc/xdg:/opt/etc&quot;, directories &quot;/etc/xdg/ede&quot;</span>
   <span class="comment">// and &quot;/opt/etc/ede&quot; will be searched</span>
   r.load(<span class="stringliteral">&quot;foo&quot;</span>);

   <span class="comment">// or load straight from /etc/xdg and /opt/etc directories</span>
   r.load(<span class="stringliteral">&quot;foo&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);

 When prefix is NULL, it will not be appended to domain name.
</pre></div> </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4e78e3cd062c82439dffc9cddbdd8a20"></a><!-- doxytag: member="edelib::Resource::operator bool" ref="a4e78e3cd062c82439dffc9cddbdd8a20" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">operator bool </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>With this, you can use: </p>
<div class="fragment"><pre class="fragment">   <a class="code" href="classedelib_1_1Resource.html#aa7f8fafafc3d575c53591d6249a03eb5">Resource</a> r;
   r.load(...);
   <span class="keywordflow">if</span>(!r)
     ...
</pre></div> 
</div>
</div>
<a class="anchor" id="a55c71bacc4f203307b6ff2eb4f5ccd8e"></a><!-- doxytag: member="edelib::Resource::save" ref="a55c71bacc4f203307b6ff2eb4f5ccd8e" args="(const char *domain, const char *prefix=&quot;ede&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1Resource.html#a55c71bacc4f203307b6ff2eb4f5ccd8e">save</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>domain</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>prefix</em> = <code>&quot;ede&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Save content to the file.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if file saving was ok, otherwise false. </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">domain</td><td>is application specific settings file; by default it will be <em>domain</em>.conf and will be stored in $XDG_CONFIG_HOME directory </td></tr>
    <tr><td class="paramname">prefix</td><td>same as from <a class="el" href="classedelib_1_1Resource.html#a7968da109cb9bc65ed9d3c4916d84e63">load()</a> </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad19f781828b6cf8441acbdf88cf75d8a"></a><!-- doxytag: member="edelib::Resource::set" ref="ad19f781828b6cf8441acbdf88cf75d8a" args="(const char *section, const char *key, char *val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1Resource.html#ad19f781828b6cf8441acbdf88cf75d8a">set</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>section</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">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>Set char* value in named section. If section, or key does not exists, they will be created.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">section</td><td>name of target section </td></tr>
    <tr><td class="paramname">key</td><td>name of target key </td></tr>
    <tr><td class="paramname">val</td><td>value to store within key </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a65fe056ffb85ca73def51c407b219f8d"></a><!-- doxytag: member="edelib::Resource::set" ref="a65fe056ffb85ca73def51c407b219f8d" args="(const char *section, const char *key, const char *val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1Resource.html#ad19f781828b6cf8441acbdf88cf75d8a">set</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>section</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</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>Set const char* value in named section. If section, or key does not exists, they will be created.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">section</td><td>name of target section </td></tr>
    <tr><td class="paramname">key</td><td>name of target key </td></tr>
    <tr><td class="paramname">val</td><td>value to store within key </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6880e08be360e88963a7709097e646fe"></a><!-- doxytag: member="edelib::Resource::set" ref="a6880e08be360e88963a7709097e646fe" args="(const char *section, const char *key, bool val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1Resource.html#ad19f781828b6cf8441acbdf88cf75d8a">set</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>section</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#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>Set bool value in named section. If section, or key does not exists, they will be created.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">section</td><td>name of target section </td></tr>
    <tr><td class="paramname">key</td><td>name of target key </td></tr>
    <tr><td class="paramname">val</td><td>value to store within key </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a783631cb89fff64bbcc14f419c6df20c"></a><!-- doxytag: member="edelib::Resource::set" ref="a783631cb89fff64bbcc14f419c6df20c" args="(const char *section, const char *key, int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1Resource.html#ad19f781828b6cf8441acbdf88cf75d8a">set</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>section</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</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>Set int value in named section. If section, or key does not exists, they will be created.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">section</td><td>name of target section </td></tr>
    <tr><td class="paramname">key</td><td>name of target key </td></tr>
    <tr><td class="paramname">val</td><td>value to store within key </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7e4507318e1f5b29d13121d9c76d3e7c"></a><!-- doxytag: member="edelib::Resource::set" ref="a7e4507318e1f5b29d13121d9c76d3e7c" args="(const char *section, const char *key, long val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1Resource.html#ad19f781828b6cf8441acbdf88cf75d8a">set</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>section</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&#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>Set long value in named section. If section, or key does not exists, they will be created.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">section</td><td>name of target section </td></tr>
    <tr><td class="paramname">key</td><td>name of target key </td></tr>
    <tr><td class="paramname">val</td><td>value to store within key </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a058b8d16a658ed347f997209f8e744bb"></a><!-- doxytag: member="edelib::Resource::set" ref="a058b8d16a658ed347f997209f8e744bb" args="(const char *section, const char *key, float val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1Resource.html#ad19f781828b6cf8441acbdf88cf75d8a">set</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>section</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</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>Set float value in named section. If section, or key does not exists, they will be created.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">section</td><td>name of target section </td></tr>
    <tr><td class="paramname">key</td><td>name of target key </td></tr>
    <tr><td class="paramname">val</td><td>value to store within key </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a38cb4ce53a66f591f657d9085563a0fb"></a><!-- doxytag: member="edelib::Resource::set" ref="a38cb4ce53a66f591f657d9085563a0fb" args="(const char *section, const char *key, double val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1Resource.html#ad19f781828b6cf8441acbdf88cf75d8a">set</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>section</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#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>Set double value in named section. If section, or key does not exists, they will be created.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">section</td><td>name of target section </td></tr>
    <tr><td class="paramname">key</td><td>name of target key </td></tr>
    <tr><td class="paramname">val</td><td>value to store within key </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a14854d545d0b15d20f52075af39aa3c7"></a><!-- doxytag: member="edelib::Resource::set_localized" ref="a14854d545d0b15d20f52075af39aa3c7" args="(const char *section, const char *key, char *val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1Resource.html#a14854d545d0b15d20f52075af39aa3c7">set_localized</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>section</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">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>Set char* value for localized named section. Description for <a class="el" href="classedelib_1_1Resource.html#af6105bddcd818676a1e6bc5e780d1f49">get_localized()</a> applies here too.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">section</td><td>name of target section </td></tr>
    <tr><td class="paramname">key</td><td>name of target key </td></tr>
    <tr><td class="paramname">val</td><td>value to store within key </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="abaf3859d6addad059363e8bc889b4342"></a><!-- doxytag: member="edelib::Resource::set_localized" ref="abaf3859d6addad059363e8bc889b4342" args="(const char *section, const char *key, const char *val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1Resource.html#a14854d545d0b15d20f52075af39aa3c7">set_localized</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>section</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</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>Set const char* value for localized named section. Description for <a class="el" href="classedelib_1_1Resource.html#af6105bddcd818676a1e6bc5e780d1f49">get_localized()</a> applies here too.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">section</td><td>name of target section </td></tr>
    <tr><td class="paramname">key</td><td>name of target key </td></tr>
    <tr><td class="paramname">val</td><td>value to store within key </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>edelib/<a class="el" href="Resource_8h_source.html">Resource.h</a></li>
</ul>
</div><!-- contents -->


<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 5 2012 17:49:03 for edelib by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>