Sophie

Sophie

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

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: edelib Namespace 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 class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><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="namespaces.html"><span>Namespace&#160;List</span></a></li>
      <li><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</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">edelib Namespace Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1AnimateBox.html">AnimateBox</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Animate list of images inside box.  <a href="classedelib_1_1AnimateBox.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1ColorDb.html">ColorDb</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">X11 color database.  <a href="classedelib_1_1ColorDb.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Config.html">Config</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A config file reader.  <a href="classedelib_1_1Config.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1TimeZone.html">TimeZone</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A class for getting time from desired time zone.  <a href="classedelib_1_1TimeZone.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Date.html">Date</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A class for date manipulation.  <a href="classedelib_1_1Date.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Time.html">Time</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A class for time manipulation.  <a href="classedelib_1_1Time.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html">DesktopFile</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">.desktop file reader and writer  <a href="classedelib_1_1DesktopFile.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DirWatch.html">DirWatch</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Directory changes notifier.  <a href="classedelib_1_1DirWatch.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusConnection.html">EdbusConnection</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">D-Bus connection and data sender.  <a href="classedelib_1_1EdbusConnection.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusContainer.html">EdbusContainer</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract container for D-Bus containers.  <a href="classedelib_1_1EdbusContainer.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Class for representing D-Bus data types.  <a href="classedelib_1_1EdbusData.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structedelib_1_1EdbusVariant.html">EdbusVariant</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents D-Bus variant.  <a href="structedelib_1_1EdbusVariant.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structedelib_1_1EdbusDictEntry.html">EdbusDictEntry</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An entry in <a class="el" href="structedelib_1_1EdbusDict.html" title="Dictionary container for D-Bus types.">EdbusDict</a>.  <a href="structedelib_1_1EdbusDictEntry.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structedelib_1_1EdbusDict.html">EdbusDict</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Dictionary container for D-Bus types.  <a href="structedelib_1_1EdbusDict.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusError.html">EdbusError</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A class representing D-Bus error.  <a href="classedelib_1_1EdbusError.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusList.html">EdbusList</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A class representing D-Bus struct and array.  <a href="classedelib_1_1EdbusList.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusMessage.html">EdbusMessage</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Data transporter for D-Bus.  <a href="classedelib_1_1EdbusMessage.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1EdbusObjectPath.html">EdbusObjectPath</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents D-Bus object path.  <a href="classedelib_1_1EdbusObjectPath.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1ApplicationBootstrap.html">ApplicationBootstrap</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">EDE application bootstrapper.  <a href="classedelib_1_1ApplicationBootstrap.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1ExpandableGroup.html">ExpandableGroup</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A group with applied layout on childs.  <a href="classedelib_1_1ExpandableGroup.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1File.html">File</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A system file io stream.  <a href="classedelib_1_1File.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structedelib_1_1FontInfo.html">FontInfo</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Base structure for storing font information; used by <a class="el" href="classedelib_1_1FontCache.html" title="Allow readable font names and cache their access.">FontCache</a>.  <a href="structedelib_1_1FontInfo.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1FontCache.html">FontCache</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow readable font names and cache their access.  <a href="classedelib_1_1FontCache.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1IconLoader.html">IconLoader</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads icons with <a class="el" href="classedelib_1_1IconTheme.html" title="Finds named icon according to the given theme.">IconTheme</a>.  <a href="classedelib_1_1IconLoader.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1IconTheme.html">IconTheme</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds named icon according to the given theme.  <a href="classedelib_1_1IconTheme.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1list.html">list</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Linked list class.  <a href="classedelib_1_1list.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1MenuBar.html">MenuBar</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Menu bar.  <a href="classedelib_1_1MenuBar.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1MenuBase.html">MenuBase</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Menu base class.  <a href="classedelib_1_1MenuBase.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1MenuButton.html">MenuButton</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Button with attached menu.  <a href="classedelib_1_1MenuButton.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structedelib_1_1MenuItem.html">MenuItem</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The item in menu list.  <a href="structedelib_1_1MenuItem.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1MessageBox.html">MessageBox</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard dialog.  <a href="classedelib_1_1MessageBox.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1MimeType.html">MimeType</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Mime handling class.  <a href="classedelib_1_1MimeType.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1PTY.html">PTY</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">emulate pty api  <a href="classedelib_1_1PTY.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1PtyProcess.html">PtyProcess</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Synchronous communication with tty programs.  <a href="classedelib_1_1PtyProcess.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structedelib_1_1RegexMatch.html">RegexMatch</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structedelib_1_1RegexMatch.html" title="RegexMatch class.">RegexMatch</a> class.  <a href="structedelib_1_1RegexMatch.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Regex.html">Regex</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classedelib_1_1Regex.html" title="Regex class.">Regex</a> class.  <a href="classedelib_1_1Regex.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Resource.html">Resource</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><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><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1SchemeEditor.html">SchemeEditor</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Editing component for Scheme language.  <a href="classedelib_1_1SchemeEditor.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1SevenSeg.html">SevenSeg</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Digital number widget.  <a href="classedelib_1_1SevenSeg.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1SipcServer.html">SipcServer</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Simple IPC server.  <a href="classedelib_1_1SipcServer.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1SipcClient.html">SipcClient</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Simple IPC client.  <a href="classedelib_1_1SipcClient.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1String.html">String</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A (relatively simple) string implementation.  <a href="classedelib_1_1String.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1TableBase.html">TableBase</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A base class for table widgets.  <a href="classedelib_1_1TableBase.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1TempFile.html">TempFile</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Temporary file class.  <a href="classedelib_1_1TempFile.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Theme.html">Theme</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Theming engine for widgets.  <a href="classedelib_1_1Theme.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1ThemeLoader.html">ThemeLoader</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Themes loader.  <a href="classedelib_1_1ThemeLoader.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Window.html">Window</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classedelib_1_1Window.html" title="Window class.">Window</a> class.  <a href="classedelib_1_1Window.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1XSettingsClient.html">XSettingsClient</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Client part of XSETTINGS protocol.  <a href="classedelib_1_1XSettingsClient.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structedelib_1_1XSettingsColor.html">XSettingsColor</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Color data for XSETTINGS.  <a href="structedelib_1_1XSettingsColor.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structedelib_1_1XSettingsSetting.html">XSettingsSetting</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure for tracking XSETTINGS values.  <a href="structedelib_1_1XSettingsSetting.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structedelib_1_1XSettingsList.html">XSettingsList</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List internaly used by XSETTINGS classes.  <a href="structedelib_1_1XSettingsList.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structedelib_1_1XSettingsData.html">XSettingsData</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Main data shared between client and manager.  <a href="structedelib_1_1XSettingsData.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1XSettingsManager.html">XSettingsManager</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Manager part of XSETTINGS protocol.  <a href="classedelib_1_1XSettingsManager.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbus.html#ga43d49d1e7cd616e446beeb999075f7e9">EdbusCallback</a> )(const <a class="el" href="classedelib_1_1EdbusMessage.html">EdbusMessage</a> *, void *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga3494a19b646c4fa266c77e6232583353">NetwmCallback</a> )(int action, <a class="el" href="classedelib_1_1Window.html">Window</a> xid, void *data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#ad6e1092cccc914885e1eefbc2b7377ce">SipcCallback</a> )(const char *, void *)</td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#ad351b23fe0550b14aaf53305a15ffdb9">ConfigErrors</a> { <br/>
&#160;&#160;<a class="el" href="namespaceedelib.html#ad351b23fe0550b14aaf53305a15ffdb9abd7a4cb05398d92afae8dbb830c1faa1">CONF_SUCCESS</a> =  0, 
<a class="el" href="namespaceedelib.html#ad351b23fe0550b14aaf53305a15ffdb9a6e8deeec513f7e0c7250256114e9c735">CONF_ERR_FILE</a>, 
<a class="el" href="namespaceedelib.html#ad351b23fe0550b14aaf53305a15ffdb9abd60b043520a56bb43d5357d57c440ae">CONF_ERR_BAD</a>, 
<a class="el" href="namespaceedelib.html#ad351b23fe0550b14aaf53305a15ffdb9a7e4d3999a27dc2d12836077c11bacfc1">CONF_ERR_SECTION</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceedelib.html#ad351b23fe0550b14aaf53305a15ffdb9ae6e0a27e8047da4f185433df0b8d5599">CONF_ERR_KEY</a>, 
<a class="el" href="namespaceedelib.html#ad351b23fe0550b14aaf53305a15ffdb9ad5c95e38ce323b54b4816fe8ff40d99f">CONF_ERR_MEMORY</a>, 
<a class="el" href="namespaceedelib.html#ad351b23fe0550b14aaf53305a15ffdb9ada3016514d2fe07d12c097d02fab7684">CONF_ERR_NOVALUE</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Error codes from Config class.  <a href="namespaceedelib.html#ad351b23fe0550b14aaf53305a15ffdb9">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#affd3c068a55928d139fbd5278fee227f">DateType</a> { <a class="el" href="namespaceedelib.html#affd3c068a55928d139fbd5278fee227fa6e2f6518d352f2ed75fd732e887d6123">DATE_LOCAL</a> =  0, 
<a class="el" href="namespaceedelib.html#affd3c068a55928d139fbd5278fee227faae192d78f770567a2bbbf8f20dc4af24">DATE_UTC</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Types of date settable via Date::set()  <a href="namespaceedelib.html#affd3c068a55928d139fbd5278fee227f">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#ae93eb218084e42962d4e0a65edbaf6b0">DesktopFileErrors</a> { <a class="el" href="namespaceedelib.html#ae93eb218084e42962d4e0a65edbaf6b0afbaf5b1a61ce1882de799cdb86a860bd">DESK_FILE_SUCCESS</a> =  0, 
<a class="el" href="namespaceedelib.html#ae93eb218084e42962d4e0a65edbaf6b0a55d42dd27bd8680c28adb235c4fdf5a6">DESK_FILE_EMPTY</a>, 
<a class="el" href="namespaceedelib.html#ae93eb218084e42962d4e0a65edbaf6b0aeae597935062a6102cba8f438587f103">DESK_FILE_ERR_FILE</a>, 
<a class="el" href="namespaceedelib.html#ae93eb218084e42962d4e0a65edbaf6b0ac5b3a528e5660904b91f101394c203e7">DESK_FILE_ERR_BAD</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Error codes from DesktopFile class.  <a href="namespaceedelib.html#ae93eb218084e42962d4e0a65edbaf6b0">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a4980a848031955f6fa6decca9afdfc87">DesktopFileType</a> { <a class="el" href="namespaceedelib.html#a4980a848031955f6fa6decca9afdfc87a2e236a6f15f7da98fc1a99f3176aa511">DESK_FILE_TYPE_UNKNOWN</a> =  0, 
<a class="el" href="namespaceedelib.html#a4980a848031955f6fa6decca9afdfc87af17246bd1ffed9bf578398a3692e3f34">DESK_FILE_TYPE_APPLICATION</a>, 
<a class="el" href="namespaceedelib.html#a4980a848031955f6fa6decca9afdfc87a6236c55263ad3050e24d21e6ea2f4f8e">DESK_FILE_TYPE_LINK</a>, 
<a class="el" href="namespaceedelib.html#a4980a848031955f6fa6decca9afdfc87ab5668e8fda3c6f397b0ce189325af52e">DESK_FILE_TYPE_DIRECTORY</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reported file type from DesktopFile::type()  <a href="namespaceedelib.html#a4980a848031955f6fa6decca9afdfc87">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#ab35849a6627668de02a0a2c9807f2e17">DirWatchFlags</a> { <br/>
&#160;&#160;<a class="el" href="namespaceedelib.html#ab35849a6627668de02a0a2c9807f2e17aa1fb79af2ab6ccc8fc9c1653a16dbab7">DW_CREATE</a> =  (1 &lt;&lt; 1), 
<a class="el" href="namespaceedelib.html#ab35849a6627668de02a0a2c9807f2e17a1a3676da67752a5f27d218327bd5fc92">DW_MODIFY</a> =  (1 &lt;&lt; 2), 
<a class="el" href="namespaceedelib.html#ab35849a6627668de02a0a2c9807f2e17a65ca1395c73dac10699fd88c1d45eb7c">DW_ACCESS</a> =  (1 &lt;&lt; 3), 
<a class="el" href="namespaceedelib.html#ab35849a6627668de02a0a2c9807f2e17ad0707abc7d9d2dc2e7a540c0987f63c6">DW_RENAME</a> =  (1 &lt;&lt; 4), 
<br/>
&#160;&#160;<a class="el" href="namespaceedelib.html#ab35849a6627668de02a0a2c9807f2e17aca2e2aa79adfc262b5a6dc960c0ea5bd">DW_ATTRIB</a> =  (1 &lt;&lt; 5), 
<a class="el" href="namespaceedelib.html#ab35849a6627668de02a0a2c9807f2e17a186b014a1f2615d19cf5e4cd7c66be5c">DW_DELETE</a> =  (1 &lt;&lt; 6)
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags telling to DirWatch what changes to monitor.  <a href="namespaceedelib.html#ab35849a6627668de02a0a2c9807f2e17">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a74c565325075c0a87254e283b9bbcef3">DirWatchNotifier</a> { <a class="el" href="namespaceedelib.html#a74c565325075c0a87254e283b9bbcef3a1bd451db7faeee08771072e8a19fe935">DW_NONE</a> =  0, 
<a class="el" href="namespaceedelib.html#a74c565325075c0a87254e283b9bbcef3aa91b1bbb0c68d02dd0383b7baad62c3b">DW_INOTIFY</a>, 
<a class="el" href="namespaceedelib.html#a74c565325075c0a87254e283b9bbcef3adc96abb548ccd3ec50a29503696da318">DW_FAM</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Notifier type used by DirWatch.  <a href="namespaceedelib.html#a74c565325075c0a87254e283b9bbcef3">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a7b7a63b0248d21b19b17fcb22fdade1c">DirWatchReportFlags</a> { <br/>
&#160;&#160;<a class="el" href="namespaceedelib.html#a7b7a63b0248d21b19b17fcb22fdade1ca72c08d56e6fc12aa1de7b025e9a3eda3">DW_REPORT_NONE</a> =  -1, 
<a class="el" href="namespaceedelib.html#a7b7a63b0248d21b19b17fcb22fdade1ca8995840387f7be0b9a70031344d76064">DW_REPORT_CREATE</a> =  0, 
<a class="el" href="namespaceedelib.html#a7b7a63b0248d21b19b17fcb22fdade1cac5a3d3a63d472a035cd3cbc041c52c29">DW_REPORT_MODIFY</a>, 
<a class="el" href="namespaceedelib.html#a7b7a63b0248d21b19b17fcb22fdade1cadcc40c0747575c89e8f9006baa657665">DW_REPORT_RENAME</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceedelib.html#a7b7a63b0248d21b19b17fcb22fdade1ca18af2accd8fcaa30c21885a7e2a41eb3">DW_REPORT_DELETE</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returned codes for received event.  <a href="namespaceedelib.html#a7b7a63b0248d21b19b17fcb22fdade1c">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbus.html#gac4e8550cea3a57aa6d5d45d1d2e1a4a4">EdbusConnectionType</a> { <a class="el" href="group__dbus.html#gac4e8550cea3a57aa6d5d45d1d2e1a4a4a518d865a1a506b7d91817e242fbd838e">EDBUS_SYSTEM</a>, 
<a class="el" href="group__dbus.html#gac4e8550cea3a57aa6d5d45d1d2e1a4a4aa8fb2ee2552400649ffa371d728f575d">EDBUS_SESSION</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents connection either to system or session bus.  <a href="group__dbus.html#gac4e8550cea3a57aa6d5d45d1d2e1a4a4">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbus.html#gacfb894cef85a000b613a0cf3649015b8">EdbusNameMode</a> { <a class="el" href="group__dbus.html#gacfb894cef85a000b613a0cf3649015b8a16bee5562b63d130d5c0f6a9706c6faa">EDBUS_NAME_NO_REPLACE</a> =  0, 
<a class="el" href="group__dbus.html#gacfb894cef85a000b613a0cf3649015b8a1f162465a97955175744d3fa227d053f">EDBUS_NAME_ALLOW_REPLACE</a> =  1, 
<a class="el" href="group__dbus.html#gacfb894cef85a000b613a0cf3649015b8a7dedf8ded9343ff36d0552c328c1e357">EDBUS_NAME_REPLACE_EXISTING</a> =  2
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">What to do when known name is acquired.  <a href="group__dbus.html#gacfb894cef85a000b613a0cf3649015b8">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbus.html#ga2044d820c43ec113bf79f7489f2e0f0d">EdbusDataType</a> { <br/>
&#160;&#160;<a class="el" href="group__dbus.html#ga2044d820c43ec113bf79f7489f2e0f0dafeec6a6d913c6b10c49881b20a6913d6">EDBUS_TYPE_INVALID</a>, 
<a class="el" href="group__dbus.html#ga2044d820c43ec113bf79f7489f2e0f0da2b55c2f9a69d097f06fad878b5bbbc66">EDBUS_TYPE_BYTE</a>, 
<a class="el" href="group__dbus.html#ga2044d820c43ec113bf79f7489f2e0f0da13690a38d8787e5e67d5eb8433226e14">EDBUS_TYPE_BOOL</a>, 
<a class="el" href="group__dbus.html#ga2044d820c43ec113bf79f7489f2e0f0da948344607112ac9f059a88cb6bf955a1">EDBUS_TYPE_INT16</a>, 
<br/>
&#160;&#160;<a class="el" href="group__dbus.html#ga2044d820c43ec113bf79f7489f2e0f0da5942ddc292bda42cc131d026722798a5">EDBUS_TYPE_UINT16</a>, 
<a class="el" href="group__dbus.html#ga2044d820c43ec113bf79f7489f2e0f0daa40b6119c8144170fe3d4066c468a465">EDBUS_TYPE_INT32</a>, 
<a class="el" href="group__dbus.html#ga2044d820c43ec113bf79f7489f2e0f0da1d3e80297061e99499a458755d5e9d4f">EDBUS_TYPE_UINT32</a>, 
<a class="el" href="group__dbus.html#ga2044d820c43ec113bf79f7489f2e0f0daca3e817be7ad4762886ab7d0f1b57cb8">EDBUS_TYPE_INT64</a>, 
<br/>
&#160;&#160;<a class="el" href="group__dbus.html#ga2044d820c43ec113bf79f7489f2e0f0da7937e3b17fec4019195d052a0a4c43bb">EDBUS_TYPE_UINT64</a>, 
<a class="el" href="group__dbus.html#ga2044d820c43ec113bf79f7489f2e0f0da9e356cc2629f9b59f64561bcb3b33252">EDBUS_TYPE_DOUBLE</a>, 
<a class="el" href="group__dbus.html#ga2044d820c43ec113bf79f7489f2e0f0da9b132f03d95d9e667daa89a7277b3848">EDBUS_TYPE_STRING</a>, 
<a class="el" href="group__dbus.html#ga2044d820c43ec113bf79f7489f2e0f0da74fc0ab49db0b0d32c7e92d34d5a44f0">EDBUS_TYPE_OBJECT_PATH</a>, 
<br/>
&#160;&#160;<a class="el" href="group__dbus.html#ga2044d820c43ec113bf79f7489f2e0f0daf896b68c5f0eab03c52d7caef455c557">EDBUS_TYPE_ARRAY</a>, 
<a class="el" href="group__dbus.html#ga2044d820c43ec113bf79f7489f2e0f0dab61c522f11aa071205077e4b2225573a">EDBUS_TYPE_STRUCT</a>, 
<a class="el" href="group__dbus.html#ga2044d820c43ec113bf79f7489f2e0f0daa82cb6746ed31106335658f27f094471">EDBUS_TYPE_DICT</a>, 
<a class="el" href="group__dbus.html#ga2044d820c43ec113bf79f7489f2e0f0da613a05ff2c5d32184b314c52886713d7">EDBUS_TYPE_VARIANT</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of data current EdbusData object holds.  <a href="group__dbus.html#ga2044d820c43ec113bf79f7489f2e0f0d">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbus.html#gabd708472ce69d570fa1580502d68bdcf">EdbusErrorType</a> { <br/>
&#160;&#160;<a class="el" href="group__dbus.html#gabd708472ce69d570fa1580502d68bdcfa0c79dea9a27f45426b54b544b76afe2c">EDBUS_ERROR_INVALID</a>, 
<a class="el" href="group__dbus.html#gabd708472ce69d570fa1580502d68bdcfa697071a4266b77f6db3d53ed03d1cfba">EDBUS_ERROR_FAILED</a>, 
<a class="el" href="group__dbus.html#gabd708472ce69d570fa1580502d68bdcfa84e0f373b27e43c66a31d79ec9b74752">EDBUS_ERROR_NO_MEMORY</a>, 
<a class="el" href="group__dbus.html#gabd708472ce69d570fa1580502d68bdcfa014c3a36668b28411317ae034bf39241">EDBUS_ERROR_SERVICE_UNKNOWN</a>, 
<br/>
&#160;&#160;<a class="el" href="group__dbus.html#gabd708472ce69d570fa1580502d68bdcfa2d504788074c6ce54b9bf4cdb09b6cc8">EDBUS_ERROR_NAME_HAS_NO_OWNER</a>, 
<a class="el" href="group__dbus.html#gabd708472ce69d570fa1580502d68bdcfaae9b2e36b154022afce5e7424b682f41">EDBUS_ERROR_NO_REPLY</a>, 
<a class="el" href="group__dbus.html#gabd708472ce69d570fa1580502d68bdcfa4785fa8e15fa5ace6ae3326a7fc4e867">EDBUS_ERROR_IO_ERROR</a>, 
<a class="el" href="group__dbus.html#gabd708472ce69d570fa1580502d68bdcfaf61733666363643dd24594d6938dbc24">EDBUS_ERROR_BAD_ADDRESS</a>, 
<br/>
&#160;&#160;<a class="el" href="group__dbus.html#gabd708472ce69d570fa1580502d68bdcfae5223c6665a536b454df1f170d2cdf8b">EDBUS_ERROR_NOT_SUPPORTED</a>, 
<a class="el" href="group__dbus.html#gabd708472ce69d570fa1580502d68bdcfaeabf8f4ea3a4f652fa3d58a5307df765">EDBUS_ERROR_LIMITS_EXCEEDED</a>, 
<a class="el" href="group__dbus.html#gabd708472ce69d570fa1580502d68bdcfa436e6ea32aff3c2555866ecc7cd4a902">EDBUS_ERROR_ACCESS_DENIED</a>, 
<a class="el" href="group__dbus.html#gabd708472ce69d570fa1580502d68bdcfa3b7c0f220c5b4dc3aaea4d7b817bf52d">EDBUS_ERROR_AUTH_FAILED</a>, 
<br/>
&#160;&#160;<a class="el" href="group__dbus.html#gabd708472ce69d570fa1580502d68bdcfaa6a7aaec5ceb1baf93fc6518788683af">EDBUS_ERROR_NO_SERVER</a>, 
<a class="el" href="group__dbus.html#gabd708472ce69d570fa1580502d68bdcfa1cb6d2e1793c0074a80e39ef8139fdc4">EDBUS_ERROR_TIMEOUT</a>, 
<a class="el" href="group__dbus.html#gabd708472ce69d570fa1580502d68bdcfa8a658b69a12a8e198b1fc4545a1bd13f">EDBUS_ERROR_NO_NETWORK</a>, 
<a class="el" href="group__dbus.html#gabd708472ce69d570fa1580502d68bdcfacadb569e736809dca046d691c8d80718">EDBUS_ERROR_DISCONNECTED</a>, 
<br/>
&#160;&#160;<a class="el" href="group__dbus.html#gabd708472ce69d570fa1580502d68bdcfa4688cc6e934d6f798e9fbbc37f2c8ef0">EDBUS_ERROR_INVALID_ARGS</a>, 
<a class="el" href="group__dbus.html#gabd708472ce69d570fa1580502d68bdcfa6cfe7ceda44893c6f510365109f79125">EDBUS_ERROR_FILE_NOT_FOUND</a>, 
<a class="el" href="group__dbus.html#gabd708472ce69d570fa1580502d68bdcfa735074486ab083091a85f65e4c1c5aae">EDBUS_ERROR_FILE_EXISTS</a>, 
<a class="el" href="group__dbus.html#gabd708472ce69d570fa1580502d68bdcfa9bfdb752649c62fc28d5d7840559ace7">EDBUS_ERROR_UNKNOWN_METHOD</a>, 
<br/>
&#160;&#160;<a class="el" href="group__dbus.html#gabd708472ce69d570fa1580502d68bdcfa0159b4f4563989dda14daf8e0ec25752">EDBUS_ERROR_TIMED_OUT</a>, 
<a class="el" href="group__dbus.html#gabd708472ce69d570fa1580502d68bdcfa3d98bb1a9b1a44cf03b661bba646e387">EDBUS_ERROR_INVALID_SIGNATURE</a>, 
<a class="el" href="group__dbus.html#gabd708472ce69d570fa1580502d68bdcfa9e5289204a584a2914ff1b32d0316756">EDBUS_ERROR_USER_DEFINED</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">EdbusError error type.  <a href="group__dbus.html#gabd708472ce69d570fa1580502d68bdcf">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#ad211e853fcabbe36449f29642fb59114">FileErrors</a> { <br/>
&#160;&#160;<a class="el" href="namespaceedelib.html#ad211e853fcabbe36449f29642fb59114a72bd77b523cfa4452c18282bcbb849dd">FILE_SUCCESS</a> =  0, 
<a class="el" href="namespaceedelib.html#ad211e853fcabbe36449f29642fb59114a663718d82f871a7e8e53c03aa557c22c">FILE_EACCESS</a>, 
<a class="el" href="namespaceedelib.html#ad211e853fcabbe36449f29642fb59114aad1f5be3b181e47b6ad89e0cfbdc28a8">FILE_ENOENT</a>, 
<a class="el" href="namespaceedelib.html#ad211e853fcabbe36449f29642fb59114ab9ff5f5ef1870e3eb12a3a9e902e15a5">FILE_EMFILE</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceedelib.html#ad211e853fcabbe36449f29642fb59114a835a1fcd995435b7c3e592b847810bb3">FILE_ENSPC</a>, 
<a class="el" href="namespaceedelib.html#ad211e853fcabbe36449f29642fb59114af7d6d54754b1a2afa177129defa0177e">FILE_FLAG</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Error codes returned by File class.  <a href="namespaceedelib.html#ad211e853fcabbe36449f29642fb59114">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#af88b067682dd1949588373ef65b159fb">FileIOMode</a> { <br/>
&#160;&#160;<a class="el" href="namespaceedelib.html#af88b067682dd1949588373ef65b159fbac15cbb3a5cad099d083c457ddf43c666">FIO_READ</a> =  (1&lt;&lt;1), 
<a class="el" href="namespaceedelib.html#af88b067682dd1949588373ef65b159fba462b50a1cb87bd29bbdd02ba4640633c">FIO_WRITE</a> =  (1&lt;&lt;2), 
<a class="el" href="namespaceedelib.html#af88b067682dd1949588373ef65b159fbafd8162249125530eee4b3840c4836843">FIO_APPEND</a> =  (1&lt;&lt;3), 
<a class="el" href="namespaceedelib.html#af88b067682dd1949588373ef65b159fbad98481f7f40de4202b3765494945641e">FIO_BINARY</a> =  (1&lt;&lt;4), 
<br/>
&#160;&#160;<a class="el" href="namespaceedelib.html#af88b067682dd1949588373ef65b159fba1eb6bdb1f051b8644a0da3d6dc82368f">FIO_TRUNC</a> =  (1&lt;&lt;5)
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Open and write flags for File class.  <a href="namespaceedelib.html#af88b067682dd1949588373ef65b159fb">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a4d89a1d74f21221c0eeca3fe51d096b4">FileTestFlags</a> { <br/>
&#160;&#160;<a class="el" href="namespaceedelib.html#a4d89a1d74f21221c0eeca3fe51d096b4ae4a4ddac96471cd99f43fe1fd0e6d3e6">FILE_TEST_IS_REGULAR</a> =  1 &lt;&lt; 0, 
<a class="el" href="namespaceedelib.html#a4d89a1d74f21221c0eeca3fe51d096b4ace070d51e2cf8194d31f687a3c3e2889">FILE_TEST_IS_DIR</a> =  1 &lt;&lt; 1, 
<a class="el" href="namespaceedelib.html#a4d89a1d74f21221c0eeca3fe51d096b4a772000b006dea91c83e71651183ffed3">FILE_TEST_IS_SYMLINK</a> =  1 &lt;&lt; 2, 
<a class="el" href="namespaceedelib.html#a4d89a1d74f21221c0eeca3fe51d096b4abcc37f23d2d53170832609eb86d8373e">FILE_TEST_IS_CHAR</a> =  1 &lt;&lt; 3, 
<br/>
&#160;&#160;<a class="el" href="namespaceedelib.html#a4d89a1d74f21221c0eeca3fe51d096b4a92e3991adf79cac0ca203101525d2e1a">FILE_TEST_IS_BLOCK</a> =  1 &lt;&lt; 4, 
<a class="el" href="namespaceedelib.html#a4d89a1d74f21221c0eeca3fe51d096b4a0dc6661da6bace2b60dd4b3f78d33043">FILE_TEST_IS_FIFO</a> =  1 &lt;&lt; 5, 
<a class="el" href="namespaceedelib.html#a4d89a1d74f21221c0eeca3fe51d096b4ae30aced592dab990e5a12d5038b398c4">FILE_TEST_IS_SOCKET</a> =  1 &lt;&lt; 6, 
<a class="el" href="namespaceedelib.html#a4d89a1d74f21221c0eeca3fe51d096b4ac4765122a92ae075d1d6392d008c0494">FILE_TEST_IS_READABLE</a> =  1 &lt;&lt; 7, 
<br/>
&#160;&#160;<a class="el" href="namespaceedelib.html#a4d89a1d74f21221c0eeca3fe51d096b4aab9257cd2111260befc0ce79512f31d4">FILE_TEST_IS_WRITEABLE</a> =  1 &lt;&lt; 8, 
<a class="el" href="namespaceedelib.html#a4d89a1d74f21221c0eeca3fe51d096b4a18a6f8d65bf86301741160e1d234c490">FILE_TEST_IS_EXECUTABLE</a> =  1 &lt;&lt; 9, 
<a class="el" href="namespaceedelib.html#a4d89a1d74f21221c0eeca3fe51d096b4ad42d31da3141a641767a25142bdf2de5">FILE_TEST_EXISTS</a> =  1 &lt;&lt; 10
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Available flags for file_test()  <a href="namespaceedelib.html#a4d89a1d74f21221c0eeca3fe51d096b4">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a90b7d37aa8c1fd756f7a90718df42957">IconLoaderOptions</a> { <a class="el" href="namespaceedelib.html#a90b7d37aa8c1fd756f7a90718df42957aba1980b96b21e424f1e9d38ea71e4798">ICON_LOADER_OPTION_NO_ABSOLUTE_PATH</a> =  (1 &lt;&lt; 1), 
<a class="el" href="namespaceedelib.html#a90b7d37aa8c1fd756f7a90718df42957add04a27cb61d996d52943d690316c6e3">ICON_LOADER_OPTION_NO_WIDGET_REDRAW</a> =  (1 &lt;&lt; 2), 
<a class="el" href="namespaceedelib.html#a90b7d37aa8c1fd756f7a90718df42957a53bc4070331c9c43ddc045d0d4276c87">ICON_LOADER_OPTION_NO_ICON_SCALE</a> =  (1 &lt;&lt; 3)
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Settable options for IconLoader functions.  <a href="namespaceedelib.html#a90b7d37aa8c1fd756f7a90718df42957">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#aeb27e3dfb8d94ad24899ae092f5d00a0">IconSizes</a> { <br/>
&#160;&#160;<a class="el" href="namespaceedelib.html#aeb27e3dfb8d94ad24899ae092f5d00a0a4c7853afc796d1d5870b791600b4a3dc">ICON_SIZE_TINY</a> =  16, 
<a class="el" href="namespaceedelib.html#aeb27e3dfb8d94ad24899ae092f5d00a0a9020965a94ceb64a88d1be27515766e7">ICON_SIZE_SMALL</a> =  22, 
<a class="el" href="namespaceedelib.html#aeb27e3dfb8d94ad24899ae092f5d00a0a95330f42bf6694d67ae04ed7b45fa80d">ICON_SIZE_MEDIUM</a> =  32, 
<a class="el" href="namespaceedelib.html#aeb27e3dfb8d94ad24899ae092f5d00a0ae637edbe0fbeefe83783547762e46d9d">ICON_SIZE_LARGE</a> =  48, 
<br/>
&#160;&#160;<a class="el" href="namespaceedelib.html#aeb27e3dfb8d94ad24899ae092f5d00a0a8b18f026fccd6c2351c0ca840f4d9a9d">ICON_SIZE_HUGE</a> =  64, 
<a class="el" href="namespaceedelib.html#aeb27e3dfb8d94ad24899ae092f5d00a0a913c136ccc1fe0bca6eaaac49fc15391">ICON_SIZE_ENORMOUS</a> =  128
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Icon sizes to look for.  <a href="namespaceedelib.html#aeb27e3dfb8d94ad24899ae092f5d00a0">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#ae2d9595634d229a9d997209ae87f5e39">IconContext</a> { <br/>
&#160;&#160;<a class="el" href="namespaceedelib.html#ae2d9595634d229a9d997209ae87f5e39a775fab20e90387345fe41cbca4b203fc">ICON_CONTEXT_ANY</a> =  0, 
<a class="el" href="namespaceedelib.html#ae2d9595634d229a9d997209ae87f5e39a82f9e0f4b274601b7150ecd532d2249d">ICON_CONTEXT_ACTION</a>, 
<a class="el" href="namespaceedelib.html#ae2d9595634d229a9d997209ae87f5e39a4686cdf5126a196d96be59c6d647d8e2">ICON_CONTEXT_APPLICATION</a>, 
<a class="el" href="namespaceedelib.html#ae2d9595634d229a9d997209ae87f5e39a000707a94c9a15e2ab428a8c0b9c8974">ICON_CONTEXT_DEVICE</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceedelib.html#ae2d9595634d229a9d997209ae87f5e39ae44aaa5380a3126741daa705ad20a5ac">ICON_CONTEXT_FILESYSTEM</a>, 
<a class="el" href="namespaceedelib.html#ae2d9595634d229a9d997209ae87f5e39af2470d522e7e4ee893711b474c27923f">ICON_CONTEXT_MIMETYPE</a>, 
<a class="el" href="namespaceedelib.html#ae2d9595634d229a9d997209ae87f5e39aceae0e6622aba86d3904775239708613">ICON_CONTEXT_STOCK</a>, 
<a class="el" href="namespaceedelib.html#ae2d9595634d229a9d997209ae87f5e39a284f399188241a9b6e4fc3014c8c0f2e">ICON_CONTEXT_EMBLEM</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceedelib.html#ae2d9595634d229a9d997209ae87f5e39af4dd5582dc57ac39bfff0f4cbc9f47f7">ICON_CONTEXT_MISC</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Icon types to look for.  <a href="namespaceedelib.html#ae2d9595634d229a9d997209ae87f5e39">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="namespaceedelib.html#a06fc87d81c62e9abb8790b6e5713c55baf2c45ebf25edc47d76bcc9d746d57b02">LISTENER_READ</a> =  1, 
<a class="el" href="namespaceedelib.html#a06fc87d81c62e9abb8790b6e5713c55bab870fd75a2199e46c6db9b3a43dfafb2">LISTENER_WRITE</a> =  4, 
<a class="el" href="namespaceedelib.html#a06fc87d81c62e9abb8790b6e5713c55ba0b6b24aad1bb758a0017d6f9deded8fa">LISTENER_EXCEPT</a> =  8
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__widgets.html#gad249d76933bdf54c35f4eaf51a5b7965">MessageBoxType</a> { <a class="el" href="group__widgets.html#gad249d76933bdf54c35f4eaf51a5b7965a2aa7d91559ffaceb6e59ffaf26e08f78">MSGBOX_PLAIN</a> =  0, 
<a class="el" href="group__widgets.html#gad249d76933bdf54c35f4eaf51a5b7965af0b65caef4dd91b0d6765e768c93ec86">MSGBOX_INPUT</a>, 
<a class="el" href="group__widgets.html#gad249d76933bdf54c35f4eaf51a5b7965afafe030a2272af70010818670fb13ddb">MSGBOX_INPUT_SECRET</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of MessageBox dialog.  <a href="group__widgets.html#gad249d76933bdf54c35f4eaf51a5b7965">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__widgets.html#ga84e7e6149287232dc1051f95cb9fd753">MessageBoxButtonType</a> { <a class="el" href="group__widgets.html#ga84e7e6149287232dc1051f95cb9fd753ade4786b15aaaf0e3e0d437c8c9f0a93f">MSGBOX_BUTTON_PLAIN</a> =  0, 
<a class="el" href="group__widgets.html#ga84e7e6149287232dc1051f95cb9fd753a575e6fd718ac56b39b468b47dadc05e8">MSGBOX_BUTTON_RETURN</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of added button to MessageBox class.  <a href="group__widgets.html#ga84e7e6149287232dc1051f95cb9fd753">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__widgets.html#ga82b3ccfe63090a7818d1028e04b44bd0">MessageBoxIconType</a> { <br/>
&#160;&#160;<a class="el" href="group__widgets.html#ga82b3ccfe63090a7818d1028e04b44bd0acfa44fe61a66dbbf8512baa0f2620446">MSGBOX_ICON_TYPE_INFO</a> =  0, 
<a class="el" href="group__widgets.html#ga82b3ccfe63090a7818d1028e04b44bd0a9814084881b08fcf20662acb8217d237">MSGBOX_ICON_TYPE_ALERT</a>, 
<a class="el" href="group__widgets.html#ga82b3ccfe63090a7818d1028e04b44bd0a4d87f6159936fdd669f7722021a50e16">MSGBOX_ICON_TYPE_QUESTION</a>, 
<a class="el" href="group__widgets.html#ga82b3ccfe63090a7818d1028e04b44bd0a10fd0314e9c06290c43ec536d7be046a">MSGBOX_ICON_TYPE_INPUT</a>, 
<br/>
&#160;&#160;<a class="el" href="group__widgets.html#ga82b3ccfe63090a7818d1028e04b44bd0a262f9c0fa55a05edb4594d8a641b8455">MSGBOX_ICON_TYPE_PASSWORD</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of the icon in message box.  <a href="group__widgets.html#ga82b3ccfe63090a7818d1028e04b44bd0">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="group__wm.html#gga99fb83031ce9923c84392b4e92f956b5add6ab75cda29da30392834c7b3ae0bc2">NETWM_CHANGED_WORKSPACE_COUNT</a>, 
<a class="el" href="group__wm.html#gga99fb83031ce9923c84392b4e92f956b5a466c3a4b3eb18277b72206b858ce4811">NETWM_CHANGED_WORKSPACE_NAMES</a>, 
<a class="el" href="group__wm.html#gga99fb83031ce9923c84392b4e92f956b5ab7bf5aae4c24f4fb0f1094bfecac98f6">NETWM_CHANGED_CURRENT_WORKSPACE</a>, 
<a class="el" href="group__wm.html#gga99fb83031ce9923c84392b4e92f956b5ad433256d20fab67ecc5e5e665ee898e1">NETWM_CHANGED_CURRENT_WORKAREA</a>, 
<br/>
&#160;&#160;<a class="el" href="group__wm.html#gga99fb83031ce9923c84392b4e92f956b5a68de2d2fb11fecdec04b8aa37c5dab4d">NETWM_CHANGED_ACTIVE_WINDOW</a>, 
<a class="el" href="group__wm.html#gga99fb83031ce9923c84392b4e92f956b5a41f835e14906732636bf1f5a13f20ac0">NETWM_CHANGED_WINDOW_NAME</a>, 
<a class="el" href="group__wm.html#gga99fb83031ce9923c84392b4e92f956b5a92512f2ff96abcac1c353116b8f33823">NETWM_CHANGED_WINDOW_VISIBLE_NAME</a>, 
<a class="el" href="group__wm.html#gga99fb83031ce9923c84392b4e92f956b5ac0d15c184ec8c11005968ceba4cf2f3c">NETWM_CHANGED_WINDOW_DESKTOP</a>, 
<br/>
&#160;&#160;<a class="el" href="group__wm.html#gga99fb83031ce9923c84392b4e92f956b5ab0b7ac05663717904aa5345b4db7727f">NETWM_CHANGED_WINDOW_ICON</a>, 
<a class="el" href="group__wm.html#gga99fb83031ce9923c84392b4e92f956b5a8e1e807513f5ae43d4a0979c8d927236">NETWM_CHANGED_WINDOW_LIST</a>
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04a70e3d1a3870d3d457eb7680ee23b8e12">NETWM_WINDOW_TYPE_NORMAL</a>, 
<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04a607ad022f1a417d23c667eb894e07aaa">NETWM_WINDOW_TYPE_DESKTOP</a>, 
<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04afdae62174710ba4920b9d1c1b87d06ba">NETWM_WINDOW_TYPE_DOCK</a>, 
<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04a744e1b6b9f676617bd440dc0b3ab673f">NETWM_WINDOW_TYPE_TOOLBAR</a>, 
<br/>
&#160;&#160;<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04adfbd1bb275b244082de6feb74344764c">NETWM_WINDOW_TYPE_MENU</a>, 
<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04a8c16920cd145d2261f38ef67885828bd">NETWM_WINDOW_TYPE_UTILITY</a>, 
<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04a37f9c80e4a51a2a9a5114152ed3a8013">NETWM_WINDOW_TYPE_SPLASH</a>, 
<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04adb499e61707dd6bf6db4d21fd07101a1">NETWM_WINDOW_TYPE_DIALOG</a>, 
<br/>
&#160;&#160;<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04a055563c96e84b3451d7e0d0e210436a6">NETWM_WINDOW_TYPE_DROPDOWN_MENU</a>, 
<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04a46f05b64b18629c825cc2d849c29f744">NETWM_WINDOW_TYPE_POPUP_MENU</a>, 
<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04ac68f35498f744c36dbd7c55cf5dbd76a">NETWM_WINDOW_TYPE_TOOLTIP</a>, 
<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04a08fb7acc5cde4da4a295d2c2a0a7c5a8">NETWM_WINDOW_TYPE_NOTIFICATION</a>, 
<br/>
&#160;&#160;<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04a42f0403928ef9595422e30d5218c06a9">NETWM_WINDOW_TYPE_COMBO</a>, 
<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04a4143665602ecf08f5fc729fe4d88f207">NETWM_WINDOW_TYPE_DND</a>
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga43df6761b878c378faa8423cdd31b817">WmStateValue</a> { <a class="el" href="group__wm.html#gga43df6761b878c378faa8423cdd31b817a0a6caf3c515bf54d2a824b3e608d2c11">WM_WINDOW_STATE_NONE</a> =  -1, 
<a class="el" href="group__wm.html#gga43df6761b878c378faa8423cdd31b817a7bcfa23843273d70decd5b2550555c16">WM_WINDOW_STATE_WITHDRAW</a> =  0, 
<a class="el" href="group__wm.html#gga43df6761b878c378faa8423cdd31b817a278b89f299c7058ed7a99134982df4af">WM_WINDOW_STATE_NORMAL</a> =  1, 
<a class="el" href="group__wm.html#gga43df6761b878c378faa8423cdd31b817ab63f7bccdfe1845f98a91ccdcbad1df0">WM_WINDOW_STATE_ICONIC</a> =  3
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga311621713bfcd9a8a97c55c7cd0462b8">NetwmStateValue</a> { <br/>
&#160;&#160;<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8affd865272b42ea0e69dc8dee3697a717">NETWM_STATE_NONE</a> =  -1, 
<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8a3bdf42ea1f8e356e9e1a4a1c14323f40">NETWM_STATE_MODAL</a>, 
<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8a7eb5b2cc7239d903554bb4ab641d55ee">NETWM_STATE_STICKY</a>, 
<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8a07957830aecc8311c97ad14852af1e53">NETWM_STATE_MAXIMIZED_VERT</a>, 
<br/>
&#160;&#160;<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8a70a94e71a46decf56cf6dce2736ae529">NETWM_STATE_MAXIMIZED_HORZ</a>, 
<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8adfd55df56a6a91b475d56698499590d7">NETWM_STATE_MAXIMIZED</a>, 
<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8a90c65feef1cd25987309221ab5307711">NETWM_STATE_SHADED</a>, 
<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8ac58104a6d6041c9f20a8c4df17653756">NETWM_STATE_SKIP_TASKBAR</a>, 
<br/>
&#160;&#160;<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8ac89611e1596fa8db1eb22f65f340795b">NETWM_STATE_SKIP_PAGER</a>, 
<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8a68fdd0a81982114f0649852e3c443af3">NETWM_STATE_HIDDEN</a>, 
<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8af16a75b56cd5d48e80b55565ee467a59">NETWM_STATE_FULLSCREEN</a>, 
<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8aa810a07feeae20e4bbc8590888c06021">NETWM_STATE_ABOVE</a>, 
<br/>
&#160;&#160;<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8a324e81dfe877cef07c5ab2a4c724d88f">NETWM_STATE_BELOW</a>, 
<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8a5c64065b8dc378d261e966efdedb2ba0">NETWM_STATE_DEMANDS_ATTENTION</a>
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga15cb1a06afd7cb4294c638e8f89d3046">NetwmStateAction</a> { <a class="el" href="group__wm.html#gga15cb1a06afd7cb4294c638e8f89d3046a62cf407a0b9063ac09044a1a9a7b0151">NETWM_STATE_ACTION_REMOVE</a>, 
<a class="el" href="group__wm.html#gga15cb1a06afd7cb4294c638e8f89d3046ace50d9d41d4d9b39a56b1f867b087fdb">NETWM_STATE_ACTION_ADD</a>, 
<a class="el" href="group__wm.html#gga15cb1a06afd7cb4294c638e8f89d3046abed937f6555e87fba35c304270df7981">NETWM_STATE_ACTION_TOGGLE</a>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a74272b6219684f216976c1fa93c86881">RegexMode</a> { <br/>
&#160;&#160;<a class="el" href="namespaceedelib.html#a74272b6219684f216976c1fa93c86881a9a9a3d96e0f4ace9883aa52ae4da5cfa">RX_EXTENDED</a> =  (1 &lt;&lt; 1), 
<a class="el" href="namespaceedelib.html#a74272b6219684f216976c1fa93c86881a72166b3154e645300847ae970098ba2a">RX_CASELESS</a> =  (1 &lt;&lt; 2), 
<a class="el" href="namespaceedelib.html#a74272b6219684f216976c1fa93c86881a6b3b28f569ef24cd818da23b09daaa7c">RX_DOLLAR_ENDONLY</a> =  (1 &lt;&lt; 3), 
<a class="el" href="namespaceedelib.html#a74272b6219684f216976c1fa93c86881a0113b4e35530d1a763d8c8c98cabad40">RX_DOTALL</a> =  (1 &lt;&lt; 4), 
<br/>
&#160;&#160;<a class="el" href="namespaceedelib.html#a74272b6219684f216976c1fa93c86881a9f9d25ef4bb54406348ea86a4bdfaef7">RX_MULTILINE</a> =  (1 &lt;&lt; 5), 
<a class="el" href="namespaceedelib.html#a74272b6219684f216976c1fa93c86881a8fb86e0d297126123d1b5a1ecdcce111">RX_UNGREEDY</a> =  (1 &lt;&lt; 6)
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags used for compile()  <a href="namespaceedelib.html#a74272b6219684f216976c1fa93c86881">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a7f5a1c6162810c2e11e7338c62dbbe48">RegexMatchMode</a> { <a class="el" href="namespaceedelib.html#a7f5a1c6162810c2e11e7338c62dbbe48af23a0392a16d2c1b0847c73e414aa460">RX_MATCH_ANCHORED</a> =  (1 &lt;&lt; 1), 
<a class="el" href="namespaceedelib.html#a7f5a1c6162810c2e11e7338c62dbbe48ae2884e2391f9b8c4c2f81c8b26d9c40f">RX_MATCH_NOTBOL</a> =  (1 &lt;&lt; 2), 
<a class="el" href="namespaceedelib.html#a7f5a1c6162810c2e11e7338c62dbbe48af00e0ed5c99c589377ce2bc41973804e">RX_MATCH_NOTEOL</a> =  (1 &lt;&lt; 3), 
<a class="el" href="namespaceedelib.html#a7f5a1c6162810c2e11e7338c62dbbe48a7285872baab65ed68b43a4e0ac66c2b4">RX_MATCH_NOTEMPTY</a> =  (1 &lt;&lt; 4)
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags used for match()  <a href="namespaceedelib.html#a7f5a1c6162810c2e11e7338c62dbbe48">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a> { <a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a8f1721a0c6c919f719423b09f5603f22">RES_SYS_FIRST</a>, 
<a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911">RES_USER_FIRST</a>, 
<a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1aa3b7f22094db103bc02a2177a46e4089">RES_SYS_ONLY</a>, 
<a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1a03ebad8345b68dcad8a96d21680cbe19">RES_USER_ONLY</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags showing what resource to load first or to load it only.  <a href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="namespaceedelib.html#adc29c2ff13d900c2f185ee95427fb06ca6b9af3bbd2a2e025c50ec602cff3158c">RUN_NOT_FOUND</a> =  65535, 
<a class="el" href="namespaceedelib.html#adc29c2ff13d900c2f185ee95427fb06ca1ec135a7dac7c7a528cbc974c13b6188">RUN_EMPTY</a> =  65534, 
<a class="el" href="namespaceedelib.html#adc29c2ff13d900c2f185ee95427fb06ca71d20ff36144a2884b9d3bd4597790d8">RUN_NOT_EXEC</a> =  65533, 
<a class="el" href="namespaceedelib.html#adc29c2ff13d900c2f185ee95427fb06cadaa74eca26e0263584302e45e6ffdda5">RUN_FORK_FAILED</a> =  65532, 
<br/>
&#160;&#160;<a class="el" href="namespaceedelib.html#adc29c2ff13d900c2f185ee95427fb06ca813f272dfd8dcc682370add5afd721f5">RUN_WAITPID_FAILED</a> =  65531, 
<a class="el" href="namespaceedelib.html#adc29c2ff13d900c2f185ee95427fb06caa5d934991a8ada788cabfa989a063054">RUN_EXECVE_FAILED</a> =  65530, 
<a class="el" href="namespaceedelib.html#adc29c2ff13d900c2f185ee95427fb06caecfe1b7d7c4cffb5c2c9d145995201df">RUN_PIPE_FAILED</a> =  65529, 
<a class="el" href="namespaceedelib.html#adc29c2ff13d900c2f185ee95427fb06ca5937a42af86d97b7b52c3e767670544b">RUN_NO_ACCESS</a> =  65528
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__widgets.html#ga6b7e4b857cd131a8ff6d5f6eeedc05f4">WindowComponents</a> { <a class="el" href="group__widgets.html#ga6b7e4b857cd131a8ff6d5f6eeedc05f4a041863904053115ded2b66dde7bc1440">WIN_INIT_NONE</a> =  (1 &lt;&lt; 1), 
<a class="el" href="group__widgets.html#ga6b7e4b857cd131a8ff6d5f6eeedc05f4a3bc2a560a08082f8072ff725b7c89a37">WIN_INIT_ICON_THEME</a> =  (1 &lt;&lt; 2), 
<a class="el" href="group__widgets.html#ga6b7e4b857cd131a8ff6d5f6eeedc05f4add24d8d31efc5bc2dc7a9b4efe86f1c2">WIN_INIT_IMAGES</a> =  (1 &lt;&lt; 3), 
<a class="el" href="group__widgets.html#ga6b7e4b857cd131a8ff6d5f6eeedc05f4a797c8699798b64c59ec43fc45fd65546">WIN_INIT_ALL</a> =  (WIN_INIT_ICON_THEME | WIN_INIT_IMAGES)
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Components used to be loaded with the window.  <a href="group__widgets.html#ga6b7e4b857cd131a8ff6d5f6eeedc05f4">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a5dde6e1f34a39a4d59acee51e1bcece3">XSettingsAction</a> { <a class="el" href="namespaceedelib.html#a5dde6e1f34a39a4d59acee51e1bcece3aeb517d0886083ab45a785445245dd648">XSETTINGS_ACTION_NEW</a> =  0, 
<a class="el" href="namespaceedelib.html#a5dde6e1f34a39a4d59acee51e1bcece3a14352b4dfc4c3e74e3758667d34f2ff4">XSETTINGS_ACTION_CHANGED</a>, 
<a class="el" href="namespaceedelib.html#a5dde6e1f34a39a4d59acee51e1bcece3a866857b90dc512939da830f0978a4521">XSETTINGS_ACTION_DELETED</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags telling what was done with setting.  <a href="namespaceedelib.html#a5dde6e1f34a39a4d59acee51e1bcece3">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#ab8bbe81bca89b1e6aa014317095b4dd1">XSettingsType</a> { <a class="el" href="namespaceedelib.html#ab8bbe81bca89b1e6aa014317095b4dd1a097a02d26e8a80b978d7e93871e99f5c">XSETTINGS_TYPE_INT</a> =  0, 
<a class="el" href="namespaceedelib.html#ab8bbe81bca89b1e6aa014317095b4dd1a6334092bb938b343daab078c3f02aa2b">XSETTINGS_TYPE_STRING</a>, 
<a class="el" href="namespaceedelib.html#ab8bbe81bca89b1e6aa014317095b4dd1a7975645d29db788ef91db4c454db3b48">XSETTINGS_TYPE_COLOR</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Types used for XSETTINGS.  <a href="namespaceedelib.html#ab8bbe81bca89b1e6aa014317095b4dd1">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a5c6dc6c418cd20a15d2f7da127e80e88">color_rgb_to_fltk</a> (unsigned char r, unsigned char g, unsigned char b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a0cd722abc2c250f072043c079238dcb0">color_fltk_to_rgb</a> (unsigned int color, unsigned char &amp;r, unsigned char &amp;g, unsigned char &amp;b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a4fde56d5b7b308eabb44d8fa5e858292">color_html_to_fltk</a> (const char *col)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a6e11d80eacf4c326928dc25ee0363f8f">color_fltk_to_html</a> (unsigned int color, char *buf)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#ab37ad3e97cdce67b930eb12cbbdc1232">color_rgb_to_html</a> (unsigned char r, unsigned char g, unsigned char b, char *buf)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a7734167c6a940653fe777b4214f9094e">color_html_to_rgb</a> (const char *buf, unsigned char &amp;r, unsigned char &amp;g, unsigned char &amp;b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a114b54700f9896e4fbeeb1337959d63c">dir_exists</a> (const char *name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a5554ad64401ddde72862ec17ee53206f">dir_readable</a> (const char *name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a3d69c4e2bd1fe97a45bee4b6df09c0b7">dir_writeable</a> (const char *name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#aaf20f3467f4d41d7dec96b131c893f51">dir_create</a> (const char *name, int perm=0777)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a5d88da52c0d28a59f9f00766b961fe42">dir_create_with_parents</a> (const char *name, int perm=0777)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a9947a4adb4f8cf709ba79ee650e8e20c">dir_remove</a> (const char *name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a37e1b645053a4a1bac0d46ada756780f">dir_rename</a> (const char *from, const char *to)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a8d07f7d982976bfb55b7191896d88307">dir_empty</a> (const char *name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classedelib_1_1String.html">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a3127203d0d450ed6b02b0a3739bf4b46">dir_home</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classedelib_1_1String.html">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a68887a10cb4a07993e1749ab167df173">dir_current</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#ac16fd18518578dab352ea0e2e10a7854">dir_list</a> (const char *dir, <a class="el" href="classedelib_1_1list.html">list</a>&lt; <a class="el" href="classedelib_1_1String.html">String</a> &gt; &amp;lst, bool full_path=false, bool show_hidden=false, bool show_dots=false)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classedelib_1_1EdbusList.html">EdbusList</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbus.html#gaba4ab1236c759d6344fa81a2926cbf0f">operator&lt;&lt;</a> (<a class="el" href="classedelib_1_1EdbusList.html">EdbusList</a> &amp;lst, const <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> &amp;val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classedelib_1_1EdbusMessage.html">EdbusMessage</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbus.html#ga2154eec2c883cf727aa83620e44cb452">operator&lt;&lt;</a> (<a class="el" href="classedelib_1_1EdbusMessage.html">EdbusMessage</a> &amp;m, const <a class="el" href="classedelib_1_1EdbusData.html">EdbusData</a> &amp;val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classedelib_1_1EdbusObjectPath.html">EdbusObjectPath</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbus.html#ga17bdb720457fba3d77b79058ed27970b">operator&lt;&lt;</a> (<a class="el" href="classedelib_1_1EdbusObjectPath.html">EdbusObjectPath</a> &amp;p, const char *el)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a9f17a7ee2567830daf926aed28cacda9">file_test</a> (const char *path, unsigned int flags)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__widgets.html#ga42abe923880d075ef30e449dbd309bb8">font_cache_find</a> (const char *face, Fl_Font &amp;f, int &amp;s, Fl_Font df=FL_HELVETICA, int ds=12)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__widgets.html#gab4f02f1c812b6bceb79d2ba316e99551">font_chooser</a> (const char *name, const char *family, int &amp;retsize, const char *default_name=0, int default_size=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foreigncallback.html#ga840d063f335a061e140d960b810438d1">foreign_callback_add</a> (Fl_Window *win, const char *id, void(*cb)(Fl_Window *, void *), void *data=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foreigncallback.html#gad48379cb761d8ad355a1eb04b2f58979">foreign_callback_remove</a> (void(*cb)(Fl_Window *, void *))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foreigncallback.html#ga72602b02281f732ee2fd56cca1e77ec8">foreign_callback_call</a> (const char *id)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , typename F &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__functional.html#ga006151087fcd26f851ae85705a235602">filter</a> (const F &amp;func, const T &amp;container, T &amp;ret)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , typename F &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__functional.html#ga232b6e2a00cdaa04e963c23142148f6d">map</a> (F &amp;func, const T &amp;container, T &amp;ret)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , typename R , typename F &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__functional.html#ga6b67fe1362db79b11f8fb9b89ef5301f">reduce</a> (F &amp;func, const T &amp;container, R &amp;ret)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , typename F &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__functional.html#ga61c6fbe775766e5c6c30f680b3e08a27">for_each</a> (const F &amp;func, const T &amp;container)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T , typename F &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__functional.html#ga132a909437faa169ec7587a324d4ba29">for_each</a> (const F &amp;func, const T &amp;container, void *p)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classedelib_1_1String.html">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__widgets.html#ga66e9f97af19f1001eab4dde6182a01f6">icon_chooser</a> (const char *dir)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classedelib_1_1String.html">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__widgets.html#gaa068e4a5879290a903146933c823303e">icon_chooser</a> (<a class="el" href="namespaceedelib.html#aeb27e3dfb8d94ad24899ae092f5d00a0">IconSizes</a> sz, <a class="el" href="namespaceedelib.html#ae2d9595634d229a9d997209ae87f5e39">IconContext</a> ctx=<a class="el" href="namespaceedelib.html#ae2d9595634d229a9d997209ae87f5e39a775fab20e90387345fe41cbca4b203fc">ICON_CONTEXT_ANY</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#af7d076536b81ed989ed1ae3edde14f62">listener_add_fd</a> (int fd, int when, void(*cb)(int, void *), void *arg=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a8a9b689d4cbd2effec7080fa5c7da892">listener_add_fd</a> (int fd, void(*cb)(int, void *), void *arg=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a62a083aa7062f19202222b5ead55fa47">listener_remove_fd</a> (int fd, int when)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a369036cadf5c5360c4ce8906f3f734a3">listener_remove_fd</a> (int fd)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a37e92457471ddae1a3d1e7ed242ddf6a">listener_wait</a> (double t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a56fc04d0cbb1fa3e726a9667632d9e57">listener_wait</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__widgets.html#ga8b532354d3d4ae21be810a7345503e79">clear_dialog_icons</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga7ad0b4e7f347e9c5d3db7f6263d80432">netwm_callback_add</a> (<a class="el" href="group__wm.html#ga3494a19b646c4fa266c77e6232583353">NetwmCallback</a> cb, void *data=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga5de61e04df07859f68ffd63f9eb6c0c9">netwm_callback_remove</a> (<a class="el" href="group__wm.html#ga3494a19b646c4fa266c77e6232583353">NetwmCallback</a> cb)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga3d560b70d9d814113f68ee99d191ad56">netwm_workarea_get_size</a> (int &amp;x, int &amp;y, int &amp;w, int &amp;h)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#gaa821efe31125d5b6dfb039d94dc0b682">netwm_workspace_get_count</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga91d67ca20453c9c6ae9292d64e3b3772">netwm_workspace_change</a> (int n)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga18a3fe348da9f3ba93ca106e6102d42b">netwm_workspace_get_current</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga4d05f43591cf71e6c74b6e5f7284d62c">netwm_workspace_get_names</a> (char **&amp;names)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga23ecfdd9a514f49b8c727c3c9099816a">netwm_workspace_free_names</a> (char **names)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga4a217cdcecdc87069f1a8085844e18e6">netwm_window_set_type</a> (<a class="el" href="classedelib_1_1Window.html">Window</a> win, int t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga86529b424cfbba410822553bd9eebf47">netwm_window_get_type</a> (<a class="el" href="classedelib_1_1Window.html">Window</a> win)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#gab73d2fa48715f6d2646350c711c91eef">netwm_window_set_strut</a> (<a class="el" href="classedelib_1_1Window.html">Window</a> win, int left, int right, int top, int bottom)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#gabb40e58024eacba98cd39fb593607d84">netwm_window_remove_strut</a> (<a class="el" href="classedelib_1_1Window.html">Window</a> win)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#gad346d41cdaa4c84bd75eab1742e5a01d">netwm_window_get_all_mapped</a> (<a class="el" href="classedelib_1_1Window.html">Window</a> **windows)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga2f2bab0c8fc8d22c9dbdc5ea761aac63">netwm_window_get_workspace</a> (<a class="el" href="classedelib_1_1Window.html">Window</a> win)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga4e97887ca77ed4afb07c1b27466174c7">netwm_window_is_manageable</a> (<a class="el" href="classedelib_1_1Window.html">Window</a> win)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#gac5462eca0385cf6532542ea5c0323ee9">netwm_window_get_title</a> (<a class="el" href="classedelib_1_1Window.html">Window</a> win)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Fl_RGB_Image *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga9b880d524dc5a195f803076e4eb24a91">netwm_window_get_icon</a> (<a class="el" href="classedelib_1_1Window.html">Window</a> win)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classedelib_1_1Window.html">Window</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga9069b3fb160f296dac16d1aa3cdb9756">netwm_window_get_active</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#gac55fd8e4eb0cd5323498fe56bb6a3262">netwm_window_set_active</a> (<a class="el" href="classedelib_1_1Window.html">Window</a> win)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga201a076bacb025e5fa4a7455c449d051">netwm_window_maximize</a> (<a class="el" href="classedelib_1_1Window.html">Window</a> win)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga13390e96d467dcd14145045b5f44c962">netwm_window_close</a> (<a class="el" href="classedelib_1_1Window.html">Window</a> win)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga4a1f183fece1ea00bf4299828523e7a3">wm_window_ede_restore</a> (<a class="el" href="classedelib_1_1Window.html">Window</a> win)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga460fcc65a432e915073c4e8fcf7de289">netwm_window_set_state</a> (<a class="el" href="classedelib_1_1Window.html">Window</a> win, <a class="el" href="group__wm.html#ga311621713bfcd9a8a97c55c7cd0462b8">NetwmStateValue</a> val, <a class="el" href="group__wm.html#ga15cb1a06afd7cb4294c638e8f89d3046">NetwmStateAction</a> action)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__wm.html#ga43df6761b878c378faa8423cdd31b817">WmStateValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga881592cea4d198edf9c9f418a4179c3d">wm_window_get_state</a> (<a class="el" href="classedelib_1_1Window.html">Window</a> win)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga7342775d522a58718fbacee2171505d6">wm_window_set_state</a> (<a class="el" href="classedelib_1_1Window.html">Window</a> win, <a class="el" href="group__wm.html#ga43df6761b878c378faa8423cdd31b817">WmStateValue</a> state)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a2ffff168bcc627d54b1e6eb0281c986e">nls_locale_to_c</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#ac601041d20e82c83096eadf9775c21d8">nls_locale_from_c</a> (char *old)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a030f0f83dff616508e98d22bfd5f1167">nls_support_init</a> (const char *appname, const char *dir)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#aa8614c8b2a2a40039c5b8d004d832e0e">run_program</a> (const char *cmd, bool wait=true)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#afc6446d7aec0044670af62046c18e951">run_program_fmt</a> (bool wait, const char *fmt,...)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a71f43d06227b505776f563af74b477e2">run_sync</a> (const char *fmt,...)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a47ebd00d341be26d1d6563b153afcffc">run_async</a> (const char *fmt,...)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a7ebc09cbbc271af342426eab02a20d78">str_trimleft</a> (char *str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a37d6f24e88a80f277e2dc405d644d585">str_trimright</a> (char *str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a4c7ffdc72b0102f5c303d18beb2735f8">str_trim</a> (char *str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#aaaf74cd962cbeb5e8096451c42afeae9">str_tolower</a> (unsigned char *str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a1dac78753eedf8316e4d20dcd9c7e18f">str_toupper</a> (unsigned char *str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a6dc951b1a3634da187e746c9b4766354">str_ends</a> (const char *str, const char *test)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename Container &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#ae9a74aa6cd85961439930feb7e95a0ef">stringtok</a> (Container &amp;c, const <a class="el" href="classedelib_1_1String.html">String</a> &amp;str, const char *ws=&quot; \t\n&quot;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classedelib_1_1String.html">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a7fefd64921e0fce41475fcd93331d11c">user_config_dir</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classedelib_1_1String.html">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a1df337e80676a135acf16c87508023e0">user_data_dir</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classedelib_1_1String.html">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#aa6c536fe743cb23fb075ac1b2d86bf2a">user_cache_dir</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a0de99843d67e21aba66baf7091adddda">system_config_dirs</a> (<a class="el" href="classedelib_1_1list.html">list</a>&lt; <a class="el" href="classedelib_1_1String.html">String</a> &gt; &amp;lst)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a28c3fcbf73ec7216ec3fa9ff370432a4">system_data_dirs</a> (<a class="el" href="classedelib_1_1list.html">list</a>&lt; <a class="el" href="classedelib_1_1String.html">String</a> &gt; &amp;lst)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classedelib_1_1String.html">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#afaf07e3ddeda08795a433cbf70be95a2">build_filename</a> (const char *p1, const char *p2=((void *) 0), const char *p3=((void *) 0))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__widgets.html#gab37beb020f758e2ec12639dc07cd4768">window_xid_create</a> (Fl_Window *win, void(*before_map_func)(Fl_Window *)=((void *) 0), int background_pixel=-1)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__widgets.html#ga88e734fc8276155368f3c5abaf15bb17">window_center_on_screen</a> (Fl_Window *win)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a345d8729d99b98923539dc71903d0356">xsettings_list_add</a> (<a class="el" href="structedelib_1_1XSettingsList.html">XSettingsList</a> **<a class="el" href="classedelib_1_1list.html">list</a>, <a class="el" href="structedelib_1_1XSettingsSetting.html">XSettingsSetting</a> *setting)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a06a934cd9d081e2f22367c65c1fad2db">xsettings_list_remove</a> (<a class="el" href="structedelib_1_1XSettingsList.html">XSettingsList</a> **<a class="el" href="classedelib_1_1list.html">list</a>, const char *name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structedelib_1_1XSettingsSetting.html">XSettingsSetting</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a44952ead2e3a4ed8ed5cefaa4b6d7a56">xsettings_list_find</a> (<a class="el" href="structedelib_1_1XSettingsList.html">XSettingsList</a> *<a class="el" href="classedelib_1_1list.html">list</a>, const char *name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#aef8d11d9b07a5dfc83b298d7e4d981b9">xsettings_list_free</a> (<a class="el" href="structedelib_1_1XSettingsList.html">XSettingsList</a> *<a class="el" href="classedelib_1_1list.html">list</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structedelib_1_1XSettingsSetting.html">XSettingsSetting</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#ae10fd7005f66ce3979bbe8dde2508668">xsettings_setting_copy</a> (<a class="el" href="structedelib_1_1XSettingsSetting.html">XSettingsSetting</a> *setting)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a41739fc9d540c4ffefa44046cb7f3dd2">xsettings_setting_free</a> (<a class="el" href="structedelib_1_1XSettingsSetting.html">XSettingsSetting</a> *setting)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#ab6027417e6f9954c4500ee56e091feb7">xsettings_setting_equal</a> (<a class="el" href="structedelib_1_1XSettingsSetting.html">XSettingsSetting</a> *s1, <a class="el" href="structedelib_1_1XSettingsSetting.html">XSettingsSetting</a> *s2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#ad5c9b5b40f0ff2aba703b03e155b3a0d">xsettings_setting_len</a> (const <a class="el" href="structedelib_1_1XSettingsSetting.html">XSettingsSetting</a> *setting)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#afeca676f0c7835c119a872c30520301a">xsettings_byte_order</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structedelib_1_1XSettingsList.html">XSettingsList</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a4b9ead1dfedb313c3dc07d9139717838">xsettings_decode</a> (unsigned char *data, int len, unsigned long *serial)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceedelib.html#a9aabf37278dd6a3799e1c9060d2898f5">xsettings_encode</a> (const <a class="el" href="structedelib_1_1XSettingsSetting.html">XSettingsSetting</a> *setting, XSettingsBuffer *buffer)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>This is a main namespace where all edelib components laid. Also namespace usage can be optional, and disabled during compilation phase. </p>
</div><hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="ad6e1092cccc914885e1eefbc2b7377ce"></a><!-- doxytag: member="edelib::SipcCallback" ref="ad6e1092cccc914885e1eefbc2b7377ce" args=")(const char *, void *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* <a class="el" href="namespaceedelib.html#ad6e1092cccc914885e1eefbc2b7377ce">SipcCallback</a>)(const char *, void *)</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>A callback type for <a class="el" href="classedelib_1_1SipcServer.html" title="Simple IPC server.">SipcServer</a> message callbacks </p>

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="a06fc87d81c62e9abb8790b6e5713c55b"></a><!-- doxytag: member="edelib::@0" ref="a06fc87d81c62e9abb8790b6e5713c55b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a06fc87d81c62e9abb8790b6e5713c55baf2c45ebf25edc47d76bcc9d746d57b02"></a><!-- doxytag: member="LISTENER_READ" ref="a06fc87d81c62e9abb8790b6e5713c55baf2c45ebf25edc47d76bcc9d746d57b02" args="" -->LISTENER_READ</em>&nbsp;</td><td>
<p>callback is called when there is data to be read </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a06fc87d81c62e9abb8790b6e5713c55bab870fd75a2199e46c6db9b3a43dfafb2"></a><!-- doxytag: member="LISTENER_WRITE" ref="a06fc87d81c62e9abb8790b6e5713c55bab870fd75a2199e46c6db9b3a43dfafb2" args="" -->LISTENER_WRITE</em>&nbsp;</td><td>
<p>callback is called when there is data to be written without blocking </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a06fc87d81c62e9abb8790b6e5713c55ba0b6b24aad1bb758a0017d6f9deded8fa"></a><!-- doxytag: member="LISTENER_EXCEPT" ref="a06fc87d81c62e9abb8790b6e5713c55ba0b6b24aad1bb758a0017d6f9deded8fa" args="" -->LISTENER_EXCEPT</em>&nbsp;</td><td>
<p>callback is called when exception happens on descriptor </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="adc29c2ff13d900c2f185ee95427fb06c"></a><!-- doxytag: member="edelib::@4" ref="adc29c2ff13d900c2f185ee95427fb06c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="adc29c2ff13d900c2f185ee95427fb06ca6b9af3bbd2a2e025c50ec602cff3158c"></a><!-- doxytag: member="RUN_NOT_FOUND" ref="adc29c2ff13d900c2f185ee95427fb06ca6b9af3bbd2a2e025c50ec602cff3158c" args="" -->RUN_NOT_FOUND</em>&nbsp;</td><td>
<p>executable not found </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="adc29c2ff13d900c2f185ee95427fb06ca1ec135a7dac7c7a528cbc974c13b6188"></a><!-- doxytag: member="RUN_EMPTY" ref="adc29c2ff13d900c2f185ee95427fb06ca1ec135a7dac7c7a528cbc974c13b6188" args="" -->RUN_EMPTY</em>&nbsp;</td><td>
<p>given parameter is NULL </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="adc29c2ff13d900c2f185ee95427fb06ca71d20ff36144a2884b9d3bd4597790d8"></a><!-- doxytag: member="RUN_NOT_EXEC" ref="adc29c2ff13d900c2f185ee95427fb06ca71d20ff36144a2884b9d3bd4597790d8" args="" -->RUN_NOT_EXEC</em>&nbsp;</td><td>
<p>given parameter is not executable on system </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="adc29c2ff13d900c2f185ee95427fb06cadaa74eca26e0263584302e45e6ffdda5"></a><!-- doxytag: member="RUN_FORK_FAILED" ref="adc29c2ff13d900c2f185ee95427fb06cadaa74eca26e0263584302e45e6ffdda5" args="" -->RUN_FORK_FAILED</em>&nbsp;</td><td>
<p>internal fork failed </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="adc29c2ff13d900c2f185ee95427fb06ca813f272dfd8dcc682370add5afd721f5"></a><!-- doxytag: member="RUN_WAITPID_FAILED" ref="adc29c2ff13d900c2f185ee95427fb06ca813f272dfd8dcc682370add5afd721f5" args="" -->RUN_WAITPID_FAILED</em>&nbsp;</td><td>
<p>internal waitpid failed </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="adc29c2ff13d900c2f185ee95427fb06caa5d934991a8ada788cabfa989a063054"></a><!-- doxytag: member="RUN_EXECVE_FAILED" ref="adc29c2ff13d900c2f185ee95427fb06caa5d934991a8ada788cabfa989a063054" args="" -->RUN_EXECVE_FAILED</em>&nbsp;</td><td>
<p>internal execve failed </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="adc29c2ff13d900c2f185ee95427fb06caecfe1b7d7c4cffb5c2c9d145995201df"></a><!-- doxytag: member="RUN_PIPE_FAILED" ref="adc29c2ff13d900c2f185ee95427fb06caecfe1b7d7c4cffb5c2c9d145995201df" args="" -->RUN_PIPE_FAILED</em>&nbsp;</td><td>
<p>internal pipe failed </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="adc29c2ff13d900c2f185ee95427fb06ca5937a42af86d97b7b52c3e767670544b"></a><!-- doxytag: member="RUN_NO_ACCESS" ref="adc29c2ff13d900c2f185ee95427fb06ca5937a42af86d97b7b52c3e767670544b" args="" -->RUN_NO_ACCESS</em>&nbsp;</td><td>
<p>not enough permissions to execute it </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ad351b23fe0550b14aaf53305a15ffdb9"></a><!-- doxytag: member="edelib::ConfigErrors" ref="ad351b23fe0550b14aaf53305a15ffdb9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceedelib.html#ad351b23fe0550b14aaf53305a15ffdb9">ConfigErrors</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Error codes from <a class="el" href="classedelib_1_1Config.html" title="A config file reader.">Config</a> class. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ad351b23fe0550b14aaf53305a15ffdb9abd7a4cb05398d92afae8dbb830c1faa1"></a><!-- doxytag: member="CONF_SUCCESS" ref="ad351b23fe0550b14aaf53305a15ffdb9abd7a4cb05398d92afae8dbb830c1faa1" args="" -->CONF_SUCCESS</em>&nbsp;</td><td>
<p>successful operation </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad351b23fe0550b14aaf53305a15ffdb9a6e8deeec513f7e0c7250256114e9c735"></a><!-- doxytag: member="CONF_ERR_FILE" ref="ad351b23fe0550b14aaf53305a15ffdb9a6e8deeec513f7e0c7250256114e9c735" args="" -->CONF_ERR_FILE</em>&nbsp;</td><td>
<p>trouble accessing config file or directory </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad351b23fe0550b14aaf53305a15ffdb9abd60b043520a56bb43d5357d57c440ae"></a><!-- doxytag: member="CONF_ERR_BAD" ref="ad351b23fe0550b14aaf53305a15ffdb9abd60b043520a56bb43d5357d57c440ae" args="" -->CONF_ERR_BAD</em>&nbsp;</td><td>
<p>malformed file </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad351b23fe0550b14aaf53305a15ffdb9a7e4d3999a27dc2d12836077c11bacfc1"></a><!-- doxytag: member="CONF_ERR_SECTION" ref="ad351b23fe0550b14aaf53305a15ffdb9a7e4d3999a27dc2d12836077c11bacfc1" args="" -->CONF_ERR_SECTION</em>&nbsp;</td><td>
<p>requested section was not found </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad351b23fe0550b14aaf53305a15ffdb9ae6e0a27e8047da4f185433df0b8d5599"></a><!-- doxytag: member="CONF_ERR_KEY" ref="ad351b23fe0550b14aaf53305a15ffdb9ae6e0a27e8047da4f185433df0b8d5599" args="" -->CONF_ERR_KEY</em>&nbsp;</td><td>
<p>requested key was not found </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad351b23fe0550b14aaf53305a15ffdb9ad5c95e38ce323b54b4816fe8ff40d99f"></a><!-- doxytag: member="CONF_ERR_MEMORY" ref="ad351b23fe0550b14aaf53305a15ffdb9ad5c95e38ce323b54b4816fe8ff40d99f" args="" -->CONF_ERR_MEMORY</em>&nbsp;</td><td>
<p>memory allocation error </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad351b23fe0550b14aaf53305a15ffdb9ada3016514d2fe07d12c097d02fab7684"></a><!-- doxytag: member="CONF_ERR_NOVALUE" ref="ad351b23fe0550b14aaf53305a15ffdb9ada3016514d2fe07d12c097d02fab7684" args="" -->CONF_ERR_NOVALUE</em>&nbsp;</td><td>
<p>key found, but invalid value associated with it </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="affd3c068a55928d139fbd5278fee227f"></a><!-- doxytag: member="edelib::DateType" ref="affd3c068a55928d139fbd5278fee227f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceedelib.html#affd3c068a55928d139fbd5278fee227f">DateType</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Types of date settable via <a class="el" href="classedelib_1_1Date.html#a3dd7bcafe86d5ea20e217c53b77b40d2">Date::set()</a> </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="affd3c068a55928d139fbd5278fee227fa6e2f6518d352f2ed75fd732e887d6123"></a><!-- doxytag: member="DATE_LOCAL" ref="affd3c068a55928d139fbd5278fee227fa6e2f6518d352f2ed75fd732e887d6123" args="" -->DATE_LOCAL</em>&nbsp;</td><td>
<p>use local date </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="affd3c068a55928d139fbd5278fee227faae192d78f770567a2bbbf8f20dc4af24"></a><!-- doxytag: member="DATE_UTC" ref="affd3c068a55928d139fbd5278fee227faae192d78f770567a2bbbf8f20dc4af24" args="" -->DATE_UTC</em>&nbsp;</td><td>
<p>use UTC date </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ae93eb218084e42962d4e0a65edbaf6b0"></a><!-- doxytag: member="edelib::DesktopFileErrors" ref="ae93eb218084e42962d4e0a65edbaf6b0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceedelib.html#ae93eb218084e42962d4e0a65edbaf6b0">DesktopFileErrors</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Error codes from <a class="el" href="classedelib_1_1DesktopFile.html" title=".desktop file reader and writer">DesktopFile</a> class. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ae93eb218084e42962d4e0a65edbaf6b0afbaf5b1a61ce1882de799cdb86a860bd"></a><!-- doxytag: member="DESK_FILE_SUCCESS" ref="ae93eb218084e42962d4e0a65edbaf6b0afbaf5b1a61ce1882de799cdb86a860bd" args="" -->DESK_FILE_SUCCESS</em>&nbsp;</td><td>
<p>successful operation </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae93eb218084e42962d4e0a65edbaf6b0a55d42dd27bd8680c28adb235c4fdf5a6"></a><!-- doxytag: member="DESK_FILE_EMPTY" ref="ae93eb218084e42962d4e0a65edbaf6b0a55d42dd27bd8680c28adb235c4fdf5a6" args="" -->DESK_FILE_EMPTY</em>&nbsp;</td><td>
<p>file not loaded </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae93eb218084e42962d4e0a65edbaf6b0aeae597935062a6102cba8f438587f103"></a><!-- doxytag: member="DESK_FILE_ERR_FILE" ref="ae93eb218084e42962d4e0a65edbaf6b0aeae597935062a6102cba8f438587f103" args="" -->DESK_FILE_ERR_FILE</em>&nbsp;</td><td>
<p>trouble accessing config file or directory </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae93eb218084e42962d4e0a65edbaf6b0ac5b3a528e5660904b91f101394c203e7"></a><!-- doxytag: member="DESK_FILE_ERR_BAD" ref="ae93eb218084e42962d4e0a65edbaf6b0ac5b3a528e5660904b91f101394c203e7" args="" -->DESK_FILE_ERR_BAD</em>&nbsp;</td><td>
<p>malformed file, or not .desktop file </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a4980a848031955f6fa6decca9afdfc87"></a><!-- doxytag: member="edelib::DesktopFileType" ref="a4980a848031955f6fa6decca9afdfc87" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceedelib.html#a4980a848031955f6fa6decca9afdfc87">DesktopFileType</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reported file type from <a class="el" href="classedelib_1_1DesktopFile.html#adf626417eab9f7c8cfc2ab28c14110b5">DesktopFile::type()</a> </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a4980a848031955f6fa6decca9afdfc87a2e236a6f15f7da98fc1a99f3176aa511"></a><!-- doxytag: member="DESK_FILE_TYPE_UNKNOWN" ref="a4980a848031955f6fa6decca9afdfc87a2e236a6f15f7da98fc1a99f3176aa511" args="" -->DESK_FILE_TYPE_UNKNOWN</em>&nbsp;</td><td>
<p>Unknown type (Type key) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4980a848031955f6fa6decca9afdfc87af17246bd1ffed9bf578398a3692e3f34"></a><!-- doxytag: member="DESK_FILE_TYPE_APPLICATION" ref="a4980a848031955f6fa6decca9afdfc87af17246bd1ffed9bf578398a3692e3f34" args="" -->DESK_FILE_TYPE_APPLICATION</em>&nbsp;</td><td>
<p>Application type. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4980a848031955f6fa6decca9afdfc87a6236c55263ad3050e24d21e6ea2f4f8e"></a><!-- doxytag: member="DESK_FILE_TYPE_LINK" ref="a4980a848031955f6fa6decca9afdfc87a6236c55263ad3050e24d21e6ea2f4f8e" args="" -->DESK_FILE_TYPE_LINK</em>&nbsp;</td><td>
<p>Link type. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4980a848031955f6fa6decca9afdfc87ab5668e8fda3c6f397b0ce189325af52e"></a><!-- doxytag: member="DESK_FILE_TYPE_DIRECTORY" ref="a4980a848031955f6fa6decca9afdfc87ab5668e8fda3c6f397b0ce189325af52e" args="" -->DESK_FILE_TYPE_DIRECTORY</em>&nbsp;</td><td>
<p>Directory type. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ab35849a6627668de02a0a2c9807f2e17"></a><!-- doxytag: member="edelib::DirWatchFlags" ref="ab35849a6627668de02a0a2c9807f2e17" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceedelib.html#ab35849a6627668de02a0a2c9807f2e17">DirWatchFlags</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Flags telling to <a class="el" href="classedelib_1_1DirWatch.html" title="Directory changes notifier.">DirWatch</a> what changes to monitor. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ab35849a6627668de02a0a2c9807f2e17aa1fb79af2ab6ccc8fc9c1653a16dbab7"></a><!-- doxytag: member="DW_CREATE" ref="ab35849a6627668de02a0a2c9807f2e17aa1fb79af2ab6ccc8fc9c1653a16dbab7" args="" -->DW_CREATE</em>&nbsp;</td><td>
<p>In directory item created. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab35849a6627668de02a0a2c9807f2e17a1a3676da67752a5f27d218327bd5fc92"></a><!-- doxytag: member="DW_MODIFY" ref="ab35849a6627668de02a0a2c9807f2e17a1a3676da67752a5f27d218327bd5fc92" args="" -->DW_MODIFY</em>&nbsp;</td><td>
<p>In directory item modified. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab35849a6627668de02a0a2c9807f2e17a65ca1395c73dac10699fd88c1d45eb7c"></a><!-- doxytag: member="DW_ACCESS" ref="ab35849a6627668de02a0a2c9807f2e17a65ca1395c73dac10699fd88c1d45eb7c" args="" -->DW_ACCESS</em>&nbsp;</td><td>
<p>In directory item is accessed (read, ...) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab35849a6627668de02a0a2c9807f2e17ad0707abc7d9d2dc2e7a540c0987f63c6"></a><!-- doxytag: member="DW_RENAME" ref="ab35849a6627668de02a0a2c9807f2e17ad0707abc7d9d2dc2e7a540c0987f63c6" args="" -->DW_RENAME</em>&nbsp;</td><td>
<p>In directory item renamed. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab35849a6627668de02a0a2c9807f2e17aca2e2aa79adfc262b5a6dc960c0ea5bd"></a><!-- doxytag: member="DW_ATTRIB" ref="ab35849a6627668de02a0a2c9807f2e17aca2e2aa79adfc262b5a6dc960c0ea5bd" args="" -->DW_ATTRIB</em>&nbsp;</td><td>
<p>In directory item's attributes changed. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab35849a6627668de02a0a2c9807f2e17a186b014a1f2615d19cf5e4cd7c66be5c"></a><!-- doxytag: member="DW_DELETE" ref="ab35849a6627668de02a0a2c9807f2e17a186b014a1f2615d19cf5e4cd7c66be5c" args="" -->DW_DELETE</em>&nbsp;</td><td>
<p>In directory item is deleted. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a74c565325075c0a87254e283b9bbcef3"></a><!-- doxytag: member="edelib::DirWatchNotifier" ref="a74c565325075c0a87254e283b9bbcef3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceedelib.html#a74c565325075c0a87254e283b9bbcef3">DirWatchNotifier</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Notifier type used by <a class="el" href="classedelib_1_1DirWatch.html" title="Directory changes notifier.">DirWatch</a>. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a74c565325075c0a87254e283b9bbcef3a1bd451db7faeee08771072e8a19fe935"></a><!-- doxytag: member="DW_NONE" ref="a74c565325075c0a87254e283b9bbcef3a1bd451db7faeee08771072e8a19fe935" args="" -->DW_NONE</em>&nbsp;</td><td>
<p>None notifier; watching disabled. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a74c565325075c0a87254e283b9bbcef3aa91b1bbb0c68d02dd0383b7baad62c3b"></a><!-- doxytag: member="DW_INOTIFY" ref="a74c565325075c0a87254e283b9bbcef3aa91b1bbb0c68d02dd0383b7baad62c3b" args="" -->DW_INOTIFY</em>&nbsp;</td><td>
<p>inotify (linux kernel &gt;= 2.6.13) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a74c565325075c0a87254e283b9bbcef3adc96abb548ccd3ec50a29503696da318"></a><!-- doxytag: member="DW_FAM" ref="a74c565325075c0a87254e283b9bbcef3adc96abb548ccd3ec50a29503696da318" args="" -->DW_FAM</em>&nbsp;</td><td>
<p>FAM/gamin. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a7b7a63b0248d21b19b17fcb22fdade1c"></a><!-- doxytag: member="edelib::DirWatchReportFlags" ref="a7b7a63b0248d21b19b17fcb22fdade1c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceedelib.html#a7b7a63b0248d21b19b17fcb22fdade1c">DirWatchReportFlags</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returned codes for received event. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a7b7a63b0248d21b19b17fcb22fdade1ca72c08d56e6fc12aa1de7b025e9a3eda3"></a><!-- doxytag: member="DW_REPORT_NONE" ref="a7b7a63b0248d21b19b17fcb22fdade1ca72c08d56e6fc12aa1de7b025e9a3eda3" args="" -->DW_REPORT_NONE</em>&nbsp;</td><td>
<p>Not figured out what happened. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a7b7a63b0248d21b19b17fcb22fdade1ca8995840387f7be0b9a70031344d76064"></a><!-- doxytag: member="DW_REPORT_CREATE" ref="a7b7a63b0248d21b19b17fcb22fdade1ca8995840387f7be0b9a70031344d76064" args="" -->DW_REPORT_CREATE</em>&nbsp;</td><td>
<p>A new item was created. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a7b7a63b0248d21b19b17fcb22fdade1cac5a3d3a63d472a035cd3cbc041c52c29"></a><!-- doxytag: member="DW_REPORT_MODIFY" ref="a7b7a63b0248d21b19b17fcb22fdade1cac5a3d3a63d472a035cd3cbc041c52c29" args="" -->DW_REPORT_MODIFY</em>&nbsp;</td><td>
<p>Existing item was modified. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a7b7a63b0248d21b19b17fcb22fdade1cadcc40c0747575c89e8f9006baa657665"></a><!-- doxytag: member="DW_REPORT_RENAME" ref="a7b7a63b0248d21b19b17fcb22fdade1cadcc40c0747575c89e8f9006baa657665" args="" -->DW_REPORT_RENAME</em>&nbsp;</td><td>
<p>Existing item was renamed. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a7b7a63b0248d21b19b17fcb22fdade1ca18af2accd8fcaa30c21885a7e2a41eb3"></a><!-- doxytag: member="DW_REPORT_DELETE" ref="a7b7a63b0248d21b19b17fcb22fdade1ca18af2accd8fcaa30c21885a7e2a41eb3" args="" -->DW_REPORT_DELETE</em>&nbsp;</td><td>
<p>Existing item was deleted. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ad211e853fcabbe36449f29642fb59114"></a><!-- doxytag: member="edelib::FileErrors" ref="ad211e853fcabbe36449f29642fb59114" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceedelib.html#ad211e853fcabbe36449f29642fb59114">FileErrors</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Error codes returned by <a class="el" href="classedelib_1_1File.html" title="A system file io stream.">File</a> class. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ad211e853fcabbe36449f29642fb59114a72bd77b523cfa4452c18282bcbb849dd"></a><!-- doxytag: member="FILE_SUCCESS" ref="ad211e853fcabbe36449f29642fb59114a72bd77b523cfa4452c18282bcbb849dd" args="" -->FILE_SUCCESS</em>&nbsp;</td><td>
<p>successful operation </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad211e853fcabbe36449f29642fb59114a663718d82f871a7e8e53c03aa557c22c"></a><!-- doxytag: member="FILE_EACCESS" ref="ad211e853fcabbe36449f29642fb59114a663718d82f871a7e8e53c03aa557c22c" args="" -->FILE_EACCESS</em>&nbsp;</td><td>
<p>permission denied </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad211e853fcabbe36449f29642fb59114aad1f5be3b181e47b6ad89e0cfbdc28a8"></a><!-- doxytag: member="FILE_ENOENT" ref="ad211e853fcabbe36449f29642fb59114aad1f5be3b181e47b6ad89e0cfbdc28a8" args="" -->FILE_ENOENT</em>&nbsp;</td><td>
<p>no such file </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad211e853fcabbe36449f29642fb59114ab9ff5f5ef1870e3eb12a3a9e902e15a5"></a><!-- doxytag: member="FILE_EMFILE" ref="ad211e853fcabbe36449f29642fb59114ab9ff5f5ef1870e3eb12a3a9e902e15a5" args="" -->FILE_EMFILE</em>&nbsp;</td><td>
<p>too many opened files </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad211e853fcabbe36449f29642fb59114a835a1fcd995435b7c3e592b847810bb3"></a><!-- doxytag: member="FILE_ENSPC" ref="ad211e853fcabbe36449f29642fb59114a835a1fcd995435b7c3e592b847810bb3" args="" -->FILE_ENSPC</em>&nbsp;</td><td>
<p>no space left on device </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad211e853fcabbe36449f29642fb59114af7d6d54754b1a2afa177129defa0177e"></a><!-- doxytag: member="FILE_FLAG" ref="ad211e853fcabbe36449f29642fb59114af7d6d54754b1a2afa177129defa0177e" args="" -->FILE_FLAG</em>&nbsp;</td><td>
<p>bad flag </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="af88b067682dd1949588373ef65b159fb"></a><!-- doxytag: member="edelib::FileIOMode" ref="af88b067682dd1949588373ef65b159fb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceedelib.html#af88b067682dd1949588373ef65b159fb">FileIOMode</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Open and write flags for <a class="el" href="classedelib_1_1File.html" title="A system file io stream.">File</a> class. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="af88b067682dd1949588373ef65b159fbac15cbb3a5cad099d083c457ddf43c666"></a><!-- doxytag: member="FIO_READ" ref="af88b067682dd1949588373ef65b159fbac15cbb3a5cad099d083c457ddf43c666" args="" -->FIO_READ</em>&nbsp;</td><td>
<p>open file in read-only mode </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af88b067682dd1949588373ef65b159fba462b50a1cb87bd29bbdd02ba4640633c"></a><!-- doxytag: member="FIO_WRITE" ref="af88b067682dd1949588373ef65b159fba462b50a1cb87bd29bbdd02ba4640633c" args="" -->FIO_WRITE</em>&nbsp;</td><td>
<p>open file in write mode, and truncate it to zero length </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af88b067682dd1949588373ef65b159fbafd8162249125530eee4b3840c4836843"></a><!-- doxytag: member="FIO_APPEND" ref="af88b067682dd1949588373ef65b159fbafd8162249125530eee4b3840c4836843" args="" -->FIO_APPEND</em>&nbsp;</td><td>
<p>open file in append mode </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af88b067682dd1949588373ef65b159fbad98481f7f40de4202b3765494945641e"></a><!-- doxytag: member="FIO_BINARY" ref="af88b067682dd1949588373ef65b159fbad98481f7f40de4202b3765494945641e" args="" -->FIO_BINARY</em>&nbsp;</td><td>
<p>open file in binary mode </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af88b067682dd1949588373ef65b159fba1eb6bdb1f051b8644a0da3d6dc82368f"></a><!-- doxytag: member="FIO_TRUNC" ref="af88b067682dd1949588373ef65b159fba1eb6bdb1f051b8644a0da3d6dc82368f" args="" -->FIO_TRUNC</em>&nbsp;</td><td>
<p>truncate currently opened file </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a4d89a1d74f21221c0eeca3fe51d096b4"></a><!-- doxytag: member="edelib::FileTestFlags" ref="a4d89a1d74f21221c0eeca3fe51d096b4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceedelib.html#a4d89a1d74f21221c0eeca3fe51d096b4">FileTestFlags</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Available flags for <a class="el" href="namespaceedelib.html#a9f17a7ee2567830daf926aed28cacda9">file_test()</a> </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a4d89a1d74f21221c0eeca3fe51d096b4ae4a4ddac96471cd99f43fe1fd0e6d3e6"></a><!-- doxytag: member="FILE_TEST_IS_REGULAR" ref="a4d89a1d74f21221c0eeca3fe51d096b4ae4a4ddac96471cd99f43fe1fd0e6d3e6" args="" -->FILE_TEST_IS_REGULAR</em>&nbsp;</td><td>
<p>file </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4d89a1d74f21221c0eeca3fe51d096b4ace070d51e2cf8194d31f687a3c3e2889"></a><!-- doxytag: member="FILE_TEST_IS_DIR" ref="a4d89a1d74f21221c0eeca3fe51d096b4ace070d51e2cf8194d31f687a3c3e2889" args="" -->FILE_TEST_IS_DIR</em>&nbsp;</td><td>
<p>directory </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4d89a1d74f21221c0eeca3fe51d096b4a772000b006dea91c83e71651183ffed3"></a><!-- doxytag: member="FILE_TEST_IS_SYMLINK" ref="a4d89a1d74f21221c0eeca3fe51d096b4a772000b006dea91c83e71651183ffed3" args="" -->FILE_TEST_IS_SYMLINK</em>&nbsp;</td><td>
<p>symbolic link </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4d89a1d74f21221c0eeca3fe51d096b4abcc37f23d2d53170832609eb86d8373e"></a><!-- doxytag: member="FILE_TEST_IS_CHAR" ref="a4d89a1d74f21221c0eeca3fe51d096b4abcc37f23d2d53170832609eb86d8373e" args="" -->FILE_TEST_IS_CHAR</em>&nbsp;</td><td>
<p>character device </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4d89a1d74f21221c0eeca3fe51d096b4a92e3991adf79cac0ca203101525d2e1a"></a><!-- doxytag: member="FILE_TEST_IS_BLOCK" ref="a4d89a1d74f21221c0eeca3fe51d096b4a92e3991adf79cac0ca203101525d2e1a" args="" -->FILE_TEST_IS_BLOCK</em>&nbsp;</td><td>
<p>block device </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4d89a1d74f21221c0eeca3fe51d096b4a0dc6661da6bace2b60dd4b3f78d33043"></a><!-- doxytag: member="FILE_TEST_IS_FIFO" ref="a4d89a1d74f21221c0eeca3fe51d096b4a0dc6661da6bace2b60dd4b3f78d33043" args="" -->FILE_TEST_IS_FIFO</em>&nbsp;</td><td>
<p>FIFO (pipes) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4d89a1d74f21221c0eeca3fe51d096b4ae30aced592dab990e5a12d5038b398c4"></a><!-- doxytag: member="FILE_TEST_IS_SOCKET" ref="a4d89a1d74f21221c0eeca3fe51d096b4ae30aced592dab990e5a12d5038b398c4" args="" -->FILE_TEST_IS_SOCKET</em>&nbsp;</td><td>
<p>socket </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4d89a1d74f21221c0eeca3fe51d096b4ac4765122a92ae075d1d6392d008c0494"></a><!-- doxytag: member="FILE_TEST_IS_READABLE" ref="a4d89a1d74f21221c0eeca3fe51d096b4ac4765122a92ae075d1d6392d008c0494" args="" -->FILE_TEST_IS_READABLE</em>&nbsp;</td><td>
<p>readable </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4d89a1d74f21221c0eeca3fe51d096b4aab9257cd2111260befc0ce79512f31d4"></a><!-- doxytag: member="FILE_TEST_IS_WRITEABLE" ref="a4d89a1d74f21221c0eeca3fe51d096b4aab9257cd2111260befc0ce79512f31d4" args="" -->FILE_TEST_IS_WRITEABLE</em>&nbsp;</td><td>
<p>writeable </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4d89a1d74f21221c0eeca3fe51d096b4a18a6f8d65bf86301741160e1d234c490"></a><!-- doxytag: member="FILE_TEST_IS_EXECUTABLE" ref="a4d89a1d74f21221c0eeca3fe51d096b4a18a6f8d65bf86301741160e1d234c490" args="" -->FILE_TEST_IS_EXECUTABLE</em>&nbsp;</td><td>
<p>executable </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4d89a1d74f21221c0eeca3fe51d096b4ad42d31da3141a641767a25142bdf2de5"></a><!-- doxytag: member="FILE_TEST_EXISTS" ref="a4d89a1d74f21221c0eeca3fe51d096b4ad42d31da3141a641767a25142bdf2de5" args="" -->FILE_TEST_EXISTS</em>&nbsp;</td><td>
<p>exists, no matter what type </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ae2d9595634d229a9d997209ae87f5e39"></a><!-- doxytag: member="edelib::IconContext" ref="ae2d9595634d229a9d997209ae87f5e39" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceedelib.html#ae2d9595634d229a9d997209ae87f5e39">IconContext</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Icon types to look for. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ae2d9595634d229a9d997209ae87f5e39a775fab20e90387345fe41cbca4b203fc"></a><!-- doxytag: member="ICON_CONTEXT_ANY" ref="ae2d9595634d229a9d997209ae87f5e39a775fab20e90387345fe41cbca4b203fc" args="" -->ICON_CONTEXT_ANY</em>&nbsp;</td><td>
<p>Can be any icon context. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae2d9595634d229a9d997209ae87f5e39a82f9e0f4b274601b7150ecd532d2249d"></a><!-- doxytag: member="ICON_CONTEXT_ACTION" ref="ae2d9595634d229a9d997209ae87f5e39a82f9e0f4b274601b7150ecd532d2249d" args="" -->ICON_CONTEXT_ACTION</em>&nbsp;</td><td>
<p>Icons representing actions. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae2d9595634d229a9d997209ae87f5e39a4686cdf5126a196d96be59c6d647d8e2"></a><!-- doxytag: member="ICON_CONTEXT_APPLICATION" ref="ae2d9595634d229a9d997209ae87f5e39a4686cdf5126a196d96be59c6d647d8e2" args="" -->ICON_CONTEXT_APPLICATION</em>&nbsp;</td><td>
<p>Icons representing applications. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae2d9595634d229a9d997209ae87f5e39a000707a94c9a15e2ab428a8c0b9c8974"></a><!-- doxytag: member="ICON_CONTEXT_DEVICE" ref="ae2d9595634d229a9d997209ae87f5e39a000707a94c9a15e2ab428a8c0b9c8974" args="" -->ICON_CONTEXT_DEVICE</em>&nbsp;</td><td>
<p>Icons representing devices. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae2d9595634d229a9d997209ae87f5e39ae44aaa5380a3126741daa705ad20a5ac"></a><!-- doxytag: member="ICON_CONTEXT_FILESYSTEM" ref="ae2d9595634d229a9d997209ae87f5e39ae44aaa5380a3126741daa705ad20a5ac" args="" -->ICON_CONTEXT_FILESYSTEM</em>&nbsp;</td><td>
<p>Icons representing objects that are part of system. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae2d9595634d229a9d997209ae87f5e39af2470d522e7e4ee893711b474c27923f"></a><!-- doxytag: member="ICON_CONTEXT_MIMETYPE" ref="ae2d9595634d229a9d997209ae87f5e39af2470d522e7e4ee893711b474c27923f" args="" -->ICON_CONTEXT_MIMETYPE</em>&nbsp;</td><td>
<p>Icons representing MIME types. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae2d9595634d229a9d997209ae87f5e39aceae0e6622aba86d3904775239708613"></a><!-- doxytag: member="ICON_CONTEXT_STOCK" ref="ae2d9595634d229a9d997209ae87f5e39aceae0e6622aba86d3904775239708613" args="" -->ICON_CONTEXT_STOCK</em>&nbsp;</td><td>
<p>Icons representing stock objects (gnome themes usually) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae2d9595634d229a9d997209ae87f5e39a284f399188241a9b6e4fc3014c8c0f2e"></a><!-- doxytag: member="ICON_CONTEXT_EMBLEM" ref="ae2d9595634d229a9d997209ae87f5e39a284f399188241a9b6e4fc3014c8c0f2e" args="" -->ICON_CONTEXT_EMBLEM</em>&nbsp;</td><td>
<p>Icons representing emblem objects (gnome themes usually) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae2d9595634d229a9d997209ae87f5e39af4dd5582dc57ac39bfff0f4cbc9f47f7"></a><!-- doxytag: member="ICON_CONTEXT_MISC" ref="ae2d9595634d229a9d997209ae87f5e39af4dd5582dc57ac39bfff0f4cbc9f47f7" args="" -->ICON_CONTEXT_MISC</em>&nbsp;</td><td>
<p>Misc icons (gnome themes usually) </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a90b7d37aa8c1fd756f7a90718df42957"></a><!-- doxytag: member="edelib::IconLoaderOptions" ref="a90b7d37aa8c1fd756f7a90718df42957" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceedelib.html#a90b7d37aa8c1fd756f7a90718df42957">IconLoaderOptions</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Settable options for <a class="el" href="classedelib_1_1IconLoader.html" title="Loads icons with IconTheme.">IconLoader</a> functions. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000020">Todo:</a></b></dt><dd>Explain these better in <a class="el" href="classedelib_1_1IconLoader.html" title="Loads icons with IconTheme.">IconLoader</a> class, with some examples </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a90b7d37aa8c1fd756f7a90718df42957aba1980b96b21e424f1e9d38ea71e4798"></a><!-- doxytag: member="ICON_LOADER_OPTION_NO_ABSOLUTE_PATH" ref="a90b7d37aa8c1fd756f7a90718df42957aba1980b96b21e424f1e9d38ea71e4798" args="" -->ICON_LOADER_OPTION_NO_ABSOLUTE_PATH</em>&nbsp;</td><td>
<p>do not see given the path as absolute icon path </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a90b7d37aa8c1fd756f7a90718df42957add04a27cb61d996d52943d690316c6e3"></a><!-- doxytag: member="ICON_LOADER_OPTION_NO_WIDGET_REDRAW" ref="a90b7d37aa8c1fd756f7a90718df42957add04a27cb61d996d52943d690316c6e3" args="" -->ICON_LOADER_OPTION_NO_WIDGET_REDRAW</em>&nbsp;</td><td>
<p>do not redraw widget </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a90b7d37aa8c1fd756f7a90718df42957a53bc4070331c9c43ddc045d0d4276c87"></a><!-- doxytag: member="ICON_LOADER_OPTION_NO_ICON_SCALE" ref="a90b7d37aa8c1fd756f7a90718df42957a53bc4070331c9c43ddc045d0d4276c87" args="" -->ICON_LOADER_OPTION_NO_ICON_SCALE</em>&nbsp;</td><td>
<p>do not scale icon </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="aeb27e3dfb8d94ad24899ae092f5d00a0"></a><!-- doxytag: member="edelib::IconSizes" ref="aeb27e3dfb8d94ad24899ae092f5d00a0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceedelib.html#aeb27e3dfb8d94ad24899ae092f5d00a0">IconSizes</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Icon sizes to look for. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="aeb27e3dfb8d94ad24899ae092f5d00a0a4c7853afc796d1d5870b791600b4a3dc"></a><!-- doxytag: member="ICON_SIZE_TINY" ref="aeb27e3dfb8d94ad24899ae092f5d00a0a4c7853afc796d1d5870b791600b4a3dc" args="" -->ICON_SIZE_TINY</em>&nbsp;</td><td>
<p>16x16 icons </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aeb27e3dfb8d94ad24899ae092f5d00a0a9020965a94ceb64a88d1be27515766e7"></a><!-- doxytag: member="ICON_SIZE_SMALL" ref="aeb27e3dfb8d94ad24899ae092f5d00a0a9020965a94ceb64a88d1be27515766e7" args="" -->ICON_SIZE_SMALL</em>&nbsp;</td><td>
<p>22x22 icons </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aeb27e3dfb8d94ad24899ae092f5d00a0a95330f42bf6694d67ae04ed7b45fa80d"></a><!-- doxytag: member="ICON_SIZE_MEDIUM" ref="aeb27e3dfb8d94ad24899ae092f5d00a0a95330f42bf6694d67ae04ed7b45fa80d" args="" -->ICON_SIZE_MEDIUM</em>&nbsp;</td><td>
<p>32x32 </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aeb27e3dfb8d94ad24899ae092f5d00a0ae637edbe0fbeefe83783547762e46d9d"></a><!-- doxytag: member="ICON_SIZE_LARGE" ref="aeb27e3dfb8d94ad24899ae092f5d00a0ae637edbe0fbeefe83783547762e46d9d" args="" -->ICON_SIZE_LARGE</em>&nbsp;</td><td>
<p>48x48 </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aeb27e3dfb8d94ad24899ae092f5d00a0a8b18f026fccd6c2351c0ca840f4d9a9d"></a><!-- doxytag: member="ICON_SIZE_HUGE" ref="aeb27e3dfb8d94ad24899ae092f5d00a0a8b18f026fccd6c2351c0ca840f4d9a9d" args="" -->ICON_SIZE_HUGE</em>&nbsp;</td><td>
<p>64x64 </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aeb27e3dfb8d94ad24899ae092f5d00a0a913c136ccc1fe0bca6eaaac49fc15391"></a><!-- doxytag: member="ICON_SIZE_ENORMOUS" ref="aeb27e3dfb8d94ad24899ae092f5d00a0a913c136ccc1fe0bca6eaaac49fc15391" args="" -->ICON_SIZE_ENORMOUS</em>&nbsp;</td><td>
<p>128x128 </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a7f5a1c6162810c2e11e7338c62dbbe48"></a><!-- doxytag: member="edelib::RegexMatchMode" ref="a7f5a1c6162810c2e11e7338c62dbbe48" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceedelib.html#a7f5a1c6162810c2e11e7338c62dbbe48">RegexMatchMode</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Flags used for match() </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a7f5a1c6162810c2e11e7338c62dbbe48af23a0392a16d2c1b0847c73e414aa460"></a><!-- doxytag: member="RX_MATCH_ANCHORED" ref="a7f5a1c6162810c2e11e7338c62dbbe48af23a0392a16d2c1b0847c73e414aa460" args="" -->RX_MATCH_ANCHORED</em>&nbsp;</td><td>
<p>Match only at the first position. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a7f5a1c6162810c2e11e7338c62dbbe48ae2884e2391f9b8c4c2f81c8b26d9c40f"></a><!-- doxytag: member="RX_MATCH_NOTBOL" ref="a7f5a1c6162810c2e11e7338c62dbbe48ae2884e2391f9b8c4c2f81c8b26d9c40f" args="" -->RX_MATCH_NOTBOL</em>&nbsp;</td><td>
<p>Subject is not the beginning of a line. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a7f5a1c6162810c2e11e7338c62dbbe48af00e0ed5c99c589377ce2bc41973804e"></a><!-- doxytag: member="RX_MATCH_NOTEOL" ref="a7f5a1c6162810c2e11e7338c62dbbe48af00e0ed5c99c589377ce2bc41973804e" args="" -->RX_MATCH_NOTEOL</em>&nbsp;</td><td>
<p>Subject is not the end of a line. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a7f5a1c6162810c2e11e7338c62dbbe48a7285872baab65ed68b43a4e0ac66c2b4"></a><!-- doxytag: member="RX_MATCH_NOTEMPTY" ref="a7f5a1c6162810c2e11e7338c62dbbe48a7285872baab65ed68b43a4e0ac66c2b4" args="" -->RX_MATCH_NOTEMPTY</em>&nbsp;</td><td>
<p>An empty string is not a valid match. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a74272b6219684f216976c1fa93c86881"></a><!-- doxytag: member="edelib::RegexMode" ref="a74272b6219684f216976c1fa93c86881" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceedelib.html#a74272b6219684f216976c1fa93c86881">RegexMode</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Flags used for compile() </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a74272b6219684f216976c1fa93c86881a9a9a3d96e0f4ace9883aa52ae4da5cfa"></a><!-- doxytag: member="RX_EXTENDED" ref="a74272b6219684f216976c1fa93c86881a9a9a3d96e0f4ace9883aa52ae4da5cfa" args="" -->RX_EXTENDED</em>&nbsp;</td><td>
<p>extended features </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a74272b6219684f216976c1fa93c86881a72166b3154e645300847ae970098ba2a"></a><!-- doxytag: member="RX_CASELESS" ref="a74272b6219684f216976c1fa93c86881a72166b3154e645300847ae970098ba2a" args="" -->RX_CASELESS</em>&nbsp;</td><td>
<p>ignore cases </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a74272b6219684f216976c1fa93c86881a6b3b28f569ef24cd818da23b09daaa7c"></a><!-- doxytag: member="RX_DOLLAR_ENDONLY" ref="a74272b6219684f216976c1fa93c86881a6b3b28f569ef24cd818da23b09daaa7c" args="" -->RX_DOLLAR_ENDONLY</em>&nbsp;</td><td>
<p>$ not to match newline at end </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a74272b6219684f216976c1fa93c86881a0113b4e35530d1a763d8c8c98cabad40"></a><!-- doxytag: member="RX_DOTALL" ref="a74272b6219684f216976c1fa93c86881a0113b4e35530d1a763d8c8c98cabad40" args="" -->RX_DOTALL</em>&nbsp;</td><td>
<p>. matches anything including newline </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a74272b6219684f216976c1fa93c86881a9f9d25ef4bb54406348ea86a4bdfaef7"></a><!-- doxytag: member="RX_MULTILINE" ref="a74272b6219684f216976c1fa93c86881a9f9d25ef4bb54406348ea86a4bdfaef7" args="" -->RX_MULTILINE</em>&nbsp;</td><td>
<p>^ and $ match newlines within data </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a74272b6219684f216976c1fa93c86881a8fb86e0d297126123d1b5a1ecdcce111"></a><!-- doxytag: member="RX_UNGREEDY" ref="a74272b6219684f216976c1fa93c86881a8fb86e0d297126123d1b5a1ecdcce111" args="" -->RX_UNGREEDY</em>&nbsp;</td><td>
<p>invert greediness of quantifiers </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a8571efa4409be32e28abf3ea74a0dbb1"></a><!-- doxytag: member="edelib::ResourceType" ref="a8571efa4409be32e28abf3ea74a0dbb1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceedelib.html#a8571efa4409be32e28abf3ea74a0dbb1">ResourceType</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Flags showing what resource to load first or to load it only. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a8571efa4409be32e28abf3ea74a0dbb1a8f1721a0c6c919f719423b09f5603f22"></a><!-- doxytag: member="RES_SYS_FIRST" ref="a8571efa4409be32e28abf3ea74a0dbb1a8f1721a0c6c919f719423b09f5603f22" args="" -->RES_SYS_FIRST</em>&nbsp;</td><td>
<p>Load system resource first. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911"></a><!-- doxytag: member="RES_USER_FIRST" ref="a8571efa4409be32e28abf3ea74a0dbb1a3e077fd69d63c5874db9e45f3308f911" args="" -->RES_USER_FIRST</em>&nbsp;</td><td>
<p>Load user resource first. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8571efa4409be32e28abf3ea74a0dbb1aa3b7f22094db103bc02a2177a46e4089"></a><!-- doxytag: member="RES_SYS_ONLY" ref="a8571efa4409be32e28abf3ea74a0dbb1aa3b7f22094db103bc02a2177a46e4089" args="" -->RES_SYS_ONLY</em>&nbsp;</td><td>
<p>Load system resource ignoring user one. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8571efa4409be32e28abf3ea74a0dbb1a03ebad8345b68dcad8a96d21680cbe19"></a><!-- doxytag: member="RES_USER_ONLY" ref="a8571efa4409be32e28abf3ea74a0dbb1a03ebad8345b68dcad8a96d21680cbe19" args="" -->RES_USER_ONLY</em>&nbsp;</td><td>
<p>Load user resource ignoring system one. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a5dde6e1f34a39a4d59acee51e1bcece3"></a><!-- doxytag: member="edelib::XSettingsAction" ref="a5dde6e1f34a39a4d59acee51e1bcece3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceedelib.html#a5dde6e1f34a39a4d59acee51e1bcece3">XSettingsAction</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Flags telling what was done with setting. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a5dde6e1f34a39a4d59acee51e1bcece3aeb517d0886083ab45a785445245dd648"></a><!-- doxytag: member="XSETTINGS_ACTION_NEW" ref="a5dde6e1f34a39a4d59acee51e1bcece3aeb517d0886083ab45a785445245dd648" args="" -->XSETTINGS_ACTION_NEW</em>&nbsp;</td><td>
<p>New setting added. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5dde6e1f34a39a4d59acee51e1bcece3a14352b4dfc4c3e74e3758667d34f2ff4"></a><!-- doxytag: member="XSETTINGS_ACTION_CHANGED" ref="a5dde6e1f34a39a4d59acee51e1bcece3a14352b4dfc4c3e74e3758667d34f2ff4" args="" -->XSETTINGS_ACTION_CHANGED</em>&nbsp;</td><td>
<p>One of the settings changed. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5dde6e1f34a39a4d59acee51e1bcece3a866857b90dc512939da830f0978a4521"></a><!-- doxytag: member="XSETTINGS_ACTION_DELETED" ref="a5dde6e1f34a39a4d59acee51e1bcece3a866857b90dc512939da830f0978a4521" args="" -->XSETTINGS_ACTION_DELETED</em>&nbsp;</td><td>
<p>One of the settings deleted. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ab8bbe81bca89b1e6aa014317095b4dd1"></a><!-- doxytag: member="edelib::XSettingsType" ref="ab8bbe81bca89b1e6aa014317095b4dd1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceedelib.html#ab8bbe81bca89b1e6aa014317095b4dd1">XSettingsType</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Types used for XSETTINGS. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ab8bbe81bca89b1e6aa014317095b4dd1a097a02d26e8a80b978d7e93871e99f5c"></a><!-- doxytag: member="XSETTINGS_TYPE_INT" ref="ab8bbe81bca89b1e6aa014317095b4dd1a097a02d26e8a80b978d7e93871e99f5c" args="" -->XSETTINGS_TYPE_INT</em>&nbsp;</td><td>
<p>int type </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab8bbe81bca89b1e6aa014317095b4dd1a6334092bb938b343daab078c3f02aa2b"></a><!-- doxytag: member="XSETTINGS_TYPE_STRING" ref="ab8bbe81bca89b1e6aa014317095b4dd1a6334092bb938b343daab078c3f02aa2b" args="" -->XSETTINGS_TYPE_STRING</em>&nbsp;</td><td>
<p>string (char*) type </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab8bbe81bca89b1e6aa014317095b4dd1a7975645d29db788ef91db4c454db3b48"></a><!-- doxytag: member="XSETTINGS_TYPE_COLOR" ref="ab8bbe81bca89b1e6aa014317095b4dd1a7975645d29db788ef91db4c454db3b48" args="" -->XSETTINGS_TYPE_COLOR</em>&nbsp;</td><td>
<p>RGBA type. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="afaf07e3ddeda08795a433cbf70be95a2"></a><!-- doxytag: member="edelib::build_filename" ref="afaf07e3ddeda08795a433cbf70be95a2" args="(const char *p1, const char *p2=((void *) 0), const char *p3=((void *) 0))" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1String.html">String</a> <a class="el" href="namespaceedelib.html#afaf07e3ddeda08795a433cbf70be95a2">edelib::build_filename</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>p1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>p2</em> = <code>((void&#160;*)&#160;0)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>p3</em> = <code>((void&#160;*)&#160;0)</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function will construct a path, separating each item with E_DIR_SEPARATOR separator. Each parameter will be separated with the one separator, except the case when one of the parameters contains multiple path elements separated with multiple separators.</p>
<p>Also, the number of leading separators in the first parameter and the number of trailing separators in the last parameter will be preserved.</p>
<p>For example: </p>
<div class="fragment"><pre class="fragment">   <a class="code" href="namespaceedelib.html#afaf07e3ddeda08795a433cbf70be95a2">build_filename</a>(<span class="stringliteral">&quot;home&quot;</span>, <span class="stringliteral">&quot;foo&quot;</span>, <span class="stringliteral">&quot;baz&quot;</span>) == <span class="stringliteral">&quot;home/foo/baz&quot;</span>;
   <a class="code" href="namespaceedelib.html#afaf07e3ddeda08795a433cbf70be95a2">build_filename</a>(<span class="stringliteral">&quot;myplace/dir&quot;</span>, <span class="stringliteral">&quot;myfile&quot;</span>) == <span class="stringliteral">&quot;myplace/dir/myfile&quot;</span>;

   <span class="comment">// keep heading separators</span>
   <a class="code" href="namespaceedelib.html#afaf07e3ddeda08795a433cbf70be95a2">build_filename</a>(<span class="stringliteral">&quot;/home&quot;</span>, <span class="stringliteral">&quot;foo&quot;</span>, <span class="stringliteral">&quot;baz&quot;</span>) == <span class="stringliteral">&quot;/home/foo/baz&quot;</span>;
   <a class="code" href="namespaceedelib.html#afaf07e3ddeda08795a433cbf70be95a2">build_filename</a>(<span class="stringliteral">&quot;///home&quot;</span>, <span class="stringliteral">&quot;foo&quot;</span>, <span class="stringliteral">&quot;baz&quot;</span>) == <span class="stringliteral">&quot;///home/foo/baz&quot;</span>;

   <span class="comment">// keep trailing separators</span>
   <a class="code" href="namespaceedelib.html#afaf07e3ddeda08795a433cbf70be95a2">build_filename</a>(<span class="stringliteral">&quot;/home/foo&quot;</span>, <span class="stringliteral">&quot;foofile&quot;</span>, <span class="stringliteral">&quot;baz/&quot;</span>) == <span class="stringliteral">&quot;/home/foo/foofile/baz/&quot;</span>;
   <a class="code" href="namespaceedelib.html#afaf07e3ddeda08795a433cbf70be95a2">build_filename</a>(<span class="stringliteral">&quot;/home/foo&quot;</span>, <span class="stringliteral">&quot;foofile&quot;</span>, <span class="stringliteral">&quot;baz///&quot;</span>) == <span class="stringliteral">&quot;/home/foo/foofile/baz///&quot;</span>;

   <span class="comment">// first parameter have multiple elements, it will be preserved as is</span>
   <a class="code" href="namespaceedelib.html#afaf07e3ddeda08795a433cbf70be95a2">build_filename</a>(<span class="stringliteral">&quot;/home///foo&quot;</span>, <span class="stringliteral">&quot;//foofile///&quot;</span>, <span class="stringliteral">&quot;/baz&quot;</span>) == <span class="stringliteral">&quot;/home///foo/foofile/baz&quot;</span>;

   <span class="comment">// correct trailing data, since does not match to separator</span>
   <a class="code" href="namespaceedelib.html#afaf07e3ddeda08795a433cbf70be95a2">build_filename</a>(<span class="stringliteral">&quot;///home////foo&quot;</span>, <span class="stringliteral">&quot;//foofile///&quot;</span>, <span class="stringliteral">&quot;/baz//&quot;</span>) == <span class="stringliteral">&quot;/home/foo/foofile/baz&quot;</span>;

   <span class="comment">// if given only one parameter, heading and trailing number of separator will be preserved</span>
   <a class="code" href="namespaceedelib.html#afaf07e3ddeda08795a433cbf70be95a2">build_filename</a>(<span class="stringliteral">&quot;///home///&quot;</span>) == <span class="stringliteral">&quot;///home///&quot;</span>;
</pre></div><dl class="return"><dt><b>Returns:</b></dt><dd>constructed filename path </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">p1</td><td>first parameter </td></tr>
    <tr><td class="paramname">p2</td><td>optional second; if is NULL (default), it is ignored </td></tr>
    <tr><td class="paramname">p3</td><td>optional third; if is NULL (default), it is ignored </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6e11d80eacf4c326928dc25ee0363f8f"></a><!-- doxytag: member="edelib::color_fltk_to_html" ref="a6e11d80eacf4c326928dc25ee0363f8f" args="(unsigned int color, char *buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespaceedelib.html#a6e11d80eacf4c326928dc25ee0363f8f">edelib::color_fltk_to_html</a> </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>color</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>buf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Convert FLTK color to html representation. Given buffer is assumed to be a prior allocated and <b>must</b> be at least 8 character wide. Final result will be in form <em>#rrggbb</em> and string will be null terminated.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>For this function the same applies as for <a class="el" href="namespaceedelib.html#a0cd722abc2c250f072043c079238dcb0">color_fltk_to_rgb()</a></dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">color</td><td>is FLTK color </td></tr>
    <tr><td class="paramname">buf</td><td>is buffer where to place html color </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0cd722abc2c250f072043c079238dcb0"></a><!-- doxytag: member="edelib::color_fltk_to_rgb" ref="a0cd722abc2c250f072043c079238dcb0" args="(unsigned int color, unsigned char &amp;r, unsigned char &amp;g, unsigned char &amp;b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespaceedelib.html#a0cd722abc2c250f072043c079238dcb0">edelib::color_fltk_to_rgb</a> </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>color</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char &amp;&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char &amp;&#160;</td>
          <td class="paramname"><em>g</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Decompose FLTK color to rgb components.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>This function will decompose corectly values grater than 255 or FLTK colors (FL_WHIRE, FL_RED,...). When FLTK color is given, it will use colormap, the same one used by fltk.</dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">color</td><td>is FLTK color </td></tr>
    <tr><td class="paramname">r</td><td>is extracted red component </td></tr>
    <tr><td class="paramname">g</td><td>is extracted green component </td></tr>
    <tr><td class="paramname">b</td><td>is extracted blue component </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4fde56d5b7b308eabb44d8fa5e858292"></a><!-- doxytag: member="edelib::color_html_to_fltk" ref="a4fde56d5b7b308eabb44d8fa5e858292" args="(const char *col)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="namespaceedelib.html#a4fde56d5b7b308eabb44d8fa5e858292">edelib::color_html_to_fltk</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>col</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Tries to convert html-like color names to FLTK color space. This function does not support named colors, like <em>#black</em>, but only their hex values, like <em>#abc</em>. It will fail (return 0) if one of components is missing (eg. given #a or #ab).</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>color value coresponding to FLTK color space or return 0 (black) </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">col</td><td>is named color, if is NULL, it will return 0 (black) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7734167c6a940653fe777b4214f9094e"></a><!-- doxytag: member="edelib::color_html_to_rgb" ref="a7734167c6a940653fe777b4214f9094e" args="(const char *buf, unsigned char &amp;r, unsigned char &amp;g, unsigned char &amp;b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespaceedelib.html#a7734167c6a940653fe777b4214f9094e">edelib::color_html_to_rgb</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char &amp;&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char &amp;&#160;</td>
          <td class="paramname"><em>g</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Decompose html representation to rgb compontents. Because this function uses <a class="el" href="namespaceedelib.html#a0cd722abc2c250f072043c079238dcb0">color_fltk_to_rgb()</a>, the same properties applies here.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">buf</td><td>is buffer where to place html color (8 character wide) </td></tr>
    <tr><td class="paramname">r</td><td>is extracted red component </td></tr>
    <tr><td class="paramname">g</td><td>is extracted green component </td></tr>
    <tr><td class="paramname">b</td><td>is extracted blue component </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5c6dc6c418cd20a15d2f7da127e80e88"></a><!-- doxytag: member="edelib::color_rgb_to_fltk" ref="a5c6dc6c418cd20a15d2f7da127e80e88" args="(unsigned char r, unsigned char g, unsigned char b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="namespaceedelib.html#a5c6dc6c418cd20a15d2f7da127e80e88">edelib::color_rgb_to_fltk</a> </td>
          <td>(</td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>g</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Convert separated rgb color components to FLTK color space.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>color value that can be used for widget color </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">r</td><td>is red component </td></tr>
    <tr><td class="paramname">g</td><td>is green component </td></tr>
    <tr><td class="paramname">b</td><td>is blue component </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab37ad3e97cdce67b930eb12cbbdc1232"></a><!-- doxytag: member="edelib::color_rgb_to_html" ref="ab37ad3e97cdce67b930eb12cbbdc1232" args="(unsigned char r, unsigned char g, unsigned char b, char *buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespaceedelib.html#ab37ad3e97cdce67b930eb12cbbdc1232">edelib::color_rgb_to_html</a> </td>
          <td>(</td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>g</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>buf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Convert RGB color to html representation. Given buffer is assumed to be a prior allocated and <b>must</b> be at least 8 character wide. Final result will be in form <em>#rrggbb</em> and string will be null terminated.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">r</td><td>is red component </td></tr>
    <tr><td class="paramname">g</td><td>is green component </td></tr>
    <tr><td class="paramname">b</td><td>is blue component </td></tr>
    <tr><td class="paramname">buf</td><td>is buffer where to place html color </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aaf20f3467f4d41d7dec96b131c893f51"></a><!-- doxytag: member="edelib::dir_create" ref="aaf20f3467f4d41d7dec96b131c893f51" args="(const char *name, int perm=0777)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="namespaceedelib.html#aaf20f3467f4d41d7dec96b131c893f51">edelib::dir_create</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">int&#160;</td>
          <td class="paramname"><em>perm</em> = <code>0777</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Creates directory calling system's mkdir() with apropriate permission (default is 0777).</p>
<p>This function will fail if given path exists (directory, file, link, etc.) Return true if succeded or false if failed. </p>

</div>
</div>
<a class="anchor" id="a5d88da52c0d28a59f9f00766b961fe42"></a><!-- doxytag: member="edelib::dir_create_with_parents" ref="a5d88da52c0d28a59f9f00766b961fe42" args="(const char *name, int perm=0777)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="namespaceedelib.html#a5d88da52c0d28a59f9f00766b961fe42">edelib::dir_create_with_parents</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">int&#160;</td>
          <td class="paramname"><em>perm</em> = <code>0777</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Creates directory if does not exists and create intermedaite parents if needed too.</p>
<p>Return true if succeded or false if failed. </p>

</div>
</div>
<a class="anchor" id="a68887a10cb4a07993e1749ab167df173"></a><!-- doxytag: member="edelib::dir_current" ref="a68887a10cb4a07993e1749ab167df173" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1String.html">String</a> <a class="el" href="namespaceedelib.html#a68887a10cb4a07993e1749ab167df173">edelib::dir_current</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>Returns current directory or empty <a class="el" href="classedelib_1_1String.html" title="A (relatively simple) string implementation.">String</a> if fails </p>

</div>
</div>
<a class="anchor" id="a8d07f7d982976bfb55b7191896d88307"></a><!-- doxytag: member="edelib::dir_empty" ref="a8d07f7d982976bfb55b7191896d88307" args="(const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="namespaceedelib.html#a8d07f7d982976bfb55b7191896d88307">edelib::dir_empty</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return true if given directory is empty. If path is pointing to anything else than directory, it will return false. Use <a class="el" href="namespaceedelib.html#a114b54700f9896e4fbeeb1337959d63c">dir_exists()</a> to check is path really a directory.</p>
<p>This function is alternative to this code: </p>
<div class="fragment"><pre class="fragment">   list&lt;String&gt; dlist;
   <a class="code" href="namespaceedelib.html#ac16fd18518578dab352ea0e2e10a7854">dir_list</a>(path, dlist);
   dlist.empty() == <span class="keyword">true</span>;
</pre></div><p>but is much faster. </p>

</div>
</div>
<a class="anchor" id="a114b54700f9896e4fbeeb1337959d63c"></a><!-- doxytag: member="edelib::dir_exists" ref="a114b54700f9896e4fbeeb1337959d63c" args="(const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="namespaceedelib.html#a114b54700f9896e4fbeeb1337959d63c">edelib::dir_exists</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Check if directory exists </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>with <a class="el" href="namespaceedelib.html#a9f17a7ee2567830daf926aed28cacda9">file_test()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a3127203d0d450ed6b02b0a3739bf4b46"></a><!-- doxytag: member="edelib::dir_home" ref="a3127203d0d450ed6b02b0a3739bf4b46" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1String.html">String</a> <a class="el" href="namespaceedelib.html#a3127203d0d450ed6b02b0a3739bf4b46">edelib::dir_home</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>Returns user home directory or empty <a class="el" href="classedelib_1_1String.html" title="A (relatively simple) string implementation.">String</a> if fails </p>

</div>
</div>
<a class="anchor" id="ac16fd18518578dab352ea0e2e10a7854"></a><!-- doxytag: member="edelib::dir_list" ref="ac16fd18518578dab352ea0e2e10a7854" args="(const char *dir, list&lt; String &gt; &amp;lst, bool full_path=false, bool show_hidden=false, bool show_dots=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="namespaceedelib.html#ac16fd18518578dab352ea0e2e10a7854">edelib::dir_list</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>dir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">list&lt; String &gt; &amp;&#160;</td>
          <td class="paramname"><em>lst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>full_path</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>show_hidden</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>show_dots</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>List content of given directory. If directory is accessible, given parameter will be filled with the content.</p>
<p><a class="el" href="namespaceedelib.html#ac16fd18518578dab352ea0e2e10a7854">dir_list()</a> can accept "." which will resolve to the current directory, but will <b>not</b> accept ".." (directory up), nor will resolve chainings on it (like "../../../").</p>
<p>list content will be cleared before items are added.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if target directory reading went fine; otherwise false </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dir</td><td>target directory </td></tr>
    <tr><td class="paramname">lst</td><td>is a content of directory </td></tr>
    <tr><td class="paramname">full_path</td><td>if set will append directory name to the each entry </td></tr>
    <tr><td class="paramname">show_hidden</td><td>if set will show hidden files </td></tr>
    <tr><td class="paramname">show_dots</td><td>if set will show <em>.</em> and <em>..</em> directories </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5554ad64401ddde72862ec17ee53206f"></a><!-- doxytag: member="edelib::dir_readable" ref="a5554ad64401ddde72862ec17ee53206f" args="(const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="namespaceedelib.html#a5554ad64401ddde72862ec17ee53206f">edelib::dir_readable</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Check if directory is readable </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd>with <a class="el" href="namespaceedelib.html#a9f17a7ee2567830daf926aed28cacda9">file_test()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a9947a4adb4f8cf709ba79ee650e8e20c"></a><!-- doxytag: member="edelib::dir_remove" ref="a9947a4adb4f8cf709ba79ee650e8e20c" args="(const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="namespaceedelib.html#a9947a4adb4f8cf709ba79ee650e8e20c">edelib::dir_remove</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Remove given path (must be directory) calling system's rmdir(). Directory <b>must</b> be empty or operation will fail. Return true if succeded or false if failed. </p>

</div>
</div>
<a class="anchor" id="a37e1b645053a4a1bac0d46ada756780f"></a><!-- doxytag: member="edelib::dir_rename" ref="a37e1b645053a4a1bac0d46ada756780f" args="(const char *from, const char *to)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="namespaceedelib.html#a37e1b645053a4a1bac0d46ada756780f">edelib::dir_rename</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>to</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Rename given directory name. If name to be renamed to exists (file, directory, link and etc.) it will fail. Directory to be renamed <b>must</b> be empty. </p>

</div>
</div>
<a class="anchor" id="a3d69c4e2bd1fe97a45bee4b6df09c0b7"></a><!-- doxytag: member="edelib::dir_writeable" ref="a3d69c4e2bd1fe97a45bee4b6df09c0b7" args="(const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="namespaceedelib.html#a3d69c4e2bd1fe97a45bee4b6df09c0b7">edelib::dir_writeable</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Check if directory is writeable </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>with <a class="el" href="namespaceedelib.html#a9f17a7ee2567830daf926aed28cacda9">file_test()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a9f17a7ee2567830daf926aed28cacda9"></a><!-- doxytag: member="edelib::file_test" ref="a9f17a7ee2567830daf926aed28cacda9" args="(const char *path, unsigned int flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="namespaceedelib.html#a9f17a7ee2567830daf926aed28cacda9">edelib::file_test</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p><a class="el" href="namespaceedelib.html#a9f17a7ee2567830daf926aed28cacda9">file_test()</a> is generic checker for target file type on the system, where file type could be directory, regular file socket and etc. This function, besides deducing type, can also check for file's existance and it's access flags.</p>
<p><em>flags</em> should be set to specify what to test. These values can be OR-ed, so if you wan't to see if target object is file and is executable, you will use FILE_TEST_IS_REGULAR | FILE_TEST_IS_EXECUTABLE.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceedelib.html#a4d89a1d74f21221c0eeca3fe51d096b4" title="Available flags for file_test()">FileTestFlags</a> for possible flags</dd></dl>
<p>Care must be taken when combine certain flags. For example, since file can be readable, writeable and executable, combination like FILE_TEST_IS_READABLE | FILE_TEST_IS_WRITEABLE | FILE_TEST_IS_EXECUTABLE | FILE_TEST_IS_REGULAR is perfectly valid. On other hand, FILE_TEST_IS_DIR | FILE_TEST_IS_REGULAR makes no sense, so only first bits will be considered (FILE_TEST_IS_DIR only), and these flags will yield false from <a class="el" href="namespaceedelib.html#a9f17a7ee2567830daf926aed28cacda9">file_test()</a>. </p>

</div>
</div>
<a class="anchor" id="af7d076536b81ed989ed1ae3edde14f62"></a><!-- doxytag: member="edelib::listener_add_fd" ref="af7d076536b81ed989ed1ae3edde14f62" args="(int fd, int when, void(*cb)(int, void *), void *arg=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespaceedelib.html#af7d076536b81ed989ed1ae3edde14f62">edelib::listener_add_fd</a> </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>when</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void(*)(int, void *)&#160;</td>
          <td class="paramname"><em>cb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>arg</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>listener_xxx are set of functions with ability to monitor file descriptors (files, sockets, etc.). They are doing much the same work as FLTK's Fl::add_fd() and Fl::remove_fd() with the Fl::wait() loop.</p>
<p>They are mainly created to avoid linking with FLTK libraries when is not needed, eg. console applications.</p>
<p><a class="el" href="namespaceedelib.html#af7d076536b81ed989ed1ae3edde14f62">listener_add_fd()</a> will add file descriptor to listen to. Whem descriptor becomes ready, a <em>cb</em> callback will be called.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fd</td><td>is descriptor to be monitored </td></tr>
    <tr><td class="paramname">when</td><td>is bitfield (LISTENER_READ, LISTENER_WRITE and LISTENER_EXCEPT) to indicate when callback should be done </td></tr>
    <tr><td class="paramname">cb</td><td>is callback to be called </td></tr>
    <tr><td class="paramname">arg</td><td>is optional parameter passed to the callback </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="namespaceedelib.html#a8a9b689d4cbd2effec7080fa5c7da892">listener_add_fd()</a>.</p>

</div>
</div>
<a class="anchor" id="a8a9b689d4cbd2effec7080fa5c7da892"></a><!-- doxytag: member="edelib::listener_add_fd" ref="a8a9b689d4cbd2effec7080fa5c7da892" args="(int fd, void(*cb)(int, void *), void *arg=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespaceedelib.html#af7d076536b81ed989ed1ae3edde14f62">edelib::listener_add_fd</a> </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void(*)(int, void *)&#160;</td>
          <td class="paramname"><em>cb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>arg</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p><a class="el" href="namespaceedelib.html#af7d076536b81ed989ed1ae3edde14f62">listener_add_fd()</a> function with LISTENER_READ bit set. </p>

<p>References <a class="el" href="namespaceedelib.html#af7d076536b81ed989ed1ae3edde14f62">listener_add_fd()</a>, and <a class="el" href="namespaceedelib.html#a06fc87d81c62e9abb8790b6e5713c55baf2c45ebf25edc47d76bcc9d746d57b02">LISTENER_READ</a>.</p>

</div>
</div>
<a class="anchor" id="a62a083aa7062f19202222b5ead55fa47"></a><!-- doxytag: member="edelib::listener_remove_fd" ref="a62a083aa7062f19202222b5ead55fa47" args="(int fd, int when)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespaceedelib.html#a62a083aa7062f19202222b5ead55fa47">edelib::listener_remove_fd</a> </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>when</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Removes added descriptor.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fd</td><td>is descriptor to be removed </td></tr>
    <tr><td class="paramname">when</td><td>are bits to be removed from <em>fd</em>. </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="namespaceedelib.html#a369036cadf5c5360c4ce8906f3f734a3">listener_remove_fd()</a>.</p>

</div>
</div>
<a class="anchor" id="a369036cadf5c5360c4ce8906f3f734a3"></a><!-- doxytag: member="edelib::listener_remove_fd" ref="a369036cadf5c5360c4ce8906f3f734a3" args="(int fd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespaceedelib.html#a62a083aa7062f19202222b5ead55fa47">edelib::listener_remove_fd</a> </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>fd</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p><a class="el" href="namespaceedelib.html#a62a083aa7062f19202222b5ead55fa47">listener_remove_fd()</a> function with LISTENER_READ bit set. </p>

<p>References <a class="el" href="namespaceedelib.html#a06fc87d81c62e9abb8790b6e5713c55baf2c45ebf25edc47d76bcc9d746d57b02">LISTENER_READ</a>, and <a class="el" href="namespaceedelib.html#a62a083aa7062f19202222b5ead55fa47">listener_remove_fd()</a>.</p>

</div>
</div>
<a class="anchor" id="a37e92457471ddae1a3d1e7ed242ddf6a"></a><!-- doxytag: member="edelib::listener_wait" ref="a37e92457471ddae1a3d1e7ed242ddf6a" args="(double t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="namespaceedelib.html#a37e92457471ddae1a3d1e7ed242ddf6a">edelib::listener_wait</a> </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function corresponds (in some parts) to the FLTK's Fl::wait(). In this case, it will wait until some changes happens on monitored descriptors and will return. It will also call given callbacks (via <a class="el" href="namespaceedelib.html#af7d076536b81ed989ed1ae3edde14f62">listener_add_fd()</a>).</p>
<p><a class="el" href="namespaceedelib.html#a37e92457471ddae1a3d1e7ed242ddf6a">listener_wait()</a>, on other hand, is not replacement for Fl::wait(). It will not handle all things Fl::wait() does (like refreshing windows, calling idle callbacks, etc.) and in case listener_xxx be used with FLTK elements, <a class="el" href="namespaceedelib.html#a37e92457471ddae1a3d1e7ed242ddf6a">listener_wait()</a> must be called too.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>positive value if an event or fd happens before time elapsed. It is zero if nothing happens and negative is if error occurs, like signal </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">t</td><td>is time to wait maximum seconds. It can return much sooner if something happens </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="namespaceedelib.html#a56fc04d0cbb1fa3e726a9667632d9e57">listener_wait()</a>.</p>

</div>
</div>
<a class="anchor" id="a56fc04d0cbb1fa3e726a9667632d9e57"></a><!-- doxytag: member="edelib::listener_wait" ref="a56fc04d0cbb1fa3e726a9667632d9e57" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="namespaceedelib.html#a37e92457471ddae1a3d1e7ed242ddf6a">edelib::listener_wait</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>The same as for listener_wait(time), except it will run forever, until something happens and will return </p>

<p>References <a class="el" href="namespaceedelib.html#a37e92457471ddae1a3d1e7ed242ddf6a">listener_wait()</a>.</p>

</div>
</div>
<a class="anchor" id="ac601041d20e82c83096eadf9775c21d8"></a><!-- doxytag: member="edelib::nls_locale_from_c" ref="ac601041d20e82c83096eadf9775c21d8" args="(char *old)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespaceedelib.html#ac601041d20e82c83096eadf9775c21d8">edelib::nls_locale_from_c</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>old</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Restore locale set with <a class="el" href="namespaceedelib.html#a2ffff168bcc627d54b1e6eb0281c986e">nls_locale_to_c()</a>. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">old</td><td>is previous locale retrieved with <a class="el" href="namespaceedelib.html#a2ffff168bcc627d54b1e6eb0281c986e">nls_locale_to_c()</a> </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2ffff168bcc627d54b1e6eb0281c986e"></a><!-- doxytag: member="edelib::nls_locale_to_c" ref="a2ffff168bcc627d54b1e6eb0281c986e" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="namespaceedelib.html#a2ffff168bcc627d54b1e6eb0281c986e">edelib::nls_locale_to_c</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>Forces current locale to be set to "C".</p>
<p>The main intent for this function is to provide uniform data representation for some functions across locales. For example, <em>strtod</em> or <em>printf</em> family depends on current locale and if you want predictable behaviour or reading/writing across locales, the best way is to set "C" locale, call this functions and restore previous locale.</p>
<p><a class="el" href="namespaceedelib.html#a2ffff168bcc627d54b1e6eb0281c986e">nls_locale_to_c()</a> will return information of current locale, which is allocated c-string. You should not free it, use nls_locale_from_c(ret_value) instead, like: </p>
<div class="fragment"><pre class="fragment">   <span class="keywordtype">char</span>* loc = <a class="code" href="namespaceedelib.html#a2ffff168bcc627d54b1e6eb0281c986e">nls_locale_to_c</a>();
   strtod(...)
   <a class="code" href="namespaceedelib.html#ac601041d20e82c83096eadf9775c21d8">nls_locale_from_c</a>(loc);
</pre></div><dl class="return"><dt><b>Returns:</b></dt><dd>old locale. It can return NULL if NLS is disabled; <a class="el" href="namespaceedelib.html#ac601041d20e82c83096eadf9775c21d8">nls_locale_from_c()</a> will handle that too. </dd></dl>

</div>
</div>
<a class="anchor" id="a030f0f83dff616508e98d22bfd5f1167"></a><!-- doxytag: member="edelib::nls_support_init" ref="a030f0f83dff616508e98d22bfd5f1167" args="(const char *appname, const char *dir)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespaceedelib.html#a030f0f83dff616508e98d22bfd5f1167">edelib::nls_support_init</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>appname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>A shorthand for textdomain() and bindtextdomain()</p>
<p>This function can be called before application starts, like: </p>
<div class="fragment"><pre class="fragment">   <span class="keywordtype">int</span> main()
   {
      <span class="comment">// LOCALEDIR should be set somewhere</span>
      <span class="comment">// and advice is to use autoconf for that</span>
      <a class="code" href="namespaceedelib.html#a030f0f83dff616508e98d22bfd5f1167">nls_support_init</a>(<span class="stringliteral">&quot;my_killer_app&quot;</span>, LOCALEDIR);

      <span class="comment">// app init, starting and etc.</span>
   }
</pre></div><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000023">Todo:</a></b></dt><dd>what should set_textdomain_dir() and set_textdomain() return when NLS is disabled?</dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">appname</td><td>is a set of translatable messages, coresponding to the target application's executable </td></tr>
    <tr><td class="paramname">dir</td><td>the base directory for appname </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a47ebd00d341be26d1d6563b153afcffc"></a><!-- doxytag: member="edelib::run_async" ref="a47ebd00d341be26d1d6563b153afcffc" args="(const char *fmt,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="namespaceedelib.html#a47ebd00d341be26d1d6563b153afcffc">edelib::run_async</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Same as <a class="el" href="namespaceedelib.html#a71f43d06227b505776f563af74b477e2">run_sync()</a>, except it will run command without blocking </p>

</div>
</div>
<a class="anchor" id="aa8614c8b2a2a40039c5b8d004d832e0e"></a><!-- doxytag: member="edelib::run_program" ref="aa8614c8b2a2a40039c5b8d004d832e0e" args="(const char *cmd, bool wait=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="namespaceedelib.html#aa8614c8b2a2a40039c5b8d004d832e0e">edelib::run_program</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>cmd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>wait</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Executes given program. Path for the program can be specified or not, but for case when is not specified, environment PATH should contain a path where is executable placed.</p>
<p>If parameter <em>wait</em> is set to true (default), this function will wait untill started program is not exited; in that case will return code from started program. On other hand, will just run program (will not check if program can be run or not) and return 0, which is default value for succesfull execution.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if starting and quitting program went fine; otherwise return one of above codes, or errno value for not checked codes </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cmd</td><td>is commad to be executed with optional full path and parameters </td></tr>
    <tr><td class="paramname">wait</td><td>if is true (default) function will not exit until program exists </td></tr>
  </table>
  </dd>
</dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000011">Deprecated:</a></b></dt><dd>in a favor of <a class="el" href="namespaceedelib.html#a71f43d06227b505776f563af74b477e2">run_sync()</a> and <a class="el" href="namespaceedelib.html#a47ebd00d341be26d1d6563b153afcffc">run_async()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="afc6446d7aec0044670af62046c18e951"></a><!-- doxytag: member="edelib::run_program_fmt" ref="afc6446d7aec0044670af62046c18e951" args="(bool wait, const char *fmt,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="namespaceedelib.html#afc6446d7aec0044670af62046c18e951">edelib::run_program_fmt</a> </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>wait</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Same as <a class="el" href="namespaceedelib.html#aa8614c8b2a2a40039c5b8d004d832e0e">run_program()</a>, but run printf-like constructed command </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000012">Deprecated:</a></b></dt><dd>in a favor of <a class="el" href="namespaceedelib.html#a71f43d06227b505776f563af74b477e2">run_sync()</a> and <a class="el" href="namespaceedelib.html#a47ebd00d341be26d1d6563b153afcffc">run_async()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a71f43d06227b505776f563af74b477e2"></a><!-- doxytag: member="edelib::run_sync" ref="a71f43d06227b505776f563af74b477e2" args="(const char *fmt,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="namespaceedelib.html#a71f43d06227b505776f563af74b477e2">edelib::run_sync</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Executes the given program. If full path to the executable was given, it will be directly called; if not, PATH environment variable should contain a path where executable is placed.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Some programs that exists and are run without parameters (but internaly are executed via shell) could set <em>errno</em> to 2 which is usually interpreted as ENOENT (or program does not exists); for examle <em>tar</em> is known for this. Solution? Rewrite that tar!!!</dd></dl>
<p>This function will run a command and wait until it finishes. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if starting and quitting program went fine; otherwise return one of above codes, or errno value for not checked codes </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>is printf-like formated string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6dc951b1a3634da187e746c9b4766354"></a><!-- doxytag: member="edelib::str_ends" ref="a6dc951b1a3634da187e746c9b4766354" args="(const char *str, const char *test)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="namespaceedelib.html#a6dc951b1a3634da187e746c9b4766354">edelib::str_ends</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>test</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Check if string ends with given test string.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if ends or false if not </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>is where to search </td></tr>
    <tr><td class="paramname">test</td><td>is what to search </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aaaf74cd962cbeb5e8096451c42afeae9"></a><!-- doxytag: member="edelib::str_tolower" ref="aaaf74cd962cbeb5e8096451c42afeae9" args="(unsigned char *str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char* <a class="el" href="namespaceedelib.html#aaaf74cd962cbeb5e8096451c42afeae9">edelib::str_tolower</a> </td>
          <td>(</td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Makes all characters lower. Operates directly on buffer. </p>

</div>
</div>
<a class="anchor" id="a1dac78753eedf8316e4d20dcd9c7e18f"></a><!-- doxytag: member="edelib::str_toupper" ref="a1dac78753eedf8316e4d20dcd9c7e18f" args="(unsigned char *str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char* <a class="el" href="namespaceedelib.html#a1dac78753eedf8316e4d20dcd9c7e18f">edelib::str_toupper</a> </td>
          <td>(</td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Makes all characters upper. Operates directly on buffer. </p>

</div>
</div>
<a class="anchor" id="a4c7ffdc72b0102f5c303d18beb2735f8"></a><!-- doxytag: member="edelib::str_trim" ref="a4c7ffdc72b0102f5c303d18beb2735f8" args="(char *str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="namespaceedelib.html#a4c7ffdc72b0102f5c303d18beb2735f8">edelib::str_trim</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Same as str_trimleft(str_trimright(str)). </p>

</div>
</div>
<a class="anchor" id="a7ebc09cbbc271af342426eab02a20d78"></a><!-- doxytag: member="edelib::str_trimleft" ref="a7ebc09cbbc271af342426eab02a20d78" args="(char *str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="namespaceedelib.html#a7ebc09cbbc271af342426eab02a20d78">edelib::str_trimleft</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Removes leading space. Operates directly on buffer. </p>

</div>
</div>
<a class="anchor" id="a37d6f24e88a80f277e2dc405d644d585"></a><!-- doxytag: member="edelib::str_trimright" ref="a37d6f24e88a80f277e2dc405d644d585" args="(char *str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="namespaceedelib.html#a37d6f24e88a80f277e2dc405d644d585">edelib::str_trimright</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Removes leading space. Operates directly on buffer. </p>

</div>
</div>
<a class="anchor" id="ae9a74aa6cd85961439930feb7e95a0ef"></a><!-- doxytag: member="edelib::stringtok" ref="ae9a74aa6cd85961439930feb7e95a0ef" args="(Container &amp;c, const String &amp;str, const char *ws=&quot; \t\n&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespaceedelib.html#ae9a74aa6cd85961439930feb7e95a0ef">edelib::stringtok</a> </td>
          <td>(</td>
          <td class="paramtype">Container &amp;&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const String &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ws</em> = <code>&quot;&#160;\t\n&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>A generic <a class="el" href="classedelib_1_1String.html" title="A (relatively simple) string implementation.">String</a> tokenizer (or spliter), similar to stringtok, but works on given container (container that have push_back()).</p>
<p>If delimiter is not found * in container will be put whole string parameter (or container will be size 1). If given string is empty, in container will not be put anything.</p>
<p>This tokenizer is found in libstdc++ documentation. Author is unknown.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>is container where will be tokenized data placed </td></tr>
    <tr><td class="paramname">str</td><td>is string which should be tokenized </td></tr>
    <tr><td class="paramname">ws</td><td>is delimiter by which we do splitting </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="classedelib_1_1String.html#af82978762f57d4553b0f2c1331c60e65">String::length()</a>, <a class="el" href="namespaceedelib.html#ae9a74aa6cd85961439930feb7e95a0ef">stringtok()</a>, and <a class="el" href="classedelib_1_1String.html#aef921468bc1580e5b31c0880b1d40f92">String::substr()</a>.</p>

<p>Referenced by <a class="el" href="namespaceedelib.html#ae9a74aa6cd85961439930feb7e95a0ef">stringtok()</a>.</p>

</div>
</div>
<a class="anchor" id="a0de99843d67e21aba66baf7091adddda"></a><!-- doxytag: member="edelib::system_config_dirs" ref="a0de99843d67e21aba66baf7091adddda" args="(list&lt; String &gt; &amp;lst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="namespaceedelib.html#a0de99843d67e21aba66baf7091adddda">edelib::system_config_dirs</a> </td>
          <td>(</td>
          <td class="paramtype">list&lt; String &gt; &amp;&#160;</td>
          <td class="paramname"><em>lst</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get a list of directories where configuration files should be searched. List is determined according to the XDG Base Directory Specification.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a size of list </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">lst</td><td>is where to put founded data </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a28c3fcbf73ec7216ec3fa9ff370432a4"></a><!-- doxytag: member="edelib::system_data_dirs" ref="a28c3fcbf73ec7216ec3fa9ff370432a4" args="(list&lt; String &gt; &amp;lst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="namespaceedelib.html#a28c3fcbf73ec7216ec3fa9ff370432a4">edelib::system_data_dirs</a> </td>
          <td>(</td>
          <td class="paramtype">list&lt; String &gt; &amp;&#160;</td>
          <td class="paramname"><em>lst</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get a list of directories where data files should be searched. List is determined according to the XDG Base Directory Specification.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a size of list </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">lst</td><td>is where to put founded data </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa6c536fe743cb23fb075ac1b2d86bf2a"></a><!-- doxytag: member="edelib::user_cache_dir" ref="aa6c536fe743cb23fb075ac1b2d86bf2a" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1String.html">String</a> <a class="el" href="namespaceedelib.html#aa6c536fe743cb23fb075ac1b2d86bf2a">edelib::user_cache_dir</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>Get default directory where should be stored application specific cached data. Place is determined according to the XDG Base Directory Specification.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>filled <a class="el" href="classedelib_1_1String.html" title="A (relatively simple) string implementation.">String</a> with path or empty <a class="el" href="classedelib_1_1String.html" title="A (relatively simple) string implementation.">String</a> if fails <b>without</b> directory separator at the end </dd></dl>

</div>
</div>
<a class="anchor" id="a7fefd64921e0fce41475fcd93331d11c"></a><!-- doxytag: member="edelib::user_config_dir" ref="a7fefd64921e0fce41475fcd93331d11c" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1String.html">String</a> <a class="el" href="namespaceedelib.html#a7fefd64921e0fce41475fcd93331d11c">edelib::user_config_dir</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>Get default directory where should be stored user specific configuration files. Place is determined according to the XDG Base Directory Specification.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>filled <a class="el" href="classedelib_1_1String.html" title="A (relatively simple) string implementation.">String</a> with path or empty <a class="el" href="classedelib_1_1String.html" title="A (relatively simple) string implementation.">String</a> if fails <b>without</b> directory separator at the end </dd></dl>

</div>
</div>
<a class="anchor" id="a1df337e80676a135acf16c87508023e0"></a><!-- doxytag: member="edelib::user_data_dir" ref="a1df337e80676a135acf16c87508023e0" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1String.html">String</a> <a class="el" href="namespaceedelib.html#a1df337e80676a135acf16c87508023e0">edelib::user_data_dir</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>Get default directory where should be stored user specific data files like icons. Place is determined according to the XDG Base Directory Specification.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>filled <a class="el" href="classedelib_1_1String.html" title="A (relatively simple) string implementation.">String</a> with path or empty <a class="el" href="classedelib_1_1String.html" title="A (relatively simple) string implementation.">String</a> if fails <b>without</b> directory separator at the end </dd></dl>

</div>
</div>
<a class="anchor" id="afeca676f0c7835c119a872c30520301a"></a><!-- doxytag: member="edelib::xsettings_byte_order" ref="afeca676f0c7835c119a872c30520301a" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char <a class="el" href="namespaceedelib.html#afeca676f0c7835c119a872c30520301a">edelib::xsettings_byte_order</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>Returns byte order (MSBFirst/LSBFirst) used on client side. </p>

</div>
</div>
<a class="anchor" id="a4b9ead1dfedb313c3dc07d9139717838"></a><!-- doxytag: member="edelib::xsettings_decode" ref="a4b9ead1dfedb313c3dc07d9139717838" args="(unsigned char *data, int len, unsigned long *serial)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structedelib_1_1XSettingsList.html">XSettingsList</a>* <a class="el" href="namespaceedelib.html#a4b9ead1dfedb313c3dc07d9139717838">edelib::xsettings_decode</a> </td>
          <td>(</td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long *&#160;</td>
          <td class="paramname"><em>serial</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Decode settings from given buffer. Returns NULL if failed or buffer was empty; otherwise returns list of recognised ones. </p>

</div>
</div>
<a class="anchor" id="a9aabf37278dd6a3799e1c9060d2898f5"></a><!-- doxytag: member="edelib::xsettings_encode" ref="a9aabf37278dd6a3799e1c9060d2898f5" args="(const XSettingsSetting *setting, XSettingsBuffer *buffer)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespaceedelib.html#a9aabf37278dd6a3799e1c9060d2898f5">edelib::xsettings_encode</a> </td>
          <td>(</td>
          <td class="paramtype">const XSettingsSetting *&#160;</td>
          <td class="paramname"><em>setting</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XSettingsBuffer *&#160;</td>
          <td class="paramname"><em>buffer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Encode settings from list into buffer. </p>

</div>
</div>
<a class="anchor" id="a345d8729d99b98923539dc71903d0356"></a><!-- doxytag: member="edelib::xsettings_list_add" ref="a345d8729d99b98923539dc71903d0356" args="(XSettingsList **list, XSettingsSetting *setting)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="namespaceedelib.html#a345d8729d99b98923539dc71903d0356">edelib::xsettings_list_add</a> </td>
          <td>(</td>
          <td class="paramtype">XSettingsList **&#160;</td>
          <td class="paramname"><em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XSettingsSetting *&#160;</td>
          <td class="paramname"><em>setting</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Adds setting to the current list. Only pointer will be stored in list. </p>

</div>
</div>
<a class="anchor" id="a44952ead2e3a4ed8ed5cefaa4b6d7a56"></a><!-- doxytag: member="edelib::xsettings_list_find" ref="a44952ead2e3a4ed8ed5cefaa4b6d7a56" args="(XSettingsList *list, const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structedelib_1_1XSettingsSetting.html">XSettingsSetting</a>* <a class="el" href="namespaceedelib.html#a44952ead2e3a4ed8ed5cefaa4b6d7a56">edelib::xsettings_list_find</a> </td>
          <td>(</td>
          <td class="paramtype">XSettingsList *&#160;</td>
          <td class="paramname"><em>list</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 setting with given name. Returns NULL if nothing was found. </p>

</div>
</div>
<a class="anchor" id="aef8d11d9b07a5dfc83b298d7e4d981b9"></a><!-- doxytag: member="edelib::xsettings_list_free" ref="aef8d11d9b07a5dfc83b298d7e4d981b9" args="(XSettingsList *list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespaceedelib.html#aef8d11d9b07a5dfc83b298d7e4d981b9">edelib::xsettings_list_free</a> </td>
          <td>(</td>
          <td class="paramtype">XSettingsList *&#160;</td>
          <td class="paramname"><em>list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Clears settings list. </p>

</div>
</div>
<a class="anchor" id="a06a934cd9d081e2f22367c65c1fad2db"></a><!-- doxytag: member="edelib::xsettings_list_remove" ref="a06a934cd9d081e2f22367c65c1fad2db" args="(XSettingsList **list, const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="namespaceedelib.html#a06a934cd9d081e2f22367c65c1fad2db">edelib::xsettings_list_remove</a> </td>
          <td>(</td>
          <td class="paramtype">XSettingsList **&#160;</td>
          <td class="paramname"><em>list</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>Remove setting with given name. If not found, it will do nothing. </p>

</div>
</div>
<a class="anchor" id="ae10fd7005f66ce3979bbe8dde2508668"></a><!-- doxytag: member="edelib::xsettings_setting_copy" ref="ae10fd7005f66ce3979bbe8dde2508668" args="(XSettingsSetting *setting)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structedelib_1_1XSettingsSetting.html">XSettingsSetting</a>* <a class="el" href="namespaceedelib.html#ae10fd7005f66ce3979bbe8dde2508668">edelib::xsettings_setting_copy</a> </td>
          <td>(</td>
          <td class="paramtype">XSettingsSetting *&#160;</td>
          <td class="paramname"><em>setting</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Copy given setting. Copy will be allocated, and should be freed with <a class="el" href="namespaceedelib.html#a41739fc9d540c4ffefa44046cb7f3dd2">xsettings_setting_free()</a>. </p>

</div>
</div>
<a class="anchor" id="ab6027417e6f9954c4500ee56e091feb7"></a><!-- doxytag: member="edelib::xsettings_setting_equal" ref="ab6027417e6f9954c4500ee56e091feb7" args="(XSettingsSetting *s1, XSettingsSetting *s2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="namespaceedelib.html#ab6027417e6f9954c4500ee56e091feb7">edelib::xsettings_setting_equal</a> </td>
          <td>(</td>
          <td class="paramtype">XSettingsSetting *&#160;</td>
          <td class="paramname"><em>s1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XSettingsSetting *&#160;</td>
          <td class="paramname"><em>s2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if given two settings are equal or false if not. </p>

</div>
</div>
<a class="anchor" id="a41739fc9d540c4ffefa44046cb7f3dd2"></a><!-- doxytag: member="edelib::xsettings_setting_free" ref="a41739fc9d540c4ffefa44046cb7f3dd2" args="(XSettingsSetting *setting)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespaceedelib.html#a41739fc9d540c4ffefa44046cb7f3dd2">edelib::xsettings_setting_free</a> </td>
          <td>(</td>
          <td class="paramtype">XSettingsSetting *&#160;</td>
          <td class="paramname"><em>setting</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Free data allocated by given setting. </p>

</div>
</div>
<a class="anchor" id="ad5c9b5b40f0ff2aba703b03e155b3a0d"></a><!-- doxytag: member="edelib::xsettings_setting_len" ref="ad5c9b5b40f0ff2aba703b03e155b3a0d" args="(const XSettingsSetting *setting)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="namespaceedelib.html#ad5c9b5b40f0ff2aba703b03e155b3a0d">edelib::xsettings_setting_len</a> </td>
          <td>(</td>
          <td class="paramtype">const XSettingsSetting *&#160;</td>
          <td class="paramname"><em>setting</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns setting lenght. </p>

</div>
</div>
</div><!-- contents -->


<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 5 2012 17:49:02 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>