exml/classexml_1_1internal_1_1_element.html

1060 lines
85 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!-- 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>exml: Ewol XML parser: exml::internal::Element 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">exml: Ewol XML parser 0.7.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"><a class="el" href="namespaceexml.html">exml</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="classexml_1_1internal_1_1_element.html">Element</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="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classexml_1_1internal_1_1_element-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">exml::internal::Element Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="internal_2_element_8hpp_source.html">Element.hpp</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for exml::internal::Element:</div>
<div class="dyncontent">
<div class="center">
<img src="classexml_1_1internal_1_1_element.png" usemap="#exml::internal::Element_map" alt=""/>
<map id="exml::internal::Element_map" name="exml::internal::Element_map">
<area href="classexml_1_1internal_1_1_attribute_list.html" title="List of all attribute element in a node. " alt="exml::internal::AttributeList" shape="rect" coords="0,168,255,192"/>
<area href="classexml_1_1internal_1_1_node.html" title="Basic main object of all xml elements. " alt="exml::internal::Node" shape="rect" coords="0,112,255,136"/>
<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; Node &gt;" shape="rect" coords="0,56,255,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,255,24"/>
<area href="classexml_1_1internal_1_1_document.html" title="Basic document element of a document. " alt="exml::internal::Document" shape="rect" coords="0,280,255,304"/>
</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:a69df0be8d645abccba60ee2def43b851"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_element.html#a69df0be8d645abccba60ee2def43b851">size</a> () const</td></tr>
<tr class="separator:a69df0be8d645abccba60ee2def43b851"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58a79564016151b0c5d5881ddba12e23"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_element.html#a58a79564016151b0c5d5881ddba12e23">append</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; <a class="el" href="classexml_1_1internal_1_1_node.html">exml::internal::Node</a> &gt; &amp;_node)</td></tr>
<tr class="separator:a58a79564016151b0c5d5881ddba12e23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a2aee434d49eb39d6f76f4a8a254ff0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_element.html#a5a2aee434d49eb39d6f76f4a8a254ff0">remove</a> (const std::string &amp;_nodeName)</td></tr>
<tr class="separator:a5a2aee434d49eb39d6f76f4a8a254ff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2dcad97acbf7db0ee036f53a9187585c"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="namespaceexml.html#a49be10c1d94fea7f1fe579e5ec041e55">nodeType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_element.html#a2dcad97acbf7db0ee036f53a9187585c">getType</a> (int32_t _id) const</td></tr>
<tr class="separator:a2dcad97acbf7db0ee036f53a9187585c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7f692cf423f1f69d72ae0d7576da007"><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_shared_ptr.html">ememory::SharedPtr</a>&lt; <a class="el" href="classexml_1_1internal_1_1_node.html">Node</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_element.html#ac7f692cf423f1f69d72ae0d7576da007">getNode</a> (int32_t _id)</td></tr>
<tr class="separator:ac7f692cf423f1f69d72ae0d7576da007"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a04a73f30f091e18d9b2f413102dacb"><td class="memItemLeft" align="right" valign="top">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; <a class="el" href="classexml_1_1internal_1_1_node.html">Node</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_element.html#a6a04a73f30f091e18d9b2f413102dacb">getNode</a> (int32_t _id) const</td></tr>
<tr class="separator:a6a04a73f30f091e18d9b2f413102dacb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b92a20b89b4655f11c320125d0aba2b"><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_shared_ptr.html">ememory::SharedPtr</a>&lt; <a class="el" href="classexml_1_1internal_1_1_element.html">Element</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_element.html#a6b92a20b89b4655f11c320125d0aba2b">getElement</a> (int32_t _id)</td></tr>
<tr class="separator:a6b92a20b89b4655f11c320125d0aba2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae510e591738505695de781341c106cdb"><td class="memItemLeft" align="right" valign="top">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; <a class="el" href="classexml_1_1internal_1_1_element.html">Element</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_element.html#ae510e591738505695de781341c106cdb">getElement</a> (int32_t _id) const</td></tr>
<tr class="separator:ae510e591738505695de781341c106cdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4b7d905466ca31640b63d0303bcd301"><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_shared_ptr.html">ememory::SharedPtr</a>&lt; <a class="el" href="classexml_1_1internal_1_1_element.html">Element</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_element.html#ab4b7d905466ca31640b63d0303bcd301">getNamed</a> (const std::string &amp;_name)</td></tr>
<tr class="separator:ab4b7d905466ca31640b63d0303bcd301"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7c7fb863aa75e3a87f02ba6a95f3134"><td class="memItemLeft" align="right" valign="top">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; <a class="el" href="classexml_1_1internal_1_1_element.html">Element</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_element.html#af7c7fb863aa75e3a87f02ba6a95f3134">getNamed</a> (const std::string &amp;_name) const</td></tr>
<tr class="separator:af7c7fb863aa75e3a87f02ba6a95f3134"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ec272362beb52d76e214d720fa49d0b"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_element.html#a2ec272362beb52d76e214d720fa49d0b">getText</a> () const</td></tr>
<tr class="separator:a2ec272362beb52d76e214d720fa49d0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12bebe0ded5f6d0314ca60628c384791"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="namespaceexml.html#a49be10c1d94fea7f1fe579e5ec041e55">nodeType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_element.html#a12bebe0ded5f6d0314ca60628c384791">getType</a> () const override</td></tr>
<tr class="separator:a12bebe0ded5f6d0314ca60628c384791"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a639187deeb9dd6bf5f857b46bbfcf2c3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_element.html#a639187deeb9dd6bf5f857b46bbfcf2c3">iParse</a> (const std::string &amp;_data, int32_t &amp;_pos, bool _caseSensitive, <a class="el" href="classexml_1_1_file_pos.html">exml::FilePos</a> &amp;_filePos, <a class="el" href="classexml_1_1internal_1_1_document.html">exml::internal::Document</a> &amp;_doc) override</td></tr>
<tr class="separator:a639187deeb9dd6bf5f857b46bbfcf2c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36ecc1948e2aebf7ec53e7c345624bfd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_element.html#a36ecc1948e2aebf7ec53e7c345624bfd">iGenerate</a> (std::string &amp;_data, int32_t _indent) const override</td></tr>
<tr class="separator:a36ecc1948e2aebf7ec53e7c345624bfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2414477c28c41083bb2c021ee3b1d5d"><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_shared_ptr.html">ememory::SharedPtr</a>&lt; <a class="el" href="classexml_1_1internal_1_1_element.html">exml::internal::Element</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_element.html#ad2414477c28c41083bb2c021ee3b1d5d">toElement</a> () override</td></tr>
<tr class="separator:ad2414477c28c41083bb2c021ee3b1d5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68145f30e85de215c69b2e1c0892386a"><td class="memItemLeft" align="right" valign="top">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; <a class="el" href="classexml_1_1internal_1_1_element.html">exml::internal::Element</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_element.html#a68145f30e85de215c69b2e1c0892386a">toElement</a> () const override</td></tr>
<tr class="separator:a68145f30e85de215c69b2e1c0892386a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd7e92b683aa3dc1a8b3f13925ba1888"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_element.html#acd7e92b683aa3dc1a8b3f13925ba1888">clear</a> () override</td></tr>
<tr class="separator:acd7e92b683aa3dc1a8b3f13925ba1888"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classexml_1_1internal_1_1_attribute_list"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classexml_1_1internal_1_1_attribute_list')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classexml_1_1internal_1_1_attribute_list.html">exml::internal::AttributeList</a></td></tr>
<tr class="memitem:a776243f201aa2e7464507936c366cbba inherit pub_methods_classexml_1_1internal_1_1_attribute_list"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_attribute_list.html#a776243f201aa2e7464507936c366cbba">sizeAttribute</a> () const</td></tr>
<tr class="separator:a776243f201aa2e7464507936c366cbba inherit pub_methods_classexml_1_1internal_1_1_attribute_list"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a27ba5eef3e67babf4d66a3a89f1d3 inherit pub_methods_classexml_1_1internal_1_1_attribute_list"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_attribute_list.html#ab2a27ba5eef3e67babf4d66a3a89f1d3">appendAttribute</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; <a class="el" href="classexml_1_1internal_1_1_attribute.html">exml::internal::Attribute</a> &gt; &amp;_attr)</td></tr>
<tr class="separator:ab2a27ba5eef3e67babf4d66a3a89f1d3 inherit pub_methods_classexml_1_1internal_1_1_attribute_list"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31b95fdbb9fd79d4bccb7becebc9ee0d inherit pub_methods_classexml_1_1internal_1_1_attribute_list"><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_shared_ptr.html">ememory::SharedPtr</a>&lt; <a class="el" href="classexml_1_1internal_1_1_attribute.html">Attribute</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_attribute_list.html#a31b95fdbb9fd79d4bccb7becebc9ee0d">getAttr</a> (int32_t _id)</td></tr>
<tr class="separator:a31b95fdbb9fd79d4bccb7becebc9ee0d inherit pub_methods_classexml_1_1internal_1_1_attribute_list"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9811e9849355982c1cb61bc9823d717 inherit pub_methods_classexml_1_1internal_1_1_attribute_list"><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_shared_ptr.html">ememory::SharedPtr</a>&lt; const <a class="el" href="classexml_1_1internal_1_1_attribute.html">Attribute</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_attribute_list.html#af9811e9849355982c1cb61bc9823d717">getAttr</a> (int32_t _id) const</td></tr>
<tr class="separator:af9811e9849355982c1cb61bc9823d717 inherit pub_methods_classexml_1_1internal_1_1_attribute_list"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f8d2a4370771d1dd7d4f12d8476f172 inherit pub_methods_classexml_1_1internal_1_1_attribute_list"><td class="memItemLeft" align="right" valign="top">std::pair&lt; std::string, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_attribute_list.html#a9f8d2a4370771d1dd7d4f12d8476f172">getAttrPair</a> (int32_t _id) const</td></tr>
<tr class="separator:a9f8d2a4370771d1dd7d4f12d8476f172 inherit pub_methods_classexml_1_1internal_1_1_attribute_list"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec9c0f91deb03611ba4921c64dafba7f inherit pub_methods_classexml_1_1internal_1_1_attribute_list"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_attribute_list.html#aec9c0f91deb03611ba4921c64dafba7f">getAttribute</a> (const std::string &amp;_name) const</td></tr>
<tr class="separator:aec9c0f91deb03611ba4921c64dafba7f inherit pub_methods_classexml_1_1internal_1_1_attribute_list"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5a1e043fb8b4511ab09ae54b29d453d inherit pub_methods_classexml_1_1internal_1_1_attribute_list"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_attribute_list.html#ae5a1e043fb8b4511ab09ae54b29d453d">existAttribute</a> (const std::string &amp;_name) const</td></tr>
<tr class="separator:ae5a1e043fb8b4511ab09ae54b29d453d inherit pub_methods_classexml_1_1internal_1_1_attribute_list"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1beee0bb605474fd256b6ad82c96de89 inherit pub_methods_classexml_1_1internal_1_1_attribute_list"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_attribute_list.html#a1beee0bb605474fd256b6ad82c96de89">setAttribute</a> (const std::string &amp;_name, const std::string &amp;_value)</td></tr>
<tr class="separator:a1beee0bb605474fd256b6ad82c96de89 inherit pub_methods_classexml_1_1internal_1_1_attribute_list"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f2e8880d0b9ad06ed1e53e8304f8178 inherit pub_methods_classexml_1_1internal_1_1_attribute_list"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_attribute_list.html#a5f2e8880d0b9ad06ed1e53e8304f8178">removeAttribute</a> (const std::string &amp;_name)</td></tr>
<tr class="separator:a5f2e8880d0b9ad06ed1e53e8304f8178 inherit pub_methods_classexml_1_1internal_1_1_attribute_list"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classexml_1_1internal_1_1_node"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classexml_1_1internal_1_1_node')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classexml_1_1internal_1_1_node.html">exml::internal::Node</a></td></tr>
<tr class="memitem:a6a305f22e495245e88f092ddeedfbbd3 inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#a6a305f22e495245e88f092ddeedfbbd3">~Node</a> ()=default</td></tr>
<tr class="separator:a6a305f22e495245e88f092ddeedfbbd3 inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add2df6a9be11b5d1697c7b3caf05e37c inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classexml_1_1_file_pos.html">exml::FilePos</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#add2df6a9be11b5d1697c7b3caf05e37c">getPos</a> () const</td></tr>
<tr class="separator:add2df6a9be11b5d1697c7b3caf05e37c inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fd06290a36e1798d3dd969512fb2ee8 inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#a8fd06290a36e1798d3dd969512fb2ee8">setValue</a> (std::string _value)</td></tr>
<tr class="separator:a8fd06290a36e1798d3dd969512fb2ee8 inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ae0e54963e780ba5f478194ae1e3a2b inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memItemLeft" align="right" valign="top">virtual const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#a1ae0e54963e780ba5f478194ae1e3a2b">getValue</a> () const</td></tr>
<tr class="separator:a1ae0e54963e780ba5f478194ae1e3a2b inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64e44dc0bd6febbcde144b4a2481389a inherit pub_methods_classexml_1_1internal_1_1_node"><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">ememory::SharedPtr</a>&lt; <a class="el" href="classexml_1_1internal_1_1_document.html">exml::internal::Document</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#a64e44dc0bd6febbcde144b4a2481389a">toDocument</a> ()</td></tr>
<tr class="separator:a64e44dc0bd6febbcde144b4a2481389a inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d3a4c08d732ab2ad44e611131092d03 inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memItemLeft" align="right" valign="top">virtual 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; <a class="el" href="classexml_1_1internal_1_1_document.html">exml::internal::Document</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#a7d3a4c08d732ab2ad44e611131092d03">toDocument</a> () const</td></tr>
<tr class="separator:a7d3a4c08d732ab2ad44e611131092d03 inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a445a08afd2353d9486e2c3beafbc83cc inherit pub_methods_classexml_1_1internal_1_1_node"><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">ememory::SharedPtr</a>&lt; <a class="el" href="classexml_1_1internal_1_1_attribute.html">exml::internal::Attribute</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#a445a08afd2353d9486e2c3beafbc83cc">toAttribute</a> ()</td></tr>
<tr class="separator:a445a08afd2353d9486e2c3beafbc83cc inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4aaa87fe8ec644bf1319cb40b49545f inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memItemLeft" align="right" valign="top">virtual 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; <a class="el" href="classexml_1_1internal_1_1_attribute.html">exml::internal::Attribute</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#ad4aaa87fe8ec644bf1319cb40b49545f">toAttribute</a> () const</td></tr>
<tr class="separator:ad4aaa87fe8ec644bf1319cb40b49545f inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2b2c9ff93a1f0a0a58088636c8b6549 inherit pub_methods_classexml_1_1internal_1_1_node"><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">ememory::SharedPtr</a>&lt; <a class="el" href="classexml_1_1internal_1_1_comment.html">exml::internal::Comment</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#af2b2c9ff93a1f0a0a58088636c8b6549">toComment</a> ()</td></tr>
<tr class="separator:af2b2c9ff93a1f0a0a58088636c8b6549 inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a454bc374e5ece3c04ebffdda2c6dcc2d inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memItemLeft" align="right" valign="top">virtual 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; <a class="el" href="classexml_1_1internal_1_1_comment.html">exml::internal::Comment</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#a454bc374e5ece3c04ebffdda2c6dcc2d">toComment</a> () const</td></tr>
<tr class="separator:a454bc374e5ece3c04ebffdda2c6dcc2d inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6170cc3fdab1527305792b22e59a13c9 inherit pub_methods_classexml_1_1internal_1_1_node"><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">ememory::SharedPtr</a>&lt; <a class="el" href="classexml_1_1internal_1_1_declaration.html">exml::internal::Declaration</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#a6170cc3fdab1527305792b22e59a13c9">toDeclaration</a> ()</td></tr>
<tr class="separator:a6170cc3fdab1527305792b22e59a13c9 inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ea18d378c22b64b8113d77527ad08fd inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memItemLeft" align="right" valign="top">virtual 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; <a class="el" href="classexml_1_1internal_1_1_declaration.html">exml::internal::Declaration</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#a4ea18d378c22b64b8113d77527ad08fd">toDeclaration</a> () const</td></tr>
<tr class="separator:a4ea18d378c22b64b8113d77527ad08fd inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5489504a07661cdf86ca754cf6ccfa46 inherit pub_methods_classexml_1_1internal_1_1_node"><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">ememory::SharedPtr</a>&lt; <a class="el" href="classexml_1_1internal_1_1_text.html">exml::internal::Text</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#a5489504a07661cdf86ca754cf6ccfa46">toText</a> ()</td></tr>
<tr class="separator:a5489504a07661cdf86ca754cf6ccfa46 inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a493b3b3f8c9ad205a65d1a0cc19fe92b inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memItemLeft" align="right" valign="top">virtual 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; <a class="el" href="classexml_1_1internal_1_1_text.html">exml::internal::Text</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#a493b3b3f8c9ad205a65d1a0cc19fe92b">toText</a> () const</td></tr>
<tr class="separator:a493b3b3f8c9ad205a65d1a0cc19fe92b inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a785e97b8b4ed169486cfaaad9f6e4cdb inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#a785e97b8b4ed169486cfaaad9f6e4cdb">isDocument</a> () const</td></tr>
<tr class="separator:a785e97b8b4ed169486cfaaad9f6e4cdb inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79a6a4f90a4e848f58be568acdeaf4f9 inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#a79a6a4f90a4e848f58be568acdeaf4f9">isAttribute</a> () const</td></tr>
<tr class="separator:a79a6a4f90a4e848f58be568acdeaf4f9 inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af83b4078765454c8dc88cada81a592c7 inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#af83b4078765454c8dc88cada81a592c7">isComment</a> () const</td></tr>
<tr class="separator:af83b4078765454c8dc88cada81a592c7 inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaa9bdd0a14d1fd69bb37b18932ceecd inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#aaaa9bdd0a14d1fd69bb37b18932ceecd">isDeclaration</a> () const</td></tr>
<tr class="separator:aaaa9bdd0a14d1fd69bb37b18932ceecd inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ca69f3db29e6f92c139583fd629804d inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#a5ca69f3db29e6f92c139583fd629804d">isElement</a> () const</td></tr>
<tr class="separator:a5ca69f3db29e6f92c139583fd629804d inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05ab1958d2487777e45150ce9fae91e2 inherit pub_methods_classexml_1_1internal_1_1_node"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#a05ab1958d2487777e45150ce9fae91e2">isText</a> () const</td></tr>
<tr class="separator:a05ab1958d2487777e45150ce9fae91e2 inherit pub_methods_classexml_1_1internal_1_1_node"><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; Node &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:a3c541e5339698ae994e9658277a16e95"><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">ememory::SharedPtr</a>&lt; <a class="el" href="classexml_1_1internal_1_1_element.html">Element</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_element.html#a3c541e5339698ae994e9658277a16e95">create</a> (const std::string &amp;_value=&quot;&quot;)</td></tr>
<tr class="separator:a3c541e5339698ae994e9658277a16e95"><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:a872fd60a24b73ca9203370da5a116c5b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_element.html#a872fd60a24b73ca9203370da5a116c5b">Element</a> ()</td></tr>
<tr class="separator:a872fd60a24b73ca9203370da5a116c5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64087f53ecaceb5be1fa3c7a654a4a20"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_element.html#a64087f53ecaceb5be1fa3c7a654a4a20">Element</a> (const std::string &amp;_value)</td></tr>
<tr class="separator:a64087f53ecaceb5be1fa3c7a654a4a20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf4fe190c58dcfc2ac62a1ad12494235"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_element.html#aaf4fe190c58dcfc2ac62a1ad12494235">subParse</a> (const std::string &amp;_data, int32_t &amp;_pos, bool _caseSensitive, <a class="el" href="classexml_1_1_file_pos.html">exml::FilePos</a> &amp;_filePos, <a class="el" href="classexml_1_1internal_1_1_document.html">exml::internal::Document</a> &amp;_doc, bool _mainNode=false)</td></tr>
<tr class="separator:aaf4fe190c58dcfc2ac62a1ad12494235"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classexml_1_1internal_1_1_attribute_list"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classexml_1_1internal_1_1_attribute_list')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classexml_1_1internal_1_1_attribute_list.html">exml::internal::AttributeList</a></td></tr>
<tr class="memitem:ad812aa80850442864d95f7cf7f48a875 inherit pro_methods_classexml_1_1internal_1_1_attribute_list"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_attribute_list.html#ad812aa80850442864d95f7cf7f48a875">AttributeList</a> (const std::string &amp;_value=&quot;&quot;)</td></tr>
<tr class="separator:ad812aa80850442864d95f7cf7f48a875 inherit pro_methods_classexml_1_1internal_1_1_attribute_list"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classexml_1_1internal_1_1_node"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classexml_1_1internal_1_1_node')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classexml_1_1internal_1_1_node.html">exml::internal::Node</a></td></tr>
<tr class="memitem:a09354ad634c68aa620d08a88f4e20f98 inherit pro_methods_classexml_1_1internal_1_1_node"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#a09354ad634c68aa620d08a88f4e20f98">Node</a> ()</td></tr>
<tr class="separator:a09354ad634c68aa620d08a88f4e20f98 inherit pro_methods_classexml_1_1internal_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79828d255b9a84c2ed188596517c68ec inherit pro_methods_classexml_1_1internal_1_1_node"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#a79828d255b9a84c2ed188596517c68ec">Node</a> (const std::string &amp;_value)</td></tr>
<tr class="separator:a79828d255b9a84c2ed188596517c68ec inherit pro_methods_classexml_1_1internal_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a753a9c172b9a498fb8abceeac81d6a8e inherit pro_methods_classexml_1_1internal_1_1_node"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#a753a9c172b9a498fb8abceeac81d6a8e">addIndent</a> (std::string &amp;_data, int32_t _indent) const</td></tr>
<tr class="separator:a753a9c172b9a498fb8abceeac81d6a8e inherit pro_methods_classexml_1_1internal_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f35cba4f6c01fa544315139032fb39a inherit pro_methods_classexml_1_1internal_1_1_node"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#a8f35cba4f6c01fa544315139032fb39a">drawElementParsed</a> (char32_t _val, const <a class="el" href="classexml_1_1_file_pos.html">exml::FilePos</a> &amp;_filePos) const</td></tr>
<tr class="separator:a8f35cba4f6c01fa544315139032fb39a inherit pro_methods_classexml_1_1internal_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe0e26e310c7451cfcb225cff88cacb1 inherit pro_methods_classexml_1_1internal_1_1_node"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#abe0e26e310c7451cfcb225cff88cacb1">checkAvaillable</a> (char32_t _val, bool _firstChar) const</td></tr>
<tr class="separator:abe0e26e310c7451cfcb225cff88cacb1 inherit pro_methods_classexml_1_1internal_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe664dd6d896dddc12edc7026aa24c24 inherit pro_methods_classexml_1_1internal_1_1_node"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#abe664dd6d896dddc12edc7026aa24c24">countWhiteChar</a> (const std::string &amp;_data, int32_t _pos, <a class="el" href="classexml_1_1_file_pos.html">exml::FilePos</a> &amp;_filePos) const</td></tr>
<tr class="separator:abe664dd6d896dddc12edc7026aa24c24 inherit pro_methods_classexml_1_1internal_1_1_node"><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:a9bba2f225808ab9a11355b5022262ece"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <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; <a class="el" href="classexml_1_1internal_1_1_node.html">exml::internal::Node</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_element.html#a9bba2f225808ab9a11355b5022262ece">m_listSub</a></td></tr>
<tr class="separator:a9bba2f225808ab9a11355b5022262ece"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classexml_1_1internal_1_1_attribute_list"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classexml_1_1internal_1_1_attribute_list')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classexml_1_1internal_1_1_attribute_list.html">exml::internal::AttributeList</a></td></tr>
<tr class="memitem:a290643c928a881109ed1b19699e0b75f inherit pro_attribs_classexml_1_1internal_1_1_attribute_list"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <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; <a class="el" href="classexml_1_1internal_1_1_attribute.html">exml::internal::Attribute</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_attribute_list.html#a290643c928a881109ed1b19699e0b75f">m_listAttribute</a></td></tr>
<tr class="separator:a290643c928a881109ed1b19699e0b75f inherit pro_attribs_classexml_1_1internal_1_1_attribute_list"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classexml_1_1internal_1_1_node"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classexml_1_1internal_1_1_node')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classexml_1_1internal_1_1_node.html">exml::internal::Node</a></td></tr>
<tr class="memitem:aff4c22828c5e24f6890fdb7e646a3046 inherit pro_attribs_classexml_1_1internal_1_1_node"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classexml_1_1_file_pos.html">exml::FilePos</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#aff4c22828c5e24f6890fdb7e646a3046">m_pos</a></td></tr>
<tr class="separator:aff4c22828c5e24f6890fdb7e646a3046 inherit pro_attribs_classexml_1_1internal_1_1_node"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4665d683223dd60ed293471627b8659b inherit pro_attribs_classexml_1_1internal_1_1_node"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexml_1_1internal_1_1_node.html#a4665d683223dd60ed293471627b8659b">m_value</a></td></tr>
<tr class="separator:a4665d683223dd60ed293471627b8659b inherit pro_attribs_classexml_1_1internal_1_1_node"><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 element <a class="el" href="classexml_1_1internal_1_1_node.html" title="Basic main object of all xml elements. ">Node</a> of an XML document &lt;YYYYY&gt;. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a872fd60a24b73ca9203370da5a116c5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a872fd60a24b73ca9203370da5a116c5b">&sect;&nbsp;</a></span>Element() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">exml::internal::Element::Element </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 class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor. </p>
</div>
</div>
<a id="a64087f53ecaceb5be1fa3c7a654a4a20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64087f53ecaceb5be1fa3c7a654a4a20">&sect;&nbsp;</a></span>Element() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">exml::internal::Element::Element </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_value</td><td><a class="el" href="classexml_1_1internal_1_1_element.html" title="Basic element Node of an XML document &lt;YYYYY&gt;. ">Element</a> name; </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a58a79564016151b0c5d5881ddba12e23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58a79564016151b0c5d5881ddba12e23">&sect;&nbsp;</a></span>append()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void exml::internal::Element::append </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">ememory::SharedPtr</a>&lt; <a class="el" href="classexml_1_1internal_1_1_node.html">exml::internal::Node</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>_node</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>add a node at the element (not <a class="el" href="classexml_1_1internal_1_1_attribute.html" title="Single attribute element. ">exml::internal::Attribute</a> (move in the attribute automaticly). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_node</td><td>Pointer of the node to add. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="acd7e92b683aa3dc1a8b3f13925ba1888"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd7e92b683aa3dc1a8b3f13925ba1888">&sect;&nbsp;</a></span>clear()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void exml::internal::Element::clear </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>clear the <a class="el" href="classexml_1_1internal_1_1_node.html" title="Basic main object of all xml elements. ">Node</a> </p>
<p>Reimplemented from <a class="el" href="classexml_1_1internal_1_1_attribute_list.html#a50dc99af90e2073677285d3755505fa3">exml::internal::AttributeList</a>.</p>
</div>
</div>
<a id="a3c541e5339698ae994e9658277a16e95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c541e5339698ae994e9658277a16e95">&sect;&nbsp;</a></span>create()</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">ememory::SharedPtr</a>&lt;<a class="el" href="classexml_1_1internal_1_1_element.html">Element</a>&gt; exml::internal::Element::create </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_value</em> = <code>&quot;&quot;</code></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>factory of an <a class="el" href="classexml_1_1internal_1_1_element.html" title="Basic element Node of an XML document &lt;YYYYY&gt;. ">exml::internal::Element</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_value</td><td>Name of the node. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Shared pointer on the <a class="el" href="classexml_1_1internal_1_1_element.html" title="Basic element Node of an XML document &lt;YYYYY&gt;. ">Element</a> </dd></dl>
</div>
</div>
<a id="a6b92a20b89b4655f11c320125d0aba2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b92a20b89b4655f11c320125d0aba2b">&sect;&nbsp;</a></span>getElement() <span class="overload">[1/2]</span></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/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;<a class="el" href="classexml_1_1internal_1_1_element.html">Element</a>&gt; exml::internal::Element::getElement </td>
<td>(</td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>_id</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the element casted in <a class="el" href="classexml_1_1internal_1_1_element.html" title="Basic element Node of an XML document &lt;YYYYY&gt;. ">Element</a> (if the node is not an element return NULL). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_id</td><td>Id of the element. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer on the element or NULL. </dd></dl>
</div>
</div>
<a id="ae510e591738505695de781341c106cdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae510e591738505695de781341c106cdb">&sect;&nbsp;</a></span>getElement() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">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;<a class="el" href="classexml_1_1internal_1_1_element.html">Element</a>&gt; exml::internal::Element::getElement </td>
<td>(</td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>_id</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>get the element casted in <a class="el" href="classexml_1_1internal_1_1_element.html" title="Basic element Node of an XML document &lt;YYYYY&gt;. ">Element</a> (if the node is not an element return NULL). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_id</td><td>Id of the element. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer on the element or NULL. </dd></dl>
</div>
</div>
<a id="ab4b7d905466ca31640b63d0303bcd301"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4b7d905466ca31640b63d0303bcd301">&sect;&nbsp;</a></span>getNamed() <span class="overload">[1/2]</span></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/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;<a class="el" href="classexml_1_1internal_1_1_element.html">Element</a>&gt; exml::internal::Element::getNamed </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_name</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get an element with his name (work only with <a class="el" href="classexml_1_1internal_1_1_element.html" title="Basic element Node of an XML document &lt;YYYYY&gt;. ">exml::internal::Element</a>) </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 element that is requested </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer on the element or NULL. </dd></dl>
</div>
</div>
<a id="af7c7fb863aa75e3a87f02ba6a95f3134"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7c7fb863aa75e3a87f02ba6a95f3134">&sect;&nbsp;</a></span>getNamed() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">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;<a class="el" href="classexml_1_1internal_1_1_element.html">Element</a>&gt; exml::internal::Element::getNamed </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_name</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>get an element with his name (work only with <a class="el" href="classexml_1_1internal_1_1_element.html" title="Basic element Node of an XML document &lt;YYYYY&gt;. ">exml::internal::Element</a>) </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 element that is requested </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer on the element or NULL. </dd></dl>
</div>
</div>
<a id="ac7f692cf423f1f69d72ae0d7576da007"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7f692cf423f1f69d72ae0d7576da007">&sect;&nbsp;</a></span>getNode() <span class="overload">[1/2]</span></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/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;<a class="el" href="classexml_1_1internal_1_1_node.html">Node</a>&gt; exml::internal::Element::getNode </td>
<td>(</td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>_id</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the <a class="el" href="classexml_1_1internal_1_1_node.html" title="Basic main object of all xml elements. ">Node</a> pointer of the element id. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_id</td><td>Id of the element. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer on node. </dd></dl>
</div>
</div>
<a id="a6a04a73f30f091e18d9b2f413102dacb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a04a73f30f091e18d9b2f413102dacb">&sect;&nbsp;</a></span>getNode() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">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;<a class="el" href="classexml_1_1internal_1_1_node.html">Node</a>&gt; exml::internal::Element::getNode </td>
<td>(</td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>_id</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>get the <a class="el" href="classexml_1_1internal_1_1_node.html" title="Basic main object of all xml elements. ">Node</a> pointer of the element id. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_id</td><td>Id of the element. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer on node. </dd></dl>
</div>
</div>
<a id="a2ec272362beb52d76e214d720fa49d0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ec272362beb52d76e214d720fa49d0b">&sect;&nbsp;</a></span>getText()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string exml::internal::Element::getText </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>get the internal data of the element (if the element has some sub node thay are converted in xml string == &gt; like this it is not needed to use &lt;![CDATA[...]]&gt; </p>
<dl class="section return"><dt>Returns</dt><dd>the curent data string. if Only one text node, then we get the parssed data (no &amp; ...) if more than one node, then we transform &amp;,",',&lt;,&gt; in xml normal text... </dd></dl>
</div>
</div>
<a id="a2dcad97acbf7db0ee036f53a9187585c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2dcad97acbf7db0ee036f53a9187585c">&sect;&nbsp;</a></span>getType() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceexml.html#a49be10c1d94fea7f1fe579e5ec041e55">nodeType</a> exml::internal::Element::getType </td>
<td>(</td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>_id</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>get the type of the element id. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_id</td><td>Id of the element. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the Current type of the element or exml::internal::typeUnknow. </dd></dl>
</div>
</div>
<a id="a12bebe0ded5f6d0314ca60628c384791"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12bebe0ded5f6d0314ca60628c384791">&sect;&nbsp;</a></span>getType() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceexml.html#a49be10c1d94fea7f1fe579e5ec041e55">nodeType</a> exml::internal::Element::getType </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 class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>get the node type. </p>
<dl class="section return"><dt>Returns</dt><dd>the type of the <a class="el" href="classexml_1_1internal_1_1_node.html" title="Basic main object of all xml elements. ">Node</a>. </dd></dl>
<p>Reimplemented from <a class="el" href="classexml_1_1internal_1_1_node.html#ac30ff036da7e29dc862bae2d1ae7c441">exml::internal::Node</a>.</p>
</div>
</div>
<a id="a36ecc1948e2aebf7ec53e7c345624bfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36ecc1948e2aebf7ec53e7c345624bfd">&sect;&nbsp;</a></span>iGenerate()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool exml::internal::Element::iGenerate </td>
<td>(</td>
<td class="paramtype">std::string &amp;&#160;</td>
<td class="paramname"><em>_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t&#160;</td>
<td class="paramname"><em>_indent</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>generate a string with the tree of the xml </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in,out]</td><td class="paramname">_data</td><td>string where to add the elements </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_indent</td><td>current indentation of the file </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>false if an error occured. </dd></dl>
<p>Reimplemented from <a class="el" href="classexml_1_1internal_1_1_attribute_list.html#a898f49694401827b9938ce18436a74a1">exml::internal::AttributeList</a>.</p>
</div>
</div>
<a id="a639187deeb9dd6bf5f857b46bbfcf2c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a639187deeb9dd6bf5f857b46bbfcf2c3">&sect;&nbsp;</a></span>iParse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool exml::internal::Element::iParse </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t &amp;&#160;</td>
<td class="paramname"><em>_pos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>_caseSensitive</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classexml_1_1_file_pos.html">exml::FilePos</a> &amp;&#160;</td>
<td class="paramname"><em>_filePos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classexml_1_1internal_1_1_document.html">exml::internal::Document</a> &amp;&#160;</td>
<td class="paramname"><em>_doc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>parse the Current node [pure VIRUAL] </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_data</td><td>data string to parse. </td></tr>
<tr><td class="paramdir">[in,out]</td><td class="paramname">_pos</td><td>position in the string to start parse, return the position end of parsing. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_caseSensitive</td><td>Request a parsion of element that is not case sensitive (all element is in low case) </td></tr>
<tr><td class="paramdir">[in,out]</td><td class="paramname">_filePos</td><td>file parsing position (line x col x) </td></tr>
<tr><td class="paramdir">[in,out]</td><td class="paramname">_doc</td><td>Base document reference </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>false if an error occured. </dd></dl>
<p>Implements <a class="el" href="classexml_1_1internal_1_1_node.html#ac767feed551e8543279652865fcb7371">exml::internal::Node</a>.</p>
</div>
</div>
<a id="a5a2aee434d49eb39d6f76f4a8a254ff0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a2aee434d49eb39d6f76f4a8a254ff0">&sect;&nbsp;</a></span>remove()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void exml::internal::Element::remove </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_nodeName</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Remove all element with this name. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_nodeName</td><td>Name of nodes to remove. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a69df0be8d645abccba60ee2def43b851"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69df0be8d645abccba60ee2def43b851">&sect;&nbsp;</a></span>size()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t exml::internal::Element::size </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 number of sub element in the node (can be <a class="el" href="classexml_1_1internal_1_1_comment.html" title="Comment node: &lt;! ... &gt;. ">exml::internal::Comment</a> ; <a class="el" href="classexml_1_1internal_1_1_element.html" title="Basic element Node of an XML document &lt;YYYYY&gt;. ">exml::internal::Element</a> ; <a class="el" href="classexml_1_1internal_1_1_text.html" title="Text node interface (internal data between two balise : &lt;XXX&gt; ALL here &lt;/XXX&gt;. ">exml::internal::Text</a> :<a class="el" href="classexml_1_1internal_1_1_declaration.html" title="Declaration node: &lt;?XXXXXX ... &gt;. ">exml::internal::Declaration</a>). </p>
<dl class="section return"><dt>Returns</dt><dd>a number &gt;=0. </dd></dl>
</div>
</div>
<a id="aaf4fe190c58dcfc2ac62a1ad12494235"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf4fe190c58dcfc2ac62a1ad12494235">&sect;&nbsp;</a></span>subParse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool exml::internal::Element::subParse </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t &amp;&#160;</td>
<td class="paramname"><em>_pos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>_caseSensitive</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classexml_1_1_file_pos.html">exml::FilePos</a> &amp;&#160;</td>
<td class="paramname"><em>_filePos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classexml_1_1internal_1_1_document.html">exml::internal::Document</a> &amp;&#160;</td>
<td class="paramname"><em>_doc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>_mainNode</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</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>Parse sub node string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">_data</td><td>all file string data </td></tr>
<tr><td class="paramdir">[in,out]</td><td class="paramname">_pos</td><td>Position to start parsing in the file and return the end of parsing </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_caseSensitive</td><td>Case sensitive parsing (usefull for html) </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_filePos</td><td>Current File position of the parsing </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_doc</td><td><a class="el" href="classexml_1_1internal_1_1_document.html" title="Basic document element of a document. ">Document</a> base reference </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">_mainNode</td><td>if true, this is the first root node </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true parsing is done OK </dd>
<dd>
false An error appear in the parsing </dd></dl>
</div>
</div>
<a id="ad2414477c28c41083bb2c021ee3b1d5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2414477c28c41083bb2c021ee3b1d5d">&sect;&nbsp;</a></span>toElement() <span class="overload">[1/2]</span></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_shared_ptr.html">ememory::SharedPtr</a>&lt;<a class="el" href="classexml_1_1internal_1_1_element.html">exml::internal::Element</a>&gt; exml::internal::Element::toElement </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Cast the element in a <a class="el" href="classexml_1_1internal_1_1_element.html" title="Basic element Node of an XML document &lt;YYYYY&gt;. ">Element</a> if it is possible. </p>
<dl class="section return"><dt>Returns</dt><dd>pointer on the class or nullptr. </dd></dl>
<p>Reimplemented from <a class="el" href="classexml_1_1internal_1_1_node.html#afad6cd619259363f3f60fb36753c504a">exml::internal::Node</a>.</p>
</div>
</div>
<a id="a68145f30e85de215c69b2e1c0892386a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68145f30e85de215c69b2e1c0892386a">&sect;&nbsp;</a></span>toElement() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">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;<a class="el" href="classexml_1_1internal_1_1_element.html">exml::internal::Element</a>&gt; exml::internal::Element::toElement </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">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Cast the element in a <a class="el" href="classexml_1_1internal_1_1_element.html" title="Basic element Node of an XML document &lt;YYYYY&gt;. ">Element</a> if it is possible. </p>
<dl class="section return"><dt>Returns</dt><dd>CONST pointer on the class or nullptr. </dd></dl>
<p>Reimplemented from <a class="el" href="classexml_1_1internal_1_1_node.html#abcf1cf53dca2a1ce62eeb265cf136e42">exml::internal::Node</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a9bba2f225808ab9a11355b5022262ece"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9bba2f225808ab9a11355b5022262ece">&sect;&nbsp;</a></span>m_listSub</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<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;<a class="el" href="classexml_1_1internal_1_1_node.html">exml::internal::Node</a>&gt; &gt; exml::internal::Element::m_listSub</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>List of subNodes. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>framework/atria-soft/exml/exml/internal/<a class="el" href="internal_2_element_8hpp_source.html">Element.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:49 for exml: Ewol XML parser 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>