ewol/classewol_1_1_object.html

1055 lines
60 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>Ewol: Ewol Widget in OpenGl: ewol::Object Class 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">Ewol: Ewol Widget in OpenGl 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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>ewol</b></li><li class="navelem"><a class="el" href="classewol_1_1_object.html">Object</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classewol_1_1_object-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ewol::Object Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="_object_8hpp_source.html">Object.hpp</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ewol::Object:</div>
<div class="dyncontent">
<div class="center">
<img src="classewol_1_1_object.png" usemap="#ewol::Object_map" alt=""/>
<map id="ewol::Object_map" name="ewol::Object_map">
<area doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_enable_shared_from_this.html" alt="ememory::EnableSharedFromThis&lt; Object &gt;" shape="rect" coords="0,56,262,80"/>
<area doxygen="/home/heero/dev/perso/out/doc/release/eproperty.tag:http://atria-soft.github.io/eproperty/" href="http://atria-soft.github.io/eproperty/classeproperty_1_1_interface.html" alt="eproperty::Interface" shape="rect" coords="272,56,534,80"/>
<area doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_enable_shared_from_this_base.html" alt="ememory::EnableSharedFromThisBase" shape="rect" coords="0,0,262,24"/>
<area href="classewol_1_1object_1_1_worker.html" title="A worker might not been possesed by someone, then the system might keep a pointer on it..." alt="ewol::object::Worker" shape="rect" coords="136,168,398,192"/>
<area href="classewol_1_1_widget.html" title="Widget class is the main widget interface, it hase some generic properties: :** known his parent :** ..." alt="ewol::Widget" shape="rect" coords="408,168,670,192"/>
<area href="classewol_1_1widget_1_1_button_color.html" alt="ewol::widget::ButtonColor" shape="rect" coords="680,224,942,248"/>
<area href="classewol_1_1widget_1_1_color_bar.html" alt="ewol::widget::ColorBar" shape="rect" coords="680,280,942,304"/>
<area href="classewol_1_1widget_1_1_container.html" title="the Cotainer widget is a widget that have an only one subWidget " alt="ewol::widget::Container" shape="rect" coords="680,336,942,360"/>
<area href="classewol_1_1widget_1_1_container2.html" title="the Cotainer widget is a widget that have an only one subWidget " alt="ewol::widget::Container2" shape="rect" coords="680,392,942,416"/>
<area href="classewol_1_1widget_1_1_container_n.html" title="the Cotainer widget is a widget that have an only one subWidget " alt="ewol::widget::ContainerN" shape="rect" coords="680,448,942,472"/>
<area href="classewol_1_1widget_1_1_entry.html" title="Entry box display : " alt="ewol::widget::Entry" shape="rect" coords="680,504,942,528"/>
<area href="classewol_1_1widget_1_1_gird.html" alt="ewol::widget::Gird" shape="rect" coords="680,560,942,584"/>
<area href="classewol_1_1widget_1_1_image.html" alt="ewol::widget::Image" shape="rect" coords="680,616,942,640"/>
<area href="classewol_1_1widget_1_1_joystick.html" alt="ewol::widget::Joystick" shape="rect" coords="680,672,942,696"/>
<area href="classewol_1_1widget_1_1_label.html" alt="ewol::widget::Label" shape="rect" coords="680,728,942,752"/>
<area href="classewol_1_1widget_1_1_progress_bar.html" alt="ewol::widget::ProgressBar" shape="rect" coords="680,784,942,808"/>
<area href="classewol_1_1widget_1_1_slider.html" alt="ewol::widget::Slider" shape="rect" coords="680,840,942,864"/>
<area href="classewol_1_1widget_1_1_spacer.html" alt="ewol::widget::Spacer" shape="rect" coords="680,896,942,920"/>
<area href="classewol_1_1widget_1_1_widget_scrolled.html" title="Widget to integrate a scrool bar in a widget. This is not a stadalone widget. " alt="ewol::widget::WidgetScrolled" shape="rect" coords="680,952,942,976"/>
<area href="classewol_1_1widget_1_1_windows.html" title="Windows basic interface. " alt="ewol::widget::Windows" shape="rect" coords="680,1008,942,1032"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a3e69edfe1dc72431fcf394bf0a21b7a4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#a3e69edfe1dc72431fcf394bf0a21b7a4">DECLARE_FACTORY</a> (<a class="el" href="classewol_1_1_object.html">Object</a>)</td></tr>
<tr class="separator:a3e69edfe1dc72431fcf394bf0a21b7a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88c6b8333a049de3695345ad13228b4b"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#a88c6b8333a049de3695345ad13228b4b">~Object</a> ()</td></tr>
<tr class="separator:a88c6b8333a049de3695345ad13228b4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2960e962e4797adee58f4a8fe2cde879"><td class="memItemLeft" align="right" valign="top"><a id="a2960e962e4797adee58f4a8fe2cde879"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>objectHasBeenCorectlyInit</b> ()</td></tr>
<tr class="separator:a2960e962e4797adee58f4a8fe2cde879"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17820bb66bee9d140d0571f9f966f025"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#a17820bb66bee9d140d0571f9f966f025">destroy</a> ()</td></tr>
<tr class="separator:a17820bb66bee9d140d0571f9f966f025"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a543edfbc16ee09004bd8e3085998171a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#a543edfbc16ee09004bd8e3085998171a">isDestroyed</a> () const</td></tr>
<tr class="separator:a543edfbc16ee09004bd8e3085998171a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af56152a262ab177e4186400ca5e9c7f1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#af56152a262ab177e4186400ca5e9c7f1">setParent</a> (const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ewol::ObjectShared</a> &amp;_newParent)</td></tr>
<tr class="separator:af56152a262ab177e4186400ca5e9c7f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8d7e0ff145122c3ffa6327fb155d599"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#ab8d7e0ff145122c3ffa6327fb155d599">removeParent</a> ()</td></tr>
<tr class="separator:ab8d7e0ff145122c3ffa6327fb155d599"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36c8c2c2905e160fce1d746242add24e"><td class="memItemLeft" align="right" valign="top">const char *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#a36c8c2c2905e160fce1d746242add24e">getObjectType</a> () const</td></tr>
<tr class="separator:a36c8c2c2905e160fce1d746242add24e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1bb027a99f6ce25f025ecbe4a4b06bd"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#ad1bb027a99f6ce25f025ecbe4a4b06bd">getTypeDescription</a> () const</td></tr>
<tr class="separator:ad1bb027a99f6ce25f025ecbe4a4b06bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f90a1900d9626ab895486797f99be00"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#a0f90a1900d9626ab895486797f99be00">isTypeCompatible</a> (const std::string &amp;_type) const</td></tr>
<tr class="separator:a0f90a1900d9626ab895486797f99be00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaf5281d3ae2e88db8ae3d72a245fce6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#aaaf5281d3ae2e88db8ae3d72a245fce6">getStatic</a> ()</td></tr>
<tr class="separator:aaaf5281d3ae2e88db8ae3d72a245fce6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae11b9bed4b94f3edbb724c8b416a90d4"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#ae11b9bed4b94f3edbb724c8b416a90d4">getId</a> ()</td></tr>
<tr class="separator:ae11b9bed4b94f3edbb724c8b416a90d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7c951b7fc23755492d1bbbfd6dcf98e"><td class="memItemLeft" align="right" valign="top"><a id="ad7c951b7fc23755492d1bbbfd6dcf98e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>propertySetOnWidgetNamed</b> (const std::string &amp;_objectName, const std::string &amp;_config, const std::string &amp;_value)</td></tr>
<tr class="separator:ad7c951b7fc23755492d1bbbfd6dcf98e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c204250ef79b28fd7757176e0e2125a"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#a5c204250ef79b28fd7757176e0e2125a">loadXML</a> (const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/exml.tag:http://atria-soft.github.io/exml/" href="http://atria-soft.github.io/exml/classexml_1_1_element.html">exml::Element</a> &amp;_node)</td></tr>
<tr class="separator:a5c204250ef79b28fd7757176e0e2125a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a123ee6124cec5451bd211536c52c9301"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#a123ee6124cec5451bd211536c52c9301">storeXML</a> (<a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/exml.tag:http://atria-soft.github.io/exml/" href="http://atria-soft.github.io/exml/classexml_1_1_element.html">exml::Element</a> &amp;_node) const</td></tr>
<tr class="separator:a123ee6124cec5451bd211536c52c9301"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1294d60b65b7e1d5f9888e8b8c7d7514"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#a1294d60b65b7e1d5f9888e8b8c7d7514">setStatusResource</a> (bool _val)</td></tr>
<tr class="separator:a1294d60b65b7e1d5f9888e8b8c7d7514"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e3a6e219c10cc0c8e92f9ad19cd41d6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#a2e3a6e219c10cc0c8e92f9ad19cd41d6">getStatusResource</a> () const</td></tr>
<tr class="separator:a2e3a6e219c10cc0c8e92f9ad19cd41d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88608d65a16d257f246706401ca94f56"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ewol::ObjectShared</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#a88608d65a16d257f246706401ca94f56">getSubObjectNamed</a> (const std::string &amp;_objectName)</td></tr>
<tr class="separator:a88608d65a16d257f246706401ca94f56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classememory_1_1_enable_shared_from_this"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classememory_1_1_enable_shared_from_this')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="http://atria-soft.github.io/ememory/classememory_1_1_enable_shared_from_this.html">ememory::EnableSharedFromThis&lt; Object &gt;</a></td></tr>
<tr class="memitem:ab9c576f893c44cbf8163b1ddf6f86b38 inherit pub_methods_classememory_1_1_enable_shared_from_this"><td class="memItemLeft" align="right" valign="top"><a id="ab9c576f893c44cbf8163b1ddf6f86b38"></a>
<a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>&lt; EMEMORY_TYPE &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_enable_shared_from_this.html#ab9c576f893c44cbf8163b1ddf6f86b38">sharedFromThis</a> ()</td></tr>
<tr class="separator:ab9c576f893c44cbf8163b1ddf6f86b38 inherit pub_methods_classememory_1_1_enable_shared_from_this"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad16c98c2383b23adffa8db309bc1ca11 inherit pub_methods_classememory_1_1_enable_shared_from_this"><td class="memItemLeft" align="right" valign="top"><a id="ad16c98c2383b23adffa8db309bc1ca11"></a>
const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>&lt; EMEMORY_TYPE &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_enable_shared_from_this.html#ad16c98c2383b23adffa8db309bc1ca11">sharedFromThis</a> () const</td></tr>
<tr class="separator:ad16c98c2383b23adffa8db309bc1ca11 inherit pub_methods_classememory_1_1_enable_shared_from_this"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2ce5703d70b211bae31fd40a5514c19 inherit pub_methods_classememory_1_1_enable_shared_from_this"><td class="memItemLeft" align="right" valign="top"><a id="aa2ce5703d70b211bae31fd40a5514c19"></a>
<a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>&lt; EMEMORY_TYPE &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_enable_shared_from_this.html#aa2ce5703d70b211bae31fd40a5514c19">weakFromThis</a> ()</td></tr>
<tr class="separator:aa2ce5703d70b211bae31fd40a5514c19 inherit pub_methods_classememory_1_1_enable_shared_from_this"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6be22e13e06d0f679ff03c6ee817386f inherit pub_methods_classememory_1_1_enable_shared_from_this"><td class="memItemLeft" align="right" valign="top"><a id="a6be22e13e06d0f679ff03c6ee817386f"></a>
const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>&lt; EMEMORY_TYPE &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_enable_shared_from_this.html#a6be22e13e06d0f679ff03c6ee817386f">weakFromThis</a> () const</td></tr>
<tr class="separator:a6be22e13e06d0f679ff03c6ee817386f inherit pub_methods_classememory_1_1_enable_shared_from_this"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:aaebc6c507867a025f0316148adf8c0e7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classewol_1_1object_1_1_manager.html">ewol::object::Manager</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#aaebc6c507867a025f0316148adf8c0e7">getObjectManager</a> ()</td></tr>
<tr class="separator:aaebc6c507867a025f0316148adf8c0e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58e5328ba4945a65c89d1dc60bc7a0ba"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classewol_1_1_context.html">ewol::Context</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#a58e5328ba4945a65c89d1dc60bc7a0ba">getContext</a> ()</td></tr>
<tr class="separator:a58e5328ba4945a65c89d1dc60bc7a0ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a733438ca50ebf6e68bb80f40b550fbbf"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ewol::ObjectShared</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#a733438ca50ebf6e68bb80f40b550fbbf">getObjectNamed</a> (const std::string &amp;_objectName)</td></tr>
<tr class="separator:a733438ca50ebf6e68bb80f40b550fbbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a61eacd4d36c9cb0d108c2dbcddbdd4dc"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/eproperty.tag:http://atria-soft.github.io/eproperty/" href="http://atria-soft.github.io/eproperty/classeproperty_1_1_value.html">eproperty::Value</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#a61eacd4d36c9cb0d108c2dbcddbdd4dc">propertyName</a></td></tr>
<tr class="separator:a61eacd4d36c9cb0d108c2dbcddbdd4dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_classeproperty_1_1_interface"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classeproperty_1_1_interface')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="http://atria-soft.github.io/eproperty/classeproperty_1_1_interface.html">eproperty::Interface</a></td></tr>
<tr class="memitem:a3670955b0c5e36457ceb8710c84093d4 inherit pub_attribs_classeproperty_1_1_interface"><td class="memItemLeft" align="right" valign="top"><a id="a3670955b0c5e36457ceb8710c84093d4"></a>
<a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/eproperty.tag:http://atria-soft.github.io/eproperty/" href="http://atria-soft.github.io/eproperty/classeproperty_1_1_interface_data.html">eproperty::InterfaceData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/eproperty.tag:http://atria-soft.github.io/eproperty/" href="http://atria-soft.github.io/eproperty/classeproperty_1_1_interface.html#a3670955b0c5e36457ceb8710c84093d4">properties</a></td></tr>
<tr class="separator:a3670955b0c5e36457ceb8710c84093d4 inherit pub_attribs_classeproperty_1_1_interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a3524a9152bd43a1b209ba4f8b23924c6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#a3524a9152bd43a1b209ba4f8b23924c6">Object</a> ()</td></tr>
<tr class="separator:a3524a9152bd43a1b209ba4f8b23924c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38c3ee8bc30cbb558b1b805b51a654b9"><td class="memItemLeft" align="right" valign="top"><a id="a38c3ee8bc30cbb558b1b805b51a654b9"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>init</b> ()</td></tr>
<tr class="separator:a38c3ee8bc30cbb558b1b805b51a654b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9604f77e7fd82130c3be836cd163a85"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#af9604f77e7fd82130c3be836cd163a85">autoDestroy</a> ()</td></tr>
<tr class="separator:af9604f77e7fd82130c3be836cd163a85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa30188cd7587122d94a0f89dfcbb2109"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#aa30188cd7587122d94a0f89dfcbb2109">requestDestroyFromChild</a> (const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ewol::ObjectShared</a> &amp;_child)</td></tr>
<tr class="separator:aa30188cd7587122d94a0f89dfcbb2109"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaafd9818e242c87b45a8c3671722c14e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#aaafd9818e242c87b45a8c3671722c14e">addObjectType</a> (const char *_type)</td></tr>
<tr class="separator:aaafd9818e242c87b45a8c3671722c14e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:af5d9d58564361ac08f9ba0a2e0088453"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_weak_ptr.html">ewol::ObjectWeak</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#af5d9d58564361ac08f9ba0a2e0088453">m_parent</a></td></tr>
<tr class="separator:af5d9d58564361ac08f9ba0a2e0088453"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a150c7fe8e694669eb0dfda64b87967cb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#a150c7fe8e694669eb0dfda64b87967cb">m_destroy</a></td></tr>
<tr class="separator:a150c7fe8e694669eb0dfda64b87967cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8493e9ec34866cf31e8fd77b375d8c2c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classewol_1_1_object.html#a8493e9ec34866cf31e8fd77b375d8c2c">m_static</a></td></tr>
<tr class="separator:a8493e9ec34866cf31e8fd77b375d8c2c"><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 message classes for ewol system this class mermit at every <a class="el" href="classewol_1_1_object.html" title="Basic message classes for ewol system this class mermit at every Object to communicate between them...">Object</a> to communicate between them. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a3524a9152bd43a1b209ba4f8b23924c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3524a9152bd43a1b209ba4f8b23924c6">&sect;&nbsp;</a></span>Object()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ewol::Object::Object </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor. </p>
</div>
</div>
<a id="a88c6b8333a049de3695345ad13228b4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88c6b8333a049de3695345ad13228b4b">&sect;&nbsp;</a></span>~Object()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual ewol::Object::~Object </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Destructor. </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aaafd9818e242c87b45a8c3671722c14e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaafd9818e242c87b45a8c3671722c14e">&sect;&nbsp;</a></span>addObjectType()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ewol::Object::addObjectType </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>_type</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Add a type of the list of <a class="el" href="classewol_1_1_object.html" title="Basic message classes for ewol system this class mermit at every Object to communicate between them...">Object</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_type</td><td>new type to add. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="af9604f77e7fd82130c3be836cd163a85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9604f77e7fd82130c3be836cd163a85">&sect;&nbsp;</a></span>autoDestroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void ewol::Object::autoDestroy </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Auto-destroy the object. </p>
</div>
</div>
<a id="a3e69edfe1dc72431fcf394bf0a21b7a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e69edfe1dc72431fcf394bf0a21b7a4">&sect;&nbsp;</a></span>DECLARE_FACTORY()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ewol::Object::DECLARE_FACTORY </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classewol_1_1_object.html">Object</a>&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Factory. </p>
</div>
</div>
<a id="a17820bb66bee9d140d0571f9f966f025"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17820bb66bee9d140d0571f9f966f025">&sect;&nbsp;</a></span>destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void ewol::Object::destroy </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroy the current object. </p>
<p>Reimplemented in <a class="el" href="classewol_1_1object_1_1_worker.html#ae6ef023323e0e80c356ff2926f87c339">ewol::object::Worker</a>.</p>
</div>
</div>
<a id="a58e5328ba4945a65c89d1dc60bc7a0ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58e5328ba4945a65c89d1dc60bc7a0ba">&sect;&nbsp;</a></span>getContext()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classewol_1_1_context.html">ewol::Context</a>&amp; ewol::Object::getContext </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>get the curent the system inteface. </p>
<dl class="section return"><dt>Returns</dt><dd>current reference on the instance. </dd></dl>
</div>
</div>
<a id="ae11b9bed4b94f3edbb724c8b416a90d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae11b9bed4b94f3edbb724c8b416a90d4">&sect;&nbsp;</a></span>getId()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int32_t ewol::Object::getId </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>get the UniqueId of the <a class="el" href="classewol_1_1_object.html" title="Basic message classes for ewol system this class mermit at every Object to communicate between them...">Object</a> </p>
<dl class="section return"><dt>Returns</dt><dd>the requested ID </dd></dl>
</div>
</div>
<a id="aaebc6c507867a025f0316148adf8c0e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaebc6c507867a025f0316148adf8c0e7">&sect;&nbsp;</a></span>getObjectManager()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classewol_1_1object_1_1_manager.html">ewol::object::Manager</a>&amp; ewol::Object::getObjectManager </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>get the current <a class="el" href="classewol_1_1_object.html" title="Basic message classes for ewol system this class mermit at every Object to communicate between them...">Object</a> manager. </p><dl class="section return"><dt>Returns</dt><dd>the requested object manager. </dd></dl>
</div>
</div>
<a id="a733438ca50ebf6e68bb80f40b550fbbf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a733438ca50ebf6e68bb80f40b550fbbf">&sect;&nbsp;</a></span>getObjectNamed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ewol::ObjectShared</a> ewol::Object::getObjectNamed </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_objectName</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrive an object with his name (in the global list) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_name</td><td>Name of the object </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the requested object or nullptr </dd></dl>
</div>
</div>
<a id="a36c8c2c2905e160fce1d746242add24e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36c8c2c2905e160fce1d746242add24e">&sect;&nbsp;</a></span>getObjectType()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* const ewol::Object::getObjectType </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>get the current <a class="el" href="classewol_1_1_object.html" title="Basic message classes for ewol system this class mermit at every Object to communicate between them...">Object</a> type of the <a class="el" href="classewol_1_1_object.html" title="Basic message classes for ewol system this class mermit at every Object to communicate between them...">Object</a> </p>
<dl class="section return"><dt>Returns</dt><dd>the last type name of the element </dd></dl>
</div>
</div>
<a id="aaaf5281d3ae2e88db8ae3d72a245fce6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaaf5281d3ae2e88db8ae3d72a245fce6">&sect;&nbsp;</a></span>getStatic()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ewol::Object::getStatic </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>get the static status of the <a class="el" href="classewol_1_1_object.html" title="Basic message classes for ewol system this class mermit at every Object to communicate between them...">Object</a> == &gt; mark at true if the user set the object mark as static allocated element ==&gt; not auto remove element </p>
<dl class="section return"><dt>Returns</dt><dd>true if it might not be removed == &gt; usefull for conficuration class </dd></dl>
</div>
</div>
<a id="a2e3a6e219c10cc0c8e92f9ad19cd41d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e3a6e219c10cc0c8e92f9ad19cd41d6">&sect;&nbsp;</a></span>getStatusResource()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ewol::Object::getStatusResource </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the resource status of the element. </p>
<dl class="section return"><dt>Returns</dt><dd>the resource status. </dd></dl>
</div>
</div>
<a id="a88608d65a16d257f246706401ca94f56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88608d65a16d257f246706401ca94f56">&sect;&nbsp;</a></span>getSubObjectNamed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ewol::ObjectShared</a> ewol::Object::getSubObjectNamed </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_objectName</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrive an object with his name (in the global list) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_name</td><td>Name of the object </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the requested object or nullptr </dd></dl>
<p>Reimplemented in <a class="el" href="classewol_1_1widget_1_1_container2.html#ac3f8dd6799317bcd52af0f2541a7c0d5">ewol::widget::Container2</a>, <a class="el" href="classewol_1_1widget_1_1_container_n.html#a78557c8e0cf62d9ed3c107fee4771ea9">ewol::widget::ContainerN</a>, <a class="el" href="classewol_1_1widget_1_1_windows.html#ab5acbff45ffc4f2ebd23587a714c40ba">ewol::widget::Windows</a>, and <a class="el" href="classewol_1_1widget_1_1_container.html#a3d95ee5fb3c3e4d2608d7abf346be648">ewol::widget::Container</a>.</p>
</div>
</div>
<a id="ad1bb027a99f6ce25f025ecbe4a4b06bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1bb027a99f6ce25f025ecbe4a4b06bd">&sect;&nbsp;</a></span>getTypeDescription()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string ewol::Object::getTypeDescription </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the herarchie of the <a class="el" href="classewol_1_1_object.html" title="Basic message classes for ewol system this class mermit at every Object to communicate between them...">Object</a> type. </p>
<dl class="section return"><dt>Returns</dt><dd>descriptive string. </dd></dl>
</div>
</div>
<a id="a543edfbc16ee09004bd8e3085998171a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a543edfbc16ee09004bd8e3085998171a">&sect;&nbsp;</a></span>isDestroyed()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ewol::Object::isDestroyed </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if the current objetc his destroy (in removing) </p>
<dl class="section return"><dt>Returns</dt><dd>true The object is removed </dd>
<dd>
false The object is not removed </dd></dl>
</div>
</div>
<a id="a0f90a1900d9626ab895486797f99be00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f90a1900d9626ab895486797f99be00">&sect;&nbsp;</a></span>isTypeCompatible()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ewol::Object::isTypeCompatible </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_type</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>check if the element herited from a specific type </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_type</td><td>Type to check. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the element is compatible. </dd></dl>
</div>
</div>
<a id="a5c204250ef79b28fd7757176e0e2125a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c204250ef79b28fd7757176e0e2125a">&sect;&nbsp;</a></span>loadXML()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool ewol::Object::loadXML </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/exml.tag:http://atria-soft.github.io/exml/" href="http://atria-soft.github.io/exml/classexml_1_1_element.html">exml::Element</a> &amp;&#160;</td>
<td class="paramname"><em>_node</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>load properties with an XML node. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_node</td><td>Pointer on the tinyXML node. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true : All has been done corectly. </dd>
<dd>
false : An error occured. </dd></dl>
<p>Reimplemented in <a class="el" href="classewol_1_1_widget.html#ae07ac7316857f71f873d586d3a84f08b">ewol::Widget</a>, <a class="el" href="classewol_1_1widget_1_1_container2.html#a0eb2b9fc0c1ed636295dbf0ea97ec4e2">ewol::widget::Container2</a>, <a class="el" href="classewol_1_1widget_1_1_container_n.html#aa509764e9c15803a9a95ddac8ff99af1">ewol::widget::ContainerN</a>, <a class="el" href="classewol_1_1widget_1_1_spin_base.html#a3ef71cfbd21194653206f46f511e7369">ewol::widget::SpinBase</a>, <a class="el" href="classewol_1_1widget_1_1_container.html#af9bebcdd1c181142f0eeb1324553e10a">ewol::widget::Container</a>, <a class="el" href="classewol_1_1widget_1_1_image.html#a627c52ee9638139d90b82d67a1d3c9b1">ewol::widget::Image</a>, <a class="el" href="classewol_1_1widget_1_1_label.html#a822ea798e660c2699e6ecd30c647e53b">ewol::widget::Label</a>, and <a class="el" href="classewol_1_1widget_1_1_select.html#a8a915dcb56e01f599e6bd5e053669302">ewol::widget::Select</a>.</p>
</div>
</div>
<a id="ab8d7e0ff145122c3ffa6327fb155d599"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8d7e0ff145122c3ffa6327fb155d599">&sect;&nbsp;</a></span>removeParent()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void ewol::Object::removeParent </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Remove the current parenting. </p>
</div>
</div>
<a id="aa30188cd7587122d94a0f89dfcbb2109"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa30188cd7587122d94a0f89dfcbb2109">&sect;&nbsp;</a></span>requestDestroyFromChild()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void ewol::Object::requestDestroyFromChild </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ewol::ObjectShared</a> &amp;&#160;</td>
<td class="paramname"><em>_child</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called by a whild that want to remove pointer of itself from the current list of his parrent. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_child</td><td><a class="el" href="classewol_1_1_object.html" title="Basic message classes for ewol system this class mermit at every Object to communicate between them...">Object</a> of the child that want to remove itself </td></tr>
</table>
</dd>
</dl>
<p>Reimplemented in <a class="el" href="classewol_1_1widget_1_1_container2.html#a6e120fb126e9907b923b8125a8b1136a">ewol::widget::Container2</a>, <a class="el" href="classewol_1_1widget_1_1_container_n.html#a458472634c5dbb8fe62dff79859a5025">ewol::widget::ContainerN</a>, <a class="el" href="classewol_1_1widget_1_1_windows.html#a8d1edc76301c089d2fa2b3f0c28e5633">ewol::widget::Windows</a>, and <a class="el" href="classewol_1_1widget_1_1_container.html#a4e3e1d3a3df50791c7179086b4601829">ewol::widget::Container</a>.</p>
</div>
</div>
<a id="af56152a262ab177e4186400ca5e9c7f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af56152a262ab177e4186400ca5e9c7f1">&sect;&nbsp;</a></span>setParent()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void ewol::Object::setParent </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ewol::ObjectShared</a> &amp;&#160;</td>
<td class="paramname"><em>_newParent</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the <a class="el" href="classewol_1_1_object.html" title="Basic message classes for ewol system this class mermit at every Object to communicate between them...">Object</a> has new parrent. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_newParent</td><td><a class="el" href="classewol_1_1_object.html" title="Basic message classes for ewol system this class mermit at every Object to communicate between them...">Object</a> that requesting the parenting </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1294d60b65b7e1d5f9888e8b8c7d7514"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1294d60b65b7e1d5f9888e8b8c7d7514">&sect;&nbsp;</a></span>setStatusResource()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ewol::Object::setStatusResource </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>_val</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Declare this element as a resource (or singleton) this mean the element will not be auto Remove at the end of the programm. It just notify that it is not removed. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_val</td><td>Value of the type of the element. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a123ee6124cec5451bd211536c52c9301"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a123ee6124cec5451bd211536c52c9301">&sect;&nbsp;</a></span>storeXML()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool ewol::Object::storeXML </td>
<td>(</td>
<td class="paramtype"><a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/exml.tag:http://atria-soft.github.io/exml/" href="http://atria-soft.github.io/exml/classexml_1_1_element.html">exml::Element</a> &amp;&#160;</td>
<td class="paramname"><em>_node</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>store properties in this XML node. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in,out]</td><td class="paramname">_node</td><td>Pointer on the tinyXML node. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true : All has been done corectly. </dd>
<dd>
false : An error occured. </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a150c7fe8e694669eb0dfda64b87967cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a150c7fe8e694669eb0dfda64b87967cb">&sect;&nbsp;</a></span>m_destroy</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ewol::Object::m_destroy</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Flag to know if the object is requesting has destroy. </p>
</div>
</div>
<a id="af5d9d58564361ac08f9ba0a2e0088453"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5d9d58564361ac08f9ba0a2e0088453">&sect;&nbsp;</a></span>m_parent</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/classememory_1_1_weak_ptr.html">ewol::ObjectWeak</a> ewol::Object::m_parent</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reference on the current parrent. </p>
</div>
</div>
<a id="a8493e9ec34866cf31e8fd77b375d8c2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8493e9ec34866cf31e8fd77b375d8c2c">&sect;&nbsp;</a></span>m_static</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ewol::Object::m_static</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>set this variable at true if this element must not be auto destroy (exemple : use static object) </p>
</div>
</div>
<a id="a61eacd4d36c9cb0d108c2dbcddbdd4dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61eacd4d36c9cb0d108c2dbcddbdd4dc">&sect;&nbsp;</a></span>propertyName</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" doxygen="/home/heero/dev/perso/out/doc/release/eproperty.tag:http://atria-soft.github.io/eproperty/" href="http://atria-soft.github.io/eproperty/classeproperty_1_1_value.html">eproperty::Value</a>&lt;std::string&gt; ewol::Object::propertyName</td>
</tr>
</table>
</div><div class="memdoc">
<p>name of the element ... </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>framework/atria-soft/ewol/ewol/object/<a class="el" href="_object_8hpp_source.html">Object.hpp</a></li>
</ul>
</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:52 for Ewol: Ewol Widget in OpenGl 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>