etk/namespaceetk.html

2317 lines
119 KiB
HTML

<!-- HTML header for doxygen 1.8.8-->
<!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="X-UA-Compatible" content="IE=edge">
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.12"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<title>Etk: Ewol Tool Kit: etk Namespace Reference</title>
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
<script type="text/javascript" src="doxy-boot.js"></script>
</head>
<body>
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">Etk: Ewol Tool Kit 0.10.0</a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a href="index.html">Main&nbsp;Page</a></li>
<li><a href="pages.html">Related&nbsp;Pages</a></li>
<li><a href="namespaces.html">Namespaces</a></li>
<li><a href="annotated.html">Classes</a></li>
<li><a href="files.html">Files</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
Link-libs<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
</ul>
</li>
</ul>
<div id="search-box" class="input-group">
<div class="input-group-btn">
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
<span class="glyphicon glyphicon-search"></span>
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">All</a></li>
<li><a href="#">Classes</a></li>
<li><a href="#">Namespaces</a></li>
<li><a href="#">Files</a></li>
<li><a href="#">Functions</a></li>
<li><a href="#">Variables</a></li>
<li><a href="#">Typedefs</a></li>
<li><a href="#">Enumerations</a></li>
<li><a href="#">Enumerator</a></li>
<li><a href="#">Friends</a></li>
<li><a href="#">Macros</a></li>
<li><a href="#">Pages</a></li>
</ul>
</div>
<button id="search-close" type="button" class="close" aria-label="Close">
<span aria-hidden="true"></span>
</button>
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
</div>
</div><!--/.nav-collapse -->
</div>
</nav>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div class="content" id="content">
<div class="container">
<div class="row">
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
<div style="margin-bottom: 15px;margin-top: 60px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.8.12 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">etk Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceetk_1_1archive"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk_1_1archive.html">archive</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceetk_1_1color"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk_1_1color.html">color</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceetk_1_1tool"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk_1_1tool.html">tool</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classetk_1_1_archive.html">Archive</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classetk_1_1_archive_content.html">ArchiveContent</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classetk_1_1_base_noise.html">BaseNoise</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classetk_1_1_color.html">Color</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classetk_1_1_fifo.html">Fifo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classetk_1_1_f_s_node.html">FSNode</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classetk_1_1_f_s_node_right.html">FSNodeRight</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classetk_1_1_hash.html">Hash</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classetk_1_1_hash_data.html">HashData</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classetk_1_1_matrix.html">Matrix</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classetk_1_1_matrix2.html">Matrix2</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classetk_1_1_matrix4.html">Matrix4</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classetk_1_1_noise.html">Noise</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classetk_1_1_plane.html">Plane</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classetk_1_1_vector2_d.html">Vector2D</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classetk_1_1_vector3_d.html">Vector3D</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classetk_1_1_vector4_d.html">Vector4D</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a39a3e59e80103a73310f78333d2d3df8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a39a3e59e80103a73310f78333d2d3df8">noiseType</a> { <br />
&#160;&#160;<a class="el" href="namespaceetk.html#a39a3e59e80103a73310f78333d2d3df8a4c9b4846f6a3799bf72294573bc68666">noiseType_base</a>,
<a class="el" href="namespaceetk.html#a39a3e59e80103a73310f78333d2d3df8a6073ebe9a4072386bb899a253e227ae5">noiseType_smooth</a>,
<a class="el" href="namespaceetk.html#a39a3e59e80103a73310f78333d2d3df8a991e1a2d3d0fab7d7438598c991ac94a">noiseType_turbulence</a>,
<a class="el" href="namespaceetk.html#a39a3e59e80103a73310f78333d2d3df8af2cfe5b480f8c9f42813dab614dbf0e7">noiseType_turbulenceNoSmooth</a>,
<br />
&#160;&#160;<a class="el" href="namespaceetk.html#a39a3e59e80103a73310f78333d2d3df8abbd6669d7350ed4fe1ee27ca37942f38">noiseType_cloud</a>,
<a class="el" href="namespaceetk.html#a39a3e59e80103a73310f78333d2d3df8afe321c1b20b2163fa2f8c6cc204c65db">noiseType_marble</a>,
<a class="el" href="namespaceetk.html#a39a3e59e80103a73310f78333d2d3df8a66612077d9f772988ea9e89dd7e593ea">noiseType_wood</a>
<br />
}</td></tr>
<tr class="separator:a39a3e59e80103a73310f78333d2d3df8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99c2dd948d6da85ed816fa0c267862e8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8">typeNode</a> { <br />
&#160;&#160;<a class="el" href="namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a4c85a6b7dccfd424a20b383e5dbe63bf">typeNode_unknow</a>,
<a class="el" href="namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a18f1c41a5c9bc4842a512954af23d630">typeNode_block</a>,
<a class="el" href="namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a07f61c5191a0e393871ecf69f4f32eed">typeNode_character</a>,
<a class="el" href="namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a67fbbfd55ff1568df12ca9719bc73680">typeNode_folder</a>,
<br />
&#160;&#160;<a class="el" href="namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8af5a5a8cef27d1c2abf4c6b7b9a893890">typeNode_fifo</a>,
<a class="el" href="namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a73f8fdd1c9f08183be017f372935cf14">typeNode_link</a>,
<a class="el" href="namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a4bb596537f408d12f89da085cac752c6">typeNode_file</a>,
<a class="el" href="namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a9b46f1f9d230b9490b2c17af379c61bc">typeNode_socket</a>
<br />
}</td></tr>
<tr class="separator:a99c2dd948d6da85ed816fa0c267862e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0133c254ab2433999c1b61fd9d993e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a4a0133c254ab2433999c1b61fd9d993e">seekNode</a> { <a class="el" href="namespaceetk.html#a4a0133c254ab2433999c1b61fd9d993ea9019d83f9a109a54ab84067c2aa8abcd">seekNode_start</a>,
<a class="el" href="namespaceetk.html#a4a0133c254ab2433999c1b61fd9d993ea981349cc2910e974472575409d19f0b6">seekNode_end</a>,
<a class="el" href="namespaceetk.html#a4a0133c254ab2433999c1b61fd9d993ea8da2a40c899dc80a97a96999766d1598">seekNode_current</a>
}</td></tr>
<tr class="separator:a4a0133c254ab2433999c1b61fd9d993e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a661ec570d3bddcc050a21b1c4a421d86"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86">FSNType</a> { <br />
&#160;&#160;<a class="el" href="namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86a263b4ecc93b26982d222fd87c3cf12a1">FSNType_unknow</a>,
<a class="el" href="namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86ab90cc866be4fcb2e6006ec816b2683da">FSNType_direct</a>,
<a class="el" href="namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86ae6596d8a97ab0bdd4775f66089ad894b">FSNType_relatif</a>,
<a class="el" href="namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86aafe2d7ca46505000342694c4526209b6">FSNType_home</a>,
<br />
&#160;&#160;<a class="el" href="namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86a85e888743bc92e15e92cb038180658a8">FSNType_data</a>,
<a class="el" href="namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86aff5b33005b2a7937bec1d9e426e1d9d2">FSNType_userData</a>,
<a class="el" href="namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86a11b6d9f004dfe2dbb0f0936295d96fab">FSNType_cache</a>,
<a class="el" href="namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86ac430963593558fcb3de198c74fc9a63c">FSNType_theme</a>,
<br />
&#160;&#160;<a class="el" href="namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86ae2fc2115dae24e08f7025f4ac4671dea">FSNType_themeData</a>
<br />
}</td></tr>
<tr class="separator:a661ec570d3bddcc050a21b1c4a421d86"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ab04b5eb953698805b801ce6b27caadad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classetk_1_1_color.html">etk::Color</a>&lt; uint8_t, 4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#ab04b5eb953698805b801ce6b27caadad">parseStringStartWithSharp</a> (const std::string &amp;_input)</td></tr>
<tr class="separator:ab04b5eb953698805b801ce6b27caadad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6601ec7bef55d93c509c8a8feaf339eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classetk_1_1_color.html">etk::Color</a>&lt; uint8_t, 4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a6601ec7bef55d93c509c8a8feaf339eb">parseStringStartWithRGBGen</a> (const std::string &amp;_input)</td></tr>
<tr class="separator:a6601ec7bef55d93c509c8a8feaf339eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd41387ac07b129579e47844b1bbaf12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classetk_1_1_color.html">etk::Color</a>&lt; double, 4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#abd41387ac07b129579e47844b1bbaf12">parseStringStartWithRGB</a> (const std::string &amp;_input)</td></tr>
<tr class="separator:abd41387ac07b129579e47844b1bbaf12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afaa9cb1bec5f763cefc99c1d3f081d2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classetk_1_1_color.html">etk::Color</a>&lt; uint32_t, 4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#afaa9cb1bec5f763cefc99c1d3f081d2c">parseStringStartWithRGBUnsigned32</a> (const std::string &amp;_input)</td></tr>
<tr class="separator:afaa9cb1bec5f763cefc99c1d3f081d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abaad365389dac5e3b8d2e43233934c40"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classetk_1_1_color.html">etk::Color</a>&lt; uint16_t, 4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#abaad365389dac5e3b8d2e43233934c40">parseStringStartWithRGBUnsigned16</a> (const std::string &amp;_input)</td></tr>
<tr class="separator:abaad365389dac5e3b8d2e43233934c40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5199b1a2efd27589426dc74bcd37102f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classetk_1_1_color.html">etk::Color</a>&lt; uint8_t, 4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a5199b1a2efd27589426dc74bcd37102f">parseStringStartWithRGBUnsigned8</a> (const std::string &amp;_input)</td></tr>
<tr class="separator:a5199b1a2efd27589426dc74bcd37102f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c25932e9aa31944536c38f9011af6f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classetk_1_1_color.html">etk::Color</a>&lt; uint8_t, 4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a5c25932e9aa31944536c38f9011af6f0">parseStringColorNamed</a> (const std::string &amp;_input)</td></tr>
<tr class="separator:a5c25932e9aa31944536c38f9011af6f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa87d94d7a27bd41c9982fe0ba83d6f88"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#aa87d94d7a27bd41c9982fe0ba83d6f88">init</a> (int _argc, const char **_argv)</td></tr>
<tr class="separator:aa87d94d7a27bd41c9982fe0ba83d6f88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cf9a84c6f3effdf8ae0886a8317f85b"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a8cf9a84c6f3effdf8ae0886a8317f85b">getApplicationName</a> ()</td></tr>
<tr class="separator:a8cf9a84c6f3effdf8ae0886a8317f85b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80d4500245f02806cf3397656ed18bb8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a80d4500245f02806cf3397656ed18bb8">clearLowerTriangle</a> ()</td></tr>
<tr class="separator:a80d4500245f02806cf3397656ed18bb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a446d77ba3782233f6af160d1f0c3efa5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classetk_1_1_matrix2.html">Matrix2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a446d77ba3782233f6af160d1f0c3efa5">mat2Rotate</a> (float _angleRad)</td></tr>
<tr class="separator:a446d77ba3782233f6af160d1f0c3efa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9bffaa13bb175c6a4f61ef3538a1227"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classetk_1_1_matrix2.html">Matrix2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#ae9bffaa13bb175c6a4f61ef3538a1227">mat2Scale</a> (const <a class="el" href="_vector2_d_8hpp.html#ac499ddf9a4fa1db2545c53a02ee0c44e">vec2</a> &amp;_scale)</td></tr>
<tr class="separator:ae9bffaa13bb175c6a4f61ef3538a1227"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa9bc01bc9a9d037a07105f07d91f49e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classetk_1_1_matrix2.html">Matrix2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#afa9bc01bc9a9d037a07105f07d91f49e">mat2Scale</a> (float _scale)</td></tr>
<tr class="separator:afa9bc01bc9a9d037a07105f07d91f49e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a0f136b1e799fcb007ef7038749f8da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classetk_1_1_matrix2.html">Matrix2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a2a0f136b1e799fcb007ef7038749f8da">mat2Translate</a> (const <a class="el" href="_vector2_d_8hpp.html#ac499ddf9a4fa1db2545c53a02ee0c44e">vec2</a> &amp;_translate)</td></tr>
<tr class="separator:a2a0f136b1e799fcb007ef7038749f8da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61f91fb5444b87f1f9eadee2dd086d5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classetk_1_1_matrix2.html">Matrix2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a61f91fb5444b87f1f9eadee2dd086d5c">mat2Skew</a> (const <a class="el" href="_vector2_d_8hpp.html#ac499ddf9a4fa1db2545c53a02ee0c44e">vec2</a> &amp;_skew)</td></tr>
<tr class="separator:a61f91fb5444b87f1f9eadee2dd086d5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae0bc3aae3180e4cc444264c2b39a9bd"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:aae0bc3aae3180e4cc444264c2b39a9bd"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceetk.html#aae0bc3aae3180e4cc444264c2b39a9bd">degreeToRadian</a> (T _val)</td></tr>
<tr class="separator:aae0bc3aae3180e4cc444264c2b39a9bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65f1e1a46582dc76219cb453b36d9a38"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a65f1e1a46582dc76219cb453b36d9a38"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a65f1e1a46582dc76219cb453b36d9a38">radianToDegree</a> (T _val)</td></tr>
<tr class="separator:a65f1e1a46582dc76219cb453b36d9a38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8835f0fbba4a6ecd74d69991a19f20f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classetk_1_1_matrix4.html">Matrix4</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a8835f0fbba4a6ecd74d69991a19f20f4">matFrustum</a> (float _xmin, float _xmax, float _ymin, float _ymax, float _zNear, float _zFar)</td></tr>
<tr class="separator:a8835f0fbba4a6ecd74d69991a19f20f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad857bb4a4bb34e01d0b5534536cbe075"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classetk_1_1_matrix4.html">Matrix4</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#ad857bb4a4bb34e01d0b5534536cbe075">matPerspective</a> (float _foxy, float _aspect, float _zNear, float _zFar)</td></tr>
<tr class="separator:ad857bb4a4bb34e01d0b5534536cbe075"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad05fa6714ff5e51a7ed4c0f432f95b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classetk_1_1_matrix4.html">Matrix4</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#aad05fa6714ff5e51a7ed4c0f432f95b2">matOrtho</a> (float _left, float _right, float _bottom, float _top, float _nearVal, float _farVal)</td></tr>
<tr class="separator:aad05fa6714ff5e51a7ed4c0f432f95b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f39480afa2135de814543dac27cc4f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classetk_1_1_matrix4.html">Matrix4</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a2f39480afa2135de814543dac27cc4f6">matTranslate</a> (<a class="el" href="_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> _translate)</td></tr>
<tr class="separator:a2f39480afa2135de814543dac27cc4f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4286b0e352d8ceb11585f7903cea76a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classetk_1_1_matrix4.html">Matrix4</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#ac4286b0e352d8ceb11585f7903cea76a">matScale</a> (<a class="el" href="_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> _scale)</td></tr>
<tr class="separator:ac4286b0e352d8ceb11585f7903cea76a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1547ff95cb3d6e5338fa4b7599606514"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classetk_1_1_matrix4.html">Matrix4</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a1547ff95cb3d6e5338fa4b7599606514">matRotate</a> (<a class="el" href="_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> _normal, float _angleRad=0.0)</td></tr>
<tr class="separator:a1547ff95cb3d6e5338fa4b7599606514"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb36cca3305ba6a4891dbbc78900e853"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classetk_1_1_matrix4.html">Matrix4</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#abb36cca3305ba6a4891dbbc78900e853">matLookAt</a> (const <a class="el" href="_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> &amp;_eye, const <a class="el" href="_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> &amp;_target, const <a class="el" href="_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> &amp;_up)</td></tr>
<tr class="separator:abb36cca3305ba6a4891dbbc78900e853"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5eda91763c9f02f0e7e16c099092695d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a5eda91763c9f02f0e7e16c099092695d">setArgZero</a> (const std::string &amp;_val)</td></tr>
<tr class="separator:a5eda91763c9f02f0e7e16c099092695d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0087446ff0e9b533ea70b3043ae2addc"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a0087446ff0e9b533ea70b3043ae2addc">simplifyPath</a> (std::string _input)</td></tr>
<tr class="separator:a0087446ff0e9b533ea70b3043ae2addc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a878a614b55bdc9e5730905dcbf1e7da1"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a878a614b55bdc9e5730905dcbf1e7da1">FSNodeGetApplicationName</a> ()</td></tr>
<tr class="separator:a878a614b55bdc9e5730905dcbf1e7da1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8546560f91d95e2df5f176f5ec0fc99"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#ab8546560f91d95e2df5f176f5ec0fc99">setBaseFolderData</a> (const char *_folder, const char *_applName=nullptr)</td></tr>
<tr class="separator:ab8546560f91d95e2df5f176f5ec0fc99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91fb8f53bc0d3ad4ed2061b3f5af7734"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a91fb8f53bc0d3ad4ed2061b3f5af7734">setBaseFolderDataUser</a> (const char *_folder)</td></tr>
<tr class="separator:a91fb8f53bc0d3ad4ed2061b3f5af7734"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cdcbe0aeba288278c89a995481b9e6f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a6cdcbe0aeba288278c89a995481b9e6f">setBaseFolderCache</a> (const char *_folder)</td></tr>
<tr class="separator:a6cdcbe0aeba288278c89a995481b9e6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5156cd13050789ca79157400805b04e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#af5156cd13050789ca79157400805b04e">initDefaultFolder</a> (const char *_applName)</td></tr>
<tr class="separator:af5156cd13050789ca79157400805b04e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa745063a5cc6f651f1245a1ff7ca3c1"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#afa745063a5cc6f651f1245a1ff7ca3c1">getUserHomeFolder</a> ()</td></tr>
<tr class="separator:afa745063a5cc6f651f1245a1ff7ca3c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a3491e777d456c9ddd6871e0f7ffdfc"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a7a3491e777d456c9ddd6871e0f7ffdfc">getUserRunFolder</a> ()</td></tr>
<tr class="separator:a7a3491e777d456c9ddd6871e0f7ffdfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada11ec07c70d723eead76332e040a8e3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#ada11ec07c70d723eead76332e040a8e3">FSNodeRemove</a> (const std::string &amp;_path)</td></tr>
<tr class="separator:ada11ec07c70d723eead76332e040a8e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4da725251cd89ff3e797d4017198ef67"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a4da725251cd89ff3e797d4017198ef67">FSNodeGetCount</a> (const std::string &amp;_path)</td></tr>
<tr class="separator:a4da725251cd89ff3e797d4017198ef67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4adf742ba1e1aaaabce3c26c94405d2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#af4adf742ba1e1aaaabce3c26c94405d2">FSNodeCreate</a> (const std::string &amp;_path, <a class="el" href="classetk_1_1_f_s_node_right.html">etk::FSNodeRight</a> _right, enum <a class="el" href="namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8">etk::typeNode</a> _type=<a class="el" href="namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a67fbbfd55ff1568df12ca9719bc73680">etk::typeNode_folder</a>)</td></tr>
<tr class="separator:af4adf742ba1e1aaaabce3c26c94405d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5f8ddf464f42564ece7edd83b3e6aa9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#aa5f8ddf464f42564ece7edd83b3e6aa9">FSNodeExist</a> (const std::string &amp;_path)</td></tr>
<tr class="separator:aa5f8ddf464f42564ece7edd83b3e6aa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc8c7d89695b20bde7c16279578df6d8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#adc8c7d89695b20bde7c16279578df6d8">FSNodeMove</a> (const std::string &amp;_path1, const std::string &amp;_path2)</td></tr>
<tr class="separator:adc8c7d89695b20bde7c16279578df6d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a104daf9dd822c992b4e91d219529c0d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classetk_1_1_f_s_node_right.html">etk::FSNodeRight</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a104daf9dd822c992b4e91d219529c0d4">FSNodeGetRight</a> (const std::string &amp;_path)</td></tr>
<tr class="separator:a104daf9dd822c992b4e91d219529c0d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeaa76db5b02d5275ee6faa9240688730"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8">etk::typeNode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#aeaa76db5b02d5275ee6faa9240688730">FSNodeGetType</a> (const std::string &amp;_path)</td></tr>
<tr class="separator:aeaa76db5b02d5275ee6faa9240688730"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada8865e7710783f51f2caf3c55727d6a"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#ada8865e7710783f51f2caf3c55727d6a">FSNodeGetTimeCreated</a> (const std::string &amp;_path)</td></tr>
<tr class="separator:ada8865e7710783f51f2caf3c55727d6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15a33fbd48325bbee3cc362b1bbd25d0"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a15a33fbd48325bbee3cc362b1bbd25d0">FSNodeGetTimeModified</a> (const std::string &amp;_path)</td></tr>
<tr class="separator:a15a33fbd48325bbee3cc362b1bbd25d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a7c80620d52319f98c370913ad6116b"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a7a7c80620d52319f98c370913ad6116b">FSNodeGetTimeAccessed</a> (const std::string &amp;_path)</td></tr>
<tr class="separator:a7a7c80620d52319f98c370913ad6116b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af86474607a59dd8492c978ec48c015c5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#af86474607a59dd8492c978ec48c015c5">FSNodeTouch</a> (const std::string &amp;_path)</td></tr>
<tr class="separator:af86474607a59dd8492c978ec48c015c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95a89a04f30fed73e5656b26b6d3e55b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a95a89a04f30fed73e5656b26b6d3e55b">FSNodeEcho</a> (const std::string &amp;_path, const std::string &amp;_dataTowrite)</td></tr>
<tr class="separator:a95a89a04f30fed73e5656b26b6d3e55b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a014ce8a7311896847cd4978d96410d24"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a014ce8a7311896847cd4978d96410d24">FSNodeEchoAdd</a> (const std::string &amp;_path, const std::string &amp;_dataTowrite)</td></tr>
<tr class="separator:a014ce8a7311896847cd4978d96410d24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f856fe66d99e595a01861f651194f47"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a2f856fe66d99e595a01861f651194f47">FSNodeHistory</a> (const std::string &amp;_path, int32_t _historyCount)</td></tr>
<tr class="separator:a2f856fe66d99e595a01861f651194f47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acec1246a208ad95518c76ca3de513f40"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#acec1246a208ad95518c76ca3de513f40">FSNodeReadAllData</a> (const std::string &amp;_path)</td></tr>
<tr class="separator:acec1246a208ad95518c76ca3de513f40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9318ff052b5d458ee66c0aaf4021fc2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#ac9318ff052b5d458ee66c0aaf4021fc2">FSNodeWriteAllData</a> (const std::string &amp;_path, const std::string &amp;_data)</td></tr>
<tr class="separator:ac9318ff052b5d458ee66c0aaf4021fc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc051561490776f836b7da5b81eba290"><td class="memTemplParams" colspan="2">template&lt;typename TTT &gt; </td></tr>
<tr class="memitem:afc051561490776f836b7da5b81eba290"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; TTT &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceetk.html#afc051561490776f836b7da5b81eba290">FSNodeReadAllDataType</a> (const std::string &amp;_path)</td></tr>
<tr class="separator:afc051561490776f836b7da5b81eba290"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6e9afde0376252114884445cab1382e"><td class="memTemplParams" colspan="2">template&lt;typename TTT &gt; </td></tr>
<tr class="memitem:ae6e9afde0376252114884445cab1382e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceetk.html#ae6e9afde0376252114884445cab1382e">FSNodeWriteAllDataType</a> (const std::string &amp;_path, const std::vector&lt; TTT &gt; &amp;_data)</td></tr>
<tr class="separator:ae6e9afde0376252114884445cab1382e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ef89557d910726f6b5253f11257fc0c"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a4ef89557d910726f6b5253f11257fc0c">FSNodeGetRealName</a> (const std::string &amp;_path)</td></tr>
<tr class="separator:a4ef89557d910726f6b5253f11257fc0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a757318b34e8a012b84d49dd291286076"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a757318b34e8a012b84d49dd291286076">FSNodeExplodeMultiplePath</a> (const std::string &amp;_path)</td></tr>
<tr class="separator:a757318b34e8a012b84d49dd291286076"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48ed31a00f989f5b188d7254e6945a74"><td class="memTemplParams" colspan="2">template&lt;class TYPE &gt; </td></tr>
<tr class="memitem:a48ed31a00f989f5b188d7254e6945a74"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a48ed31a00f989f5b188d7254e6945a74">to_string</a> (const TYPE &amp;_variable)</td></tr>
<tr class="separator:a48ed31a00f989f5b188d7254e6945a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17aa4febea213096442bcb8e7ca80805"><td class="memTemplParams" colspan="2">template&lt;class TYPE &gt; </td></tr>
<tr class="memitem:a17aa4febea213096442bcb8e7ca80805"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a17aa4febea213096442bcb8e7ca80805">to_string</a> (const std::vector&lt; TYPE &gt; &amp;_list)</td></tr>
<tr class="separator:a17aa4febea213096442bcb8e7ca80805"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec3aaa1c735552d02f4eec1fb72c1616"><td class="memTemplParams" colspan="2">template&lt;class TYPE &gt; </td></tr>
<tr class="memitem:aec3aaa1c735552d02f4eec1fb72c1616"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceetk.html#aec3aaa1c735552d02f4eec1fb72c1616">from_string</a> (TYPE &amp;_variableRet, const std::string &amp;_value)</td></tr>
<tr class="separator:aec3aaa1c735552d02f4eec1fb72c1616"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4397d293209affffd0c2f6832ebe2aea"><td class="memTemplParams" colspan="2">template&lt;class TYPE &gt; </td></tr>
<tr class="memitem:a4397d293209affffd0c2f6832ebe2aea"><td class="memTemplItemLeft" align="right" valign="top">const TYPE &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceetk.html#a4397d293209affffd0c2f6832ebe2aea">avg</a> (const TYPE &amp;_min, const TYPE &amp;_val, const TYPE &amp;_max)</td></tr>
<tr class="separator:a4397d293209affffd0c2f6832ebe2aea"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>basic namespace of the etk library. (it might contain all the etk fuctions/class/structures without macro) </p>
</div><h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a661ec570d3bddcc050a21b1c4a421d86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a661ec570d3bddcc050a21b1c4a421d86">&sect;&nbsp;</a></span>FSNType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceetk.html#a661ec570d3bddcc050a21b1c4a421d86">etk::FSNType</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Type of the file/folder/... accessible in the Node. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a661ec570d3bddcc050a21b1c4a421d86a263b4ecc93b26982d222fd87c3cf12a1"></a>FSNType_unknow&#160;</td><td class="fielddoc"><p>Unknow type of the node (many time no file name seted) </p>
</td></tr>
<tr><td class="fieldname"><a id="a661ec570d3bddcc050a21b1c4a421d86ab90cc866be4fcb2e6006ec816b2683da"></a>FSNType_direct&#160;</td><td class="fielddoc"><p>Access at the file System with a direct naming like "/home/plop/xxx.txt". </p>
</td></tr>
<tr><td class="fieldname"><a id="a661ec570d3bddcc050a21b1c4a421d86ae6596d8a97ab0bdd4775f66089ad894b"></a>FSNType_relatif&#160;</td><td class="fielddoc"><p>Access at the file System with a relative naming like "../plop/xxx.txt". </p>
</td></tr>
<tr><td class="fieldname"><a id="a661ec570d3bddcc050a21b1c4a421d86aafe2d7ca46505000342694c4526209b6"></a>FSNType_home&#160;</td><td class="fielddoc"><p>acces at the home path of the system (with name of the current user) </p>
</td></tr>
<tr><td class="fieldname"><a id="a661ec570d3bddcc050a21b1c4a421d86a85e888743bc92e15e92cb038180658a8"></a>FSNType_data&#160;</td><td class="fielddoc"><p>Access on the application data (internal application data are the one provided with the binary) </p>
</td></tr>
<tr><td class="fieldname"><a id="a661ec570d3bddcc050a21b1c4a421d86aff5b33005b2a7937bec1d9e426e1d9d2"></a>FSNType_userData&#160;</td><td class="fielddoc"><p>Access on the user application data (where the data are stored when the application stop) </p>
</td></tr>
<tr><td class="fieldname"><a id="a661ec570d3bddcc050a21b1c4a421d86a11b6d9f004dfe2dbb0f0936295d96fab"></a>FSNType_cache&#160;</td><td class="fielddoc"><p>Access on the application temporary path (remove when user want and whe the compter restart or have not enought memory) </p>
</td></tr>
<tr><td class="fieldname"><a id="a661ec570d3bddcc050a21b1c4a421d86ac430963593558fcb3de198c74fc9a63c"></a>FSNType_theme&#160;</td><td class="fielddoc"><p>Theme area. </p>
</td></tr>
<tr><td class="fieldname"><a id="a661ec570d3bddcc050a21b1c4a421d86ae2fc2115dae24e08f7025f4ac4671dea"></a>FSNType_themeData&#160;</td><td class="fielddoc"><p>Theme data area. </p>
</td></tr>
</table>
</div>
</div>
<a id="a39a3e59e80103a73310f78333d2d3df8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39a3e59e80103a73310f78333d2d3df8">&sect;&nbsp;</a></span>noiseType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceetk.html#a39a3e59e80103a73310f78333d2d3df8">etk::noiseType</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>List of noise type supported. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo:</a></b></dt><dd>Remove this from ETK </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a39a3e59e80103a73310f78333d2d3df8a4c9b4846f6a3799bf72294573bc68666"></a>noiseType_base&#160;</td><td class="fielddoc"><p>basic random noise </p>
</td></tr>
<tr><td class="fieldname"><a id="a39a3e59e80103a73310f78333d2d3df8a6073ebe9a4072386bb899a253e227ae5"></a>noiseType_smooth&#160;</td><td class="fielddoc"><p><a class="el" href="classetk_1_1_noise.html" title="Noise basic interface. ">Noise</a> smoothed. </p>
</td></tr>
<tr><td class="fieldname"><a id="a39a3e59e80103a73310f78333d2d3df8a991e1a2d3d0fab7d7438598c991ac94a"></a>noiseType_turbulence&#160;</td><td class="fielddoc"><p><a class="el" href="classetk_1_1_noise.html" title="Noise basic interface. ">Noise</a> in turbulence mode. </p>
</td></tr>
<tr><td class="fieldname"><a id="a39a3e59e80103a73310f78333d2d3df8af2cfe5b480f8c9f42813dab614dbf0e7"></a>noiseType_turbulenceNoSmooth&#160;</td><td class="fielddoc"><p><a class="el" href="classetk_1_1_noise.html" title="Noise basic interface. ">Noise</a> Turbulence with no smooth apply. </p>
</td></tr>
<tr><td class="fieldname"><a id="a39a3e59e80103a73310f78333d2d3df8abbd6669d7350ed4fe1ee27ca37942f38"></a>noiseType_cloud&#160;</td><td class="fielddoc"><p><a class="el" href="classetk_1_1_noise.html" title="Noise basic interface. ">Noise</a> like a cloud. </p>
</td></tr>
<tr><td class="fieldname"><a id="a39a3e59e80103a73310f78333d2d3df8afe321c1b20b2163fa2f8c6cc204c65db"></a>noiseType_marble&#160;</td><td class="fielddoc"><p><a class="el" href="classetk_1_1_noise.html" title="Noise basic interface. ">Noise</a> like marble. </p>
</td></tr>
<tr><td class="fieldname"><a id="a39a3e59e80103a73310f78333d2d3df8a66612077d9f772988ea9e89dd7e593ea"></a>noiseType_wood&#160;</td><td class="fielddoc"><p><a class="el" href="classetk_1_1_noise.html" title="Noise basic interface. ">Noise</a> like wood. </p>
</td></tr>
</table>
</div>
</div>
<a id="a4a0133c254ab2433999c1b61fd9d993e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a0133c254ab2433999c1b61fd9d993e">&sect;&nbsp;</a></span>seekNode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceetk.html#a4a0133c254ab2433999c1b61fd9d993e">etk::seekNode</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Seek mode availlable (just to wrap it ...) </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a4a0133c254ab2433999c1b61fd9d993ea9019d83f9a109a54ab84067c2aa8abcd"></a>seekNode_start&#160;</td><td class="fielddoc"><p>request seek position start at the START of the file </p>
</td></tr>
<tr><td class="fieldname"><a id="a4a0133c254ab2433999c1b61fd9d993ea981349cc2910e974472575409d19f0b6"></a>seekNode_end&#160;</td><td class="fielddoc"><p>request seek position start at the END of the file </p>
</td></tr>
<tr><td class="fieldname"><a id="a4a0133c254ab2433999c1b61fd9d993ea8da2a40c899dc80a97a96999766d1598"></a>seekNode_current&#160;</td><td class="fielddoc"><p>request seek position start at the CURRENT position in the file </p>
</td></tr>
</table>
</div>
</div>
<a id="a99c2dd948d6da85ed816fa0c267862e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99c2dd948d6da85ed816fa0c267862e8">&sect;&nbsp;</a></span>typeNode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8">etk::typeNode</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>List of Type that a node can have (this wrap some type that not exist on Windows) </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a99c2dd948d6da85ed816fa0c267862e8a4c85a6b7dccfd424a20b383e5dbe63bf"></a>typeNode_unknow&#160;</td><td class="fielddoc"><p>Type of the node is not known. </p>
</td></tr>
<tr><td class="fieldname"><a id="a99c2dd948d6da85ed816fa0c267862e8a18f1c41a5c9bc4842a512954af23d630"></a>typeNode_block&#160;</td><td class="fielddoc"><p>The node is a block aceess device (Not availlable on Windows) </p>
</td></tr>
<tr><td class="fieldname"><a id="a99c2dd948d6da85ed816fa0c267862e8a07f61c5191a0e393871ecf69f4f32eed"></a>typeNode_character&#160;</td><td class="fielddoc"><p>The node is a Char device type (Not availlable on Windows) </p>
</td></tr>
<tr><td class="fieldname"><a id="a99c2dd948d6da85ed816fa0c267862e8a67fbbfd55ff1568df12ca9719bc73680"></a>typeNode_folder&#160;</td><td class="fielddoc"><p>The node is a folder. </p>
</td></tr>
<tr><td class="fieldname"><a id="a99c2dd948d6da85ed816fa0c267862e8af5a5a8cef27d1c2abf4c6b7b9a893890"></a>typeNode_fifo&#160;</td><td class="fielddoc"><p>The node is a <a class="el" href="classetk_1_1_fifo.html" title="Fifo tamplate is a simple messaged fifo element to transfer data message from a thead to an other...">Fifo</a> (Not availlable on Windows) </p>
</td></tr>
<tr><td class="fieldname"><a id="a99c2dd948d6da85ed816fa0c267862e8a73f8fdd1c9f08183be017f372935cf14"></a>typeNode_link&#160;</td><td class="fielddoc"><p>The node is a Link. </p>
</td></tr>
<tr><td class="fieldname"><a id="a99c2dd948d6da85ed816fa0c267862e8a4bb596537f408d12f89da085cac752c6"></a>typeNode_file&#160;</td><td class="fielddoc"><p>The node is a File. </p>
</td></tr>
<tr><td class="fieldname"><a id="a99c2dd948d6da85ed816fa0c267862e8a9b46f1f9d230b9490b2c17af379c61bc"></a>typeNode_socket&#160;</td><td class="fielddoc"><p>The node is a socket. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a4397d293209affffd0c2f6832ebe2aea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4397d293209affffd0c2f6832ebe2aea">&sect;&nbsp;</a></span>avg()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TYPE &gt; </div>
<table class="memname">
<tr>
<td class="memname">const TYPE&amp; etk::avg </td>
<td>(</td>
<td class="paramtype">const TYPE &amp;&#160;</td>
<td class="paramname"><em>_min</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const TYPE &amp;&#160;</td>
<td class="paramname"><em>_val</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const TYPE &amp;&#160;</td>
<td class="paramname"><em>_max</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>in std, we have min, max but not avg ==&gt; it is missing... the Defineing avg template. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_min</td><td>Minimum value of the range </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_val</td><td>The value that we want a min/max </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_max</td><td>Maximum value of the range </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Value that min/max applied </dd></dl>
</div>
</div>
<a id="a80d4500245f02806cf3397656ed18bb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80d4500245f02806cf3397656ed18bb8">&sect;&nbsp;</a></span>clearLowerTriangle()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void etk::clearLowerTriangle </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Clear the Lower triangle of the current <a class="el" href="classetk_1_1_matrix.html" title="2 dimention matrix template to manage simpliest algo ">Matrix</a>. </p>
<pre>
x x x x x
0 x x x x
0 0 x x x
0 0 0 x x
0 0 0 0 x
</pre>
</div>
</div>
<a id="aae0bc3aae3180e4cc444264c2b39a9bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae0bc3aae3180e4cc444264c2b39a9bd">&sect;&nbsp;</a></span>degreeToRadian()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="memname">
<tr>
<td class="memname">T etk::degreeToRadian </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>_val</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert degree in radian. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_val</td><td>Value to converted in degree </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Angle in radian </dd></dl>
</div>
</div>
<a id="aec3aaa1c735552d02f4eec1fb72c1616"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec3aaa1c735552d02f4eec1fb72c1616">&sect;&nbsp;</a></span>from_string()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TYPE &gt; </div>
<table class="memname">
<tr>
<td class="memname">bool etk::from_string </td>
<td>(</td>
<td class="paramtype">TYPE &amp;&#160;</td>
<td class="paramname"><em>_variableRet</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Template to declare convertion from string to anything. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">_variableRet</td><td>Output value </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_value</td><td>input property </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the can be converted. </dd></dl>
</div>
</div>
<a id="af4adf742ba1e1aaaabce3c26c94405d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4adf742ba1e1aaaabce3c26c94405d2">&sect;&nbsp;</a></span>FSNodeCreate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool etk::FSNodeCreate </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classetk_1_1_f_s_node_right.html">etk::FSNodeRight</a>&#160;</td>
<td class="paramname"><em>_right</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">enum <a class="el" href="namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8">etk::typeNode</a>&#160;</td>
<td class="paramname"><em>_type</em> = <code><a class="el" href="namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a67fbbfd55ff1568df12ca9719bc73680">etk::typeNode_folder</a></code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Simple access for : Create a file or a folder depending of the request. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_path</td><td>Folder/File/Pipe path of the node </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_right</td><td>Right of the creation </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_type</td><td>Type of the element that might be created </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true : Action done corectly </dd>
<dd>
false : An error occured </dd></dl>
</div>
</div>
<a id="a95a89a04f30fed73e5656b26b6d3e55b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95a89a04f30fed73e5656b26b6d3e55b">&sect;&nbsp;</a></span>FSNodeEcho()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool etk::FSNodeEcho </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_dataTowrite</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Simple access for : Basic write on the node (like console echo) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_path</td><td>Folder/File/Pipe path of the node </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_dataTowrite</td><td>write data in the Node </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true : Action done corectly </dd>
<dd>
false : An error occured </dd></dl>
</div>
</div>
<a id="a014ce8a7311896847cd4978d96410d24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a014ce8a7311896847cd4978d96410d24">&sect;&nbsp;</a></span>FSNodeEchoAdd()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool etk::FSNodeEchoAdd </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_dataTowrite</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Simple access for : Basic write on the node (like console echo) in adding mode (&gt;&gt;) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_path</td><td>Folder/File/Pipe path of the node </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_dataTowrite</td><td>write data in the Node </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true : Action done corectly </dd>
<dd>
false : An error occured </dd></dl>
</div>
</div>
<a id="aa5f8ddf464f42564ece7edd83b3e6aa9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5f8ddf464f42564ece7edd83b3e6aa9">&sect;&nbsp;</a></span>FSNodeExist()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool etk::FSNodeExist </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_path</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Simple access for : chexk the exestance of an element. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_path</td><td>Folder/File/Pipe path of the node </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true : Action done corectly </dd>
<dd>
false : An error occured </dd></dl>
</div>
</div>
<a id="a757318b34e8a012b84d49dd291286076"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a757318b34e8a012b84d49dd291286076">&sect;&nbsp;</a></span>FSNodeExplodeMultiplePath()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;std::string&gt; etk::FSNodeExplodeMultiplePath </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_path</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get all the Path contain in the specidy path: </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_path</td><td>Generic path to parse ... </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The list of path found <div class="fragment"><div class="line"><span class="keyword">auto</span> out = <a class="code" href="namespaceetk.html#a757318b34e8a012b84d49dd291286076">etk::FSNodeExplodeMultiplePath</a>(<span class="stringliteral">&quot;{ewol}DATA:font&quot;</span>);</div><div class="line"><span class="comment">// out contain: {&quot;DATA:font&quot;, &quot;{@ewol}DATA:font&quot;}</span></div></div><!-- fragment --> <div class="fragment"><div class="line"><span class="keyword">auto</span> out = <a class="code" href="namespaceetk.html#a757318b34e8a012b84d49dd291286076">etk::FSNodeExplodeMultiplePath</a>(<span class="stringliteral">&quot;{@ewol}DATA:font&quot;</span>);</div><div class="line"><span class="comment">// out contain: {&quot;{@ewol}DATA:font&quot;}</span></div></div><!-- fragment --> </dd></dl>
</div>
</div>
<a id="a878a614b55bdc9e5730905dcbf1e7da1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a878a614b55bdc9e5730905dcbf1e7da1">&sect;&nbsp;</a></span>FSNodeGetApplicationName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string etk::FSNodeGetApplicationName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get application name. </p>
<dl class="section return"><dt>Returns</dt><dd>The application name </dd></dl>
</div>
</div>
<a id="a4da725251cd89ff3e797d4017198ef67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4da725251cd89ff3e797d4017198ef67">&sect;&nbsp;</a></span>FSNodeGetCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t etk::FSNodeGetCount </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_path</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Simple access for : count the number of element in a path (if it is not a path ==&gt; return -1) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_path</td><td>Folder/File/Pipe path of the node </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of File inside </dd>
<dd>
-1 : An error occured </dd></dl>
</div>
</div>
<a id="a4ef89557d910726f6b5253f11257fc0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ef89557d910726f6b5253f11257fc0c">&sect;&nbsp;</a></span>FSNodeGetRealName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string etk::FSNodeGetRealName </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_path</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the system name of the current path </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_path</td><td>"DATA:xxx" etk file name. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>return real file name "/aaa/bbb/ccc/xxx" </dd></dl>
</div>
</div>
<a id="a104daf9dd822c992b4e91d219529c0d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a104daf9dd822c992b4e91d219529c0d4">&sect;&nbsp;</a></span>FSNodeGetRight()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classetk_1_1_f_s_node_right.html">etk::FSNodeRight</a> etk::FSNodeGetRight </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_path</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Simple access for : Get right of the current Node. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_path</td><td>Folder/File/Pipe path of the node </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true : Action done corectly </dd>
<dd>
false : An error occured </dd></dl>
</div>
</div>
<a id="a7a7c80620d52319f98c370913ad6116b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a7c80620d52319f98c370913ad6116b">&sect;&nbsp;</a></span>FSNodeGetTimeAccessed()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t etk::FSNodeGetTimeAccessed </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_path</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Simple access for : Getting Accessing time of the current node. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_path</td><td>Folder/File/Pipe path of the node </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true : Action done corectly </dd>
<dd>
false : An error occured </dd></dl>
</div>
</div>
<a id="ada8865e7710783f51f2caf3c55727d6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada8865e7710783f51f2caf3c55727d6a">&sect;&nbsp;</a></span>FSNodeGetTimeCreated()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t etk::FSNodeGetTimeCreated </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_path</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Simple access for : Getting creation time of the current node. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_path</td><td>Folder/File/Pipe path of the node </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true : Action done corectly </dd>
<dd>
false : An error occured </dd></dl>
</div>
</div>
<a id="a15a33fbd48325bbee3cc362b1bbd25d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15a33fbd48325bbee3cc362b1bbd25d0">&sect;&nbsp;</a></span>FSNodeGetTimeModified()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t etk::FSNodeGetTimeModified </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_path</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Simple access for : Getting Modification time of the current node. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_path</td><td>Folder/File/Pipe path of the node </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true : Action done corectly </dd>
<dd>
false : An error occured </dd></dl>
</div>
</div>
<a id="aeaa76db5b02d5275ee6faa9240688730"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeaa76db5b02d5275ee6faa9240688730">&sect;&nbsp;</a></span>FSNodeGetType()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8">etk::typeNode</a> etk::FSNodeGetType </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_path</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Simple access for : Get type of the current node. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_path</td><td>Folder/File/Pipe path of the node </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true : Action done corectly </dd>
<dd>
false : An error occured </dd></dl>
</div>
</div>
<a id="a2f856fe66d99e595a01861f651194f47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f856fe66d99e595a01861f651194f47">&sect;&nbsp;</a></span>FSNodeHistory()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void etk::FSNodeHistory </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>_historyCount</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>move file to generate an history of the current file </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_path</td><td>Folder/File/Pipe path of the node </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_historyCount</td><td>number of saved file in the history (-xxx) </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="adc8c7d89695b20bde7c16279578df6d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc8c7d89695b20bde7c16279578df6d8">&sect;&nbsp;</a></span>FSNodeMove()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool etk::FSNodeMove </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_path1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_path2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Simple access for : chexk the exestance of an element. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_path1</td><td>Folder/File/Pipe path of the node sources </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_path2</td><td>Folder/File/Pipe path of the node destination </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true : Action done corectly </dd>
<dd>
false : An error occured </dd></dl>
</div>
</div>
<a id="acec1246a208ad95518c76ca3de513f40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acec1246a208ad95518c76ca3de513f40">&sect;&nbsp;</a></span>FSNodeReadAllData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string etk::FSNodeReadAllData </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_path</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Read all the data from a file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_path</td><td>Folder/File/Pipe path of the node </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>all the data of the file in a string </dd></dl>
</div>
</div>
<a id="afc051561490776f836b7da5b81eba290"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc051561490776f836b7da5b81eba290">&sect;&nbsp;</a></span>FSNodeReadAllDataType()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TTT &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::vector&lt;TTT&gt; etk::FSNodeReadAllDataType </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_path</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Read all the data from a file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_path</td><td>Folder/File/Pipe path of the node </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>all the data of the file in a typed vector </dd></dl>
</div>
</div>
<a id="ada11ec07c70d723eead76332e040a8e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada11ec07c70d723eead76332e040a8e3">&sect;&nbsp;</a></span>FSNodeRemove()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool etk::FSNodeRemove </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_path</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Simple access for : Remove folder and subFolder, files pipes ... </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_path</td><td>Folder/File/Pipe path of the node </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true : Action done corectly </dd>
<dd>
false : An error occured </dd></dl>
</div>
</div>
<a id="af86474607a59dd8492c978ec48c015c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af86474607a59dd8492c978ec48c015c5">&sect;&nbsp;</a></span>FSNodeTouch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool etk::FSNodeTouch </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_path</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Simple access for : Update Modification time with the current time of the node (&gt;) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_path</td><td>Folder/File/Pipe path of the node </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true : Action done corectly </dd>
<dd>
false : An error occured </dd></dl>
</div>
</div>
<a id="ac9318ff052b5d458ee66c0aaf4021fc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9318ff052b5d458ee66c0aaf4021fc2">&sect;&nbsp;</a></span>FSNodeWriteAllData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void etk::FSNodeWriteAllData </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Write all the data in a file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_path</td><td>Folder/File/Pipe path of the node </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_data</td><td>All the data of the file in a string </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae6e9afde0376252114884445cab1382e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6e9afde0376252114884445cab1382e">&sect;&nbsp;</a></span>FSNodeWriteAllDataType()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TTT &gt; </div>
<table class="memname">
<tr>
<td class="memname">void etk::FSNodeWriteAllDataType </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; TTT &gt; &amp;&#160;</td>
<td class="paramname"><em>_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Write all the data in a file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_path</td><td>Folder/File/Pipe path of the node </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_data</td><td>All the data of the file in a vector Typed bits ... </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a8cf9a84c6f3effdf8ae0886a8317f85b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cf9a84c6f3effdf8ae0886a8317f85b">&sect;&nbsp;</a></span>getApplicationName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string etk::getApplicationName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get application name. </p>
<dl class="section return"><dt>Returns</dt><dd>The application name </dd></dl>
</div>
</div>
<a id="afa745063a5cc6f651f1245a1ff7ca3c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa745063a5cc6f651f1245a1ff7ca3c1">&sect;&nbsp;</a></span>getUserHomeFolder()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string etk::getUserHomeFolder </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the home folder of the user. </p>
<dl class="section return"><dt>Returns</dt><dd>the home folder : like : "/home/machin/" </dd></dl>
</div>
</div>
<a id="a7a3491e777d456c9ddd6871e0f7ffdfc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a3491e777d456c9ddd6871e0f7ffdfc">&sect;&nbsp;</a></span>getUserRunFolder()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string etk::getUserRunFolder </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the folder of the Program is running. </p>
<dl class="section return"><dt>Returns</dt><dd>the basic folder name (ex : run ./appl in the pwd=/home/machin/sousFolder ==&gt; this return the pwd folder) </dd></dl>
</div>
</div>
<a id="aa87d94d7a27bd41c9982fe0ba83d6f88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa87d94d7a27bd41c9982fe0ba83d6f88">&sect;&nbsp;</a></span>init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void etk::init </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>_argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>_argv</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize etk. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_argc</td><td>Number of argument list </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_argv</td><td>List of arguments </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="af5156cd13050789ca79157400805b04e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5156cd13050789ca79157400805b04e">&sect;&nbsp;</a></span>initDefaultFolder()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void etk::initDefaultFolder </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>_applName</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialyse all the subFolder usable by the user like DATA/HOME/CACHE/USERDATA. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_applName</td><td>the name of the application </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a446d77ba3782233f6af160d1f0c3efa5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a446d77ba3782233f6af160d1f0c3efa5">&sect;&nbsp;</a></span>mat2Rotate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classetk_1_1_matrix2.html">Matrix2</a> etk::mat2Rotate </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>_angleRad</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a matrix 2D with a simple rotation. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_angleRad</td><td>Radian angle to set at the matrix </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>New matrix of the transformation requested </dd></dl>
</div>
</div>
<a id="ae9bffaa13bb175c6a4f61ef3538a1227"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9bffaa13bb175c6a4f61ef3538a1227">&sect;&nbsp;</a></span>mat2Scale() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classetk_1_1_matrix2.html">Matrix2</a> etk::mat2Scale </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="_vector2_d_8hpp.html#ac499ddf9a4fa1db2545c53a02ee0c44e">vec2</a> &amp;&#160;</td>
<td class="paramname"><em>_scale</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a matrix 2D with a simple scale. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_scale</td><td>2 dimention scale </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>New matrix of the transformation requested </dd></dl>
</div>
</div>
<a id="afa9bc01bc9a9d037a07105f07d91f49e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa9bc01bc9a9d037a07105f07d91f49e">&sect;&nbsp;</a></span>mat2Scale() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classetk_1_1_matrix2.html">Matrix2</a> etk::mat2Scale </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>_scale</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a matrix 2D with a simple scale. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_scale</td><td>same scale in 2 and Y </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>New matrix of the transformation requested </dd></dl>
</div>
</div>
<a id="a61f91fb5444b87f1f9eadee2dd086d5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61f91fb5444b87f1f9eadee2dd086d5c">&sect;&nbsp;</a></span>mat2Skew()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classetk_1_1_matrix2.html">Matrix2</a> etk::mat2Skew </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="_vector2_d_8hpp.html#ac499ddf9a4fa1db2545c53a02ee0c44e">vec2</a> &amp;&#160;</td>
<td class="paramname"><em>_skew</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a matrix 2D with a simple skew. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_skew</td><td>2 dimention skew </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>New matrix of the transformation requested </dd></dl>
</div>
</div>
<a id="a2a0f136b1e799fcb007ef7038749f8da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a0f136b1e799fcb007ef7038749f8da">&sect;&nbsp;</a></span>mat2Translate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classetk_1_1_matrix2.html">Matrix2</a> etk::mat2Translate </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="_vector2_d_8hpp.html#ac499ddf9a4fa1db2545c53a02ee0c44e">vec2</a> &amp;&#160;</td>
<td class="paramname"><em>_translate</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a matrix 2D with a simple translation. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_translate</td><td>2 dimention translation </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>New matrix of the transformation requested </dd></dl>
</div>
</div>
<a id="a8835f0fbba4a6ecd74d69991a19f20f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8835f0fbba4a6ecd74d69991a19f20f4">&sect;&nbsp;</a></span>matFrustum()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classetk_1_1_matrix4.html">Matrix4</a> etk::matFrustum </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>_xmin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>_xmax</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>_ymin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>_ymax</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>_zNear</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>_zFar</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create projection matrix with the box parameter (camera view in -z axis) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_xmin</td><td>X minimum size of the frustum </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_xmax</td><td>X maximum size of the frustum </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_ymin</td><td>Y minimum size of the frustum </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_ymax</td><td>Y maximum size of the frustum </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_zNear</td><td>Z minimum size of the frustum </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_zFar</td><td>Z maximum size of the frustum </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>New matrix of the transformation requested </dd></dl>
</div>
</div>
<a id="abb36cca3305ba6a4891dbbc78900e853"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb36cca3305ba6a4891dbbc78900e853">&sect;&nbsp;</a></span>matLookAt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classetk_1_1_matrix4.html">Matrix4</a> etk::matLookAt </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> &amp;&#160;</td>
<td class="paramname"><em>_eye</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> &amp;&#160;</td>
<td class="paramname"><em>_target</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a> &amp;&#160;</td>
<td class="paramname"><em>_up</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create projection matrix with camera property (camera view in -z axis) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_eye</td><td>Optical center of the camera </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_target</td><td>Point of where the camera is showing </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_up</td><td>Up vector of the camera </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>New matrix of the transformation requested </dd></dl>
</div>
</div>
<a id="aad05fa6714ff5e51a7ed4c0f432f95b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad05fa6714ff5e51a7ed4c0f432f95b2">&sect;&nbsp;</a></span>matOrtho()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classetk_1_1_matrix4.html">Matrix4</a> etk::matOrtho </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>_left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>_right</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>_bottom</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>_top</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>_nearVal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>_farVal</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create orthogonal projection matrix with the box parameter (camera view in -z axis) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_left</td><td>left size of the camera </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_right</td><td>Right size of the camera </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_bottom</td><td>Buttom size of the camera </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_top</td><td>Top Size of the camera </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_nearVal</td><td>Z near size of the camera </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_farVal</td><td>Z far size of the camera </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>New matrix of the transformation requested </dd></dl>
</div>
</div>
<a id="ad857bb4a4bb34e01d0b5534536cbe075"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad857bb4a4bb34e01d0b5534536cbe075">&sect;&nbsp;</a></span>matPerspective()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classetk_1_1_matrix4.html">Matrix4</a> etk::matPerspective </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>_foxy</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>_aspect</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>_zNear</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>_zFar</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create projection matrix with human repensentation view (camera view in -z axis) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_foxy</td><td>Focal in radian of the camera </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_aspect</td><td>aspect ratio of the camera </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_zNear</td><td>Z near size of the camera </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_zFar</td><td>Z far size of the camera </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>New matrix of the transformation requested </dd></dl>
</div>
</div>
<a id="a1547ff95cb3d6e5338fa4b7599606514"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1547ff95cb3d6e5338fa4b7599606514">&sect;&nbsp;</a></span>matRotate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classetk_1_1_matrix4.html">Matrix4</a> etk::matRotate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a>&#160;</td>
<td class="paramname"><em>_normal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>_angleRad</em> = <code>0.0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a matrix 3D with a simple rotation. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_normal</td><td>vector aroud witch apply the rotation </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_angleRad</td><td>Radian angle to set at the matrix </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>New matrix of the transformation requested </dd></dl>
</div>
</div>
<a id="ac4286b0e352d8ceb11585f7903cea76a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4286b0e352d8ceb11585f7903cea76a">&sect;&nbsp;</a></span>matScale()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classetk_1_1_matrix4.html">Matrix4</a> etk::matScale </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a>&#160;</td>
<td class="paramname"><em>_scale</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a matrix 3D with a simple scale. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_scale</td><td>3 dimention scale </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>New matrix of the transformation requested </dd></dl>
</div>
</div>
<a id="a2f39480afa2135de814543dac27cc4f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f39480afa2135de814543dac27cc4f6">&sect;&nbsp;</a></span>matTranslate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classetk_1_1_matrix4.html">Matrix4</a> etk::matTranslate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_vector3_d_8hpp.html#a65b33f8f48df3f057393b2b09211829f">vec3</a>&#160;</td>
<td class="paramname"><em>_translate</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a matrix 3D with a simple translation. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_translate</td><td>3 dimention translation </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>New matrix of the transformation requested </dd></dl>
</div>
</div>
<a id="a5c25932e9aa31944536c38f9011af6f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c25932e9aa31944536c38f9011af6f0">&sect;&nbsp;</a></span>parseStringColorNamed()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classetk_1_1_color.html">etk::Color</a>&lt;uint8_t, 4&gt; etk::parseStringColorNamed </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_input</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a color value started with a "named" converted in uint8 like red, geen ... </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_input</td><td>String to parse </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Value parsed </dd></dl>
</div>
</div>
<a id="abd41387ac07b129579e47844b1bbaf12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd41387ac07b129579e47844b1bbaf12">&sect;&nbsp;</a></span>parseStringStartWithRGB()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classetk_1_1_color.html">etk::Color</a>&lt;double, 4&gt; etk::parseStringStartWithRGB </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_input</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a color value started with a "rgb()" keep in double. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_input</td><td>String to parse </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Value parsed </dd></dl>
</div>
</div>
<a id="a6601ec7bef55d93c509c8a8feaf339eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6601ec7bef55d93c509c8a8feaf339eb">&sect;&nbsp;</a></span>parseStringStartWithRGBGen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classetk_1_1_color.html">etk::Color</a>&lt;uint8_t, 4&gt; etk::parseStringStartWithRGBGen </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_input</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a color value started with a "rgb()" converted in uint8. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_input</td><td>String to parse </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Value parsed </dd></dl>
</div>
</div>
<a id="abaad365389dac5e3b8d2e43233934c40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abaad365389dac5e3b8d2e43233934c40">&sect;&nbsp;</a></span>parseStringStartWithRGBUnsigned16()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classetk_1_1_color.html">etk::Color</a>&lt;uint16_t, 4&gt; etk::parseStringStartWithRGBUnsigned16 </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_input</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a color value started with a "rgb()" converted in uint16. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_input</td><td>String to parse </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Value parsed </dd></dl>
</div>
</div>
<a id="afaa9cb1bec5f763cefc99c1d3f081d2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afaa9cb1bec5f763cefc99c1d3f081d2c">&sect;&nbsp;</a></span>parseStringStartWithRGBUnsigned32()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classetk_1_1_color.html">etk::Color</a>&lt;uint32_t, 4&gt; etk::parseStringStartWithRGBUnsigned32 </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_input</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a color value started with a "rgb()" converted in uint32. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_input</td><td>String to parse </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Value parsed </dd></dl>
</div>
</div>
<a id="a5199b1a2efd27589426dc74bcd37102f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5199b1a2efd27589426dc74bcd37102f">&sect;&nbsp;</a></span>parseStringStartWithRGBUnsigned8()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classetk_1_1_color.html">etk::Color</a>&lt;uint8_t, 4&gt; etk::parseStringStartWithRGBUnsigned8 </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_input</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a color value started with a "rgb()" converted in uint6. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_input</td><td>String to parse </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Value parsed </dd></dl>
</div>
</div>
<a id="ab04b5eb953698805b801ce6b27caadad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab04b5eb953698805b801ce6b27caadad">&sect;&nbsp;</a></span>parseStringStartWithSharp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classetk_1_1_color.html">etk::Color</a>&lt;uint8_t, 4&gt; etk::parseStringStartWithSharp </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_input</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a color value started with a "#". </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_input</td><td>String to parse </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Value parsed </dd></dl>
</div>
</div>
<a id="a65f1e1a46582dc76219cb453b36d9a38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65f1e1a46582dc76219cb453b36d9a38">&sect;&nbsp;</a></span>radianToDegree()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="memname">
<tr>
<td class="memname">T etk::radianToDegree </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>_val</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert radian in degree. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_val</td><td>Value to converted in radian </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Angle in degree </dd></dl>
</div>
</div>
<a id="a5eda91763c9f02f0e7e16c099092695d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5eda91763c9f02f0e7e16c099092695d">&sect;&nbsp;</a></span>setArgZero()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void etk::setArgZero </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_val</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the firt argument of the application start (this permit to get the real position of the execution path and executable position. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_val</td><td>First parameter. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6cdcbe0aeba288278c89a995481b9e6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cdcbe0aeba288278c89a995481b9e6f">&sect;&nbsp;</a></span>setBaseFolderCache()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void etk::setBaseFolderCache </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>_folder</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the Cach folder for the application (like /tmp) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_folder</td><td>folder path of the cathegorie </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab8546560f91d95e2df5f176f5ec0fc99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8546560f91d95e2df5f176f5ec0fc99">&sect;&nbsp;</a></span>setBaseFolderData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void etk::setBaseFolderData </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>_folder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>_applName</em> = <code>nullptr</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set manualy the folder of the Data.(like /usr/shared/applName/ for linux) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_folder</td><td>folder path of the cathegorie </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_applName</td><td>Base name of the application </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a91fb8f53bc0d3ad4ed2061b3f5af7734"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91fb8f53bc0d3ad4ed2061b3f5af7734">&sect;&nbsp;</a></span>setBaseFolderDataUser()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void etk::setBaseFolderDataUser </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>_folder</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the user data folder (like /home/machin/.local/applName/ for linux) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_folder</td><td>folder path of the cathegorie </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a0087446ff0e9b533ea70b3043ae2addc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0087446ff0e9b533ea70b3043ae2addc">&sect;&nbsp;</a></span>simplifyPath()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string etk::simplifyPath </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>_input</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Simplify a path with all the complication that mean ".." or "///\//". </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_input</td><td>Parth to simplify </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the simplified path. </dd></dl>
</div>
</div>
<a id="a48ed31a00f989f5b188d7254e6945a74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48ed31a00f989f5b188d7254e6945a74">&sect;&nbsp;</a></span>to_string() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TYPE &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::string etk::to_string </td>
<td>(</td>
<td class="paramtype">const TYPE &amp;&#160;</td>
<td class="paramname"><em>_variable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Template to declare convertion from anything in std::string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_variable</td><td>Variable to convert </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>String of the value </dd></dl>
</div>
</div>
<a id="a17aa4febea213096442bcb8e7ca80805"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17aa4febea213096442bcb8e7ca80805">&sect;&nbsp;</a></span>to_string() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TYPE &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::string etk::to_string </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; TYPE &gt; &amp;&#160;</td>
<td class="paramname"><em>_list</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Template to declare convertion from std::vector&lt;anything&gt; in std::string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_list</td><td>Variable to convert </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>String of the value: {...,...,...} </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.8-->
<!-- start footer part -->
</div>
</div>
</div>
</div>
</div>
<hr class="footer"/><address class="footer"><small>
Generated on Mon Oct 24 2016 15:35:46 for Etk: Ewol Tool Kit by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.12
</small></address>
</body>
</html>