exml/_node_8hpp_source.html

196 lines
33 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: framework/atria-soft/exml/exml/Node.hpp Source File</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="dir_644e041c3a6521da7b27eba0e4eb2b95.html">framework</a></li><li class="navelem"><a class="el" href="dir_a094892b17be858f66bf3446bbb755c7.html">atria-soft</a></li><li class="navelem"><a class="el" href="dir_ae358d914b1fb7d675ed883237a889f5.html">exml</a></li><li class="navelem"><a class="el" href="dir_e0e5ae444ddef5927e74f7409f56d38c.html">exml</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Node.hpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_node_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;<a class="codeRef" doxygen="/home/heero/dev/perso/out/doc/release/ememory.tag:http://atria-soft.github.io/ememory/" href="http://atria-soft.github.io/ememory/memory__8hpp.html">ememory/memory.hpp</a>&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;<a class="codeRef" doxygen="/home/heero/dev/perso/out/doc/release/etk.tag:http://atria-soft.github.io/etk/" href="http://atria-soft.github.io/etk/types__8hpp.html">etk/types.hpp</a>&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;<a class="codeRef" doxygen="/home/heero/dev/perso/out/doc/release/etk.tag:http://atria-soft.github.io/etk/" href="http://atria-soft.github.io/etk/__vector2__d__8hpp.html">etk/math/Vector2D.hpp</a>&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="_file_pos_8hpp.html">exml/FilePos.hpp</a>&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="internal_2_node_8hpp.html">exml/internal/Node.hpp</a>&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="node_type_8hpp.html">exml/nodeType.hpp</a>&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceexml.html">exml</a> {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">class </span>Document;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">class </span>Attribute;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">class </span>Comment;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">class </span>Declaration;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">class </span>Element;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">class </span>Text;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">class </span>AttributeListData;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">class </span>ElementData;</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="classexml_1_1_node.html"> 30</a></span>&#160; <span class="keyword">class </span><a class="code" href="classexml_1_1_node.html">Node</a> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classexml_1_1_element.html">exml::Element</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classexml_1_1_attribute_list_data.html">exml::AttributeListData</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classexml_1_1_element_data.html">exml::ElementData</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classexml_1_1_node.html#a37781fb340da72020fe008b2633991dd"> 35</a></span>&#160; <a class="codeRef" 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&lt;exml::internal::Node&gt;</a> <a class="code" href="classexml_1_1_node.html#a37781fb340da72020fe008b2633991dd">m_data</a>; </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="classexml_1_1_node.html#a2516c52e7cb36c63b9ab141220bd2997">Node</a>(<span class="keyword">const</span> <a class="codeRef" 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&lt;exml::internal::Node&gt;</a>&amp; _internalNode);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="classexml_1_1_node.html#a2516c52e7cb36c63b9ab141220bd2997">Node</a>();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classexml_1_1_node.html#a90cf2cd5ef588c4b817fc69fc4756a5b">~Node</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classexml_1_1_node.html#ae2be1ded472149113f3ea70710f57b39">exist</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="classexml_1_1_file_pos.html">exml::FilePos</a> <a class="code" href="classexml_1_1_node.html#a54d14b2b0d56d68d451b97b60e05c0cb">getPos</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classexml_1_1_node.html#abb042954d3f7e14f8c717dd09123b416">setValue</a>(std::string _value);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="classexml_1_1_node.html#a8b9a9d4befc43fce6cf11076b4d11aca">getValue</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">enum</span> <a class="code" href="namespaceexml.html#a49be10c1d94fea7f1fe579e5ec041e55">nodeType</a> <a class="code" href="classexml_1_1_node.html#a76f3e55116cd7c7c4243496f032d84ab">getType</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="classexml_1_1_document.html">exml::Document</a> <a class="code" href="classexml_1_1_node.html#afb8c60f6a9a9c1b055755337cd877b12">toDocument</a>();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">const</span> <a class="code" href="classexml_1_1_document.html">exml::Document</a> <a class="code" href="classexml_1_1_node.html#afb8c60f6a9a9c1b055755337cd877b12">toDocument</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="classexml_1_1_attribute.html">exml::Attribute</a> <a class="code" href="classexml_1_1_node.html#a28ffb3a79990b4b8e85f0638b1c6024c">toAttribute</a>();</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">const</span> <a class="code" href="classexml_1_1_attribute.html">exml::Attribute</a> <a class="code" href="classexml_1_1_node.html#a28ffb3a79990b4b8e85f0638b1c6024c">toAttribute</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="classexml_1_1_comment.html">exml::Comment</a> <a class="code" href="classexml_1_1_node.html#a2973418a68af05a814fcf463c678e603">toComment</a>();</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">const</span> <a class="code" href="classexml_1_1_comment.html">exml::Comment</a> <a class="code" href="classexml_1_1_node.html#a2973418a68af05a814fcf463c678e603">toComment</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="classexml_1_1_declaration.html">exml::Declaration</a> <a class="code" href="classexml_1_1_node.html#a6cb2c0185ed2e18bf3742925adfc1e6a">toDeclaration</a>();</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">const</span> <a class="code" href="classexml_1_1_declaration.html">exml::Declaration</a> <a class="code" href="classexml_1_1_node.html#a6cb2c0185ed2e18bf3742925adfc1e6a">toDeclaration</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="classexml_1_1_element.html">exml::Element</a> <a class="code" href="classexml_1_1_node.html#a767481c377a99616b66b953a02f64dbe">toElement</a>();</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">const</span> <a class="code" href="classexml_1_1_element.html">exml::Element</a> <a class="code" href="classexml_1_1_node.html#a767481c377a99616b66b953a02f64dbe">toElement</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="classexml_1_1_text.html">exml::Text</a> <a class="code" href="classexml_1_1_node.html#a4f8abab1c25a8f948cdf3d1ad82e9219">toText</a>();</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">const</span> <a class="code" href="classexml_1_1_text.html">exml::Text</a> <a class="code" href="classexml_1_1_node.html#a4f8abab1c25a8f948cdf3d1ad82e9219">toText</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classexml_1_1_node.html#ae4d737c69879615f52989389f3a38051">isDocument</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classexml_1_1_node.html#a507e9c645182210cd5b2d7c79df2830e">isAttribute</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classexml_1_1_node.html#a78ac0d44a04a9306d106a3a9528d6bc1">isComment</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classexml_1_1_node.html#a448ec01b749b7ed8dd15f5919936e132">isDeclaration</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classexml_1_1_node.html#a6fc2ab327f4add7030ff8d95d7f03d1b">isElement</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classexml_1_1_node.html#abb3f9c47de4b8152d2f5510ca0a8d448">isText</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classexml_1_1_node.html#a3926b5227f9ca2c83b8d421f86afadb3">clear</a>();</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; };</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; std::ostream&amp; operator &lt;&lt;(std::ostream&amp; _os, <span class="keyword">const</span> <a class="code" href="classexml_1_1_node.html">exml::Node</a>&amp; _obj);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;}</div><div class="ttc" id="classexml_1_1_document_html"><div class="ttname"><a href="classexml_1_1_document.html">exml::Document</a></div><div class="ttdoc">Basic document element of a document. </div><div class="ttdef"><b>Definition:</b> Document.hpp:15</div></div>
<div class="ttc" id="classexml_1_1_node_html_a28ffb3a79990b4b8e85f0638b1c6024c"><div class="ttname"><a href="classexml_1_1_node.html#a28ffb3a79990b4b8e85f0638b1c6024c">exml::Node::toAttribute</a></div><div class="ttdeci">exml::Attribute toAttribute()</div><div class="ttdoc">Cast the element in a Attribute if it is possible. </div></div>
<div class="ttc" id="internal_2_node_8hpp_html"><div class="ttname"><a href="internal_2_node_8hpp.html">Node.hpp</a></div></div>
<div class="ttc" id="classexml_1_1_node_html_a76f3e55116cd7c7c4243496f032d84ab"><div class="ttname"><a href="classexml_1_1_node.html#a76f3e55116cd7c7c4243496f032d84ab">exml::Node::getType</a></div><div class="ttdeci">enum nodeType getType() const</div><div class="ttdoc">get the node type. </div></div>
<div class="ttc" id="classexml_1_1_element_data_html"><div class="ttname"><a href="classexml_1_1_element_data.html">exml::ElementData</a></div><div class="ttdoc">Basic element Node of an XML document &lt;YYYYY&gt;. </div><div class="ttdef"><b>Definition:</b> Element.hpp:20</div></div>
<div class="ttc" id="classexml_1_1_text_html"><div class="ttname"><a href="classexml_1_1_text.html">exml::Text</a></div><div class="ttdoc">Text node interface (internal data between two balise : &lt;XXX&gt; ALL here &lt;/XXX&gt;. </div><div class="ttdef"><b>Definition:</b> Text.hpp:15</div></div>
<div class="ttc" id="classexml_1_1_comment_html"><div class="ttname"><a href="classexml_1_1_comment.html">exml::Comment</a></div><div class="ttdoc">Comment node: &lt;! ... &gt;. </div><div class="ttdef"><b>Definition:</b> Comment.hpp:15</div></div>
<div class="ttc" id="classexml_1_1_node_html_a3926b5227f9ca2c83b8d421f86afadb3"><div class="ttname"><a href="classexml_1_1_node.html#a3926b5227f9ca2c83b8d421f86afadb3">exml::Node::clear</a></div><div class="ttdeci">virtual void clear()</div><div class="ttdoc">clear the Node </div></div>
<div class="ttc" id="classexml_1_1_node_html_a2516c52e7cb36c63b9ab141220bd2997"><div class="ttname"><a href="classexml_1_1_node.html#a2516c52e7cb36c63b9ab141220bd2997">exml::Node::Node</a></div><div class="ttdeci">Node()</div><div class="ttdoc">basic element of a xml structure </div></div>
<div class="ttc" id="classexml_1_1_node_html_abb042954d3f7e14f8c717dd09123b416"><div class="ttname"><a href="classexml_1_1_node.html#abb042954d3f7e14f8c717dd09123b416">exml::Node::setValue</a></div><div class="ttdeci">virtual void setValue(std::string _value)</div><div class="ttdoc">set the value of the node. </div></div>
<div class="ttc" id="__vector2__d__8hpp_html"><div class="ttname"><a href="http://atria-soft.github.io/etk/__vector2__d__8hpp.html">Vector2D.hpp</a></div></div>
<div class="ttc" id="node_type_8hpp_html"><div class="ttname"><a href="node_type_8hpp.html">nodeType.hpp</a></div></div>
<div class="ttc" id="types__8hpp_html"><div class="ttname"><a href="http://atria-soft.github.io/etk/types__8hpp.html">types.hpp</a></div></div>
<div class="ttc" id="classexml_1_1_node_html_a8b9a9d4befc43fce6cf11076b4d11aca"><div class="ttname"><a href="classexml_1_1_node.html#a8b9a9d4befc43fce6cf11076b4d11aca">exml::Node::getValue</a></div><div class="ttdeci">const std::string &amp; getValue() const</div><div class="ttdoc">get the current element Value. </div></div>
<div class="ttc" id="namespaceexml_html"><div class="ttname"><a href="namespaceexml.html">exml</a></div><div class="ttdoc">exml namespace containing all function for XML interpretor </div><div class="ttdef"><b>Definition:</b> Attribute.hpp:11</div></div>
<div class="ttc" id="classexml_1_1_node_html_a448ec01b749b7ed8dd15f5919936e132"><div class="ttname"><a href="classexml_1_1_node.html#a448ec01b749b7ed8dd15f5919936e132">exml::Node::isDeclaration</a></div><div class="ttdeci">bool isDeclaration() const</div><div class="ttdoc">check if the node is a exml::Declaration </div></div>
<div class="ttc" id="classexml_1_1_node_html_a90cf2cd5ef588c4b817fc69fc4756a5b"><div class="ttname"><a href="classexml_1_1_node.html#a90cf2cd5ef588c4b817fc69fc4756a5b">exml::Node::~Node</a></div><div class="ttdeci">virtual ~Node()=default</div><div class="ttdoc">Virtualize destructor. </div></div>
<div class="ttc" id="classexml_1_1_node_html"><div class="ttname"><a href="classexml_1_1_node.html">exml::Node</a></div><div class="ttdoc">Basic main object of all xml elements. </div><div class="ttdef"><b>Definition:</b> Node.hpp:30</div></div>
<div class="ttc" id="classexml_1_1_attribute_html"><div class="ttname"><a href="classexml_1_1_attribute.html">exml::Attribute</a></div><div class="ttdoc">Single attribute element. </div><div class="ttdef"><b>Definition:</b> Attribute.hpp:19</div></div>
<div class="ttc" id="classexml_1_1_file_pos_html"><div class="ttname"><a href="classexml_1_1_file_pos.html">exml::FilePos</a></div><div class="ttdoc">Position in the file of the original data. </div><div class="ttdef"><b>Definition:</b> FilePos.hpp:14</div></div>
<div class="ttc" id="classexml_1_1_node_html_a54d14b2b0d56d68d451b97b60e05c0cb"><div class="ttname"><a href="classexml_1_1_node.html#a54d14b2b0d56d68d451b97b60e05c0cb">exml::Node::getPos</a></div><div class="ttdeci">exml::FilePos getPos() const</div><div class="ttdoc">get the current position where the element is in the file </div></div>
<div class="ttc" id="_file_pos_8hpp_html"><div class="ttname"><a href="_file_pos_8hpp.html">FilePos.hpp</a></div></div>
<div class="ttc" id="classexml_1_1_node_html_abb3f9c47de4b8152d2f5510ca0a8d448"><div class="ttname"><a href="classexml_1_1_node.html#abb3f9c47de4b8152d2f5510ca0a8d448">exml::Node::isText</a></div><div class="ttdeci">bool isText() const</div><div class="ttdoc">check if the node is a exml::Text </div></div>
<div class="ttc" id="classexml_1_1_element_html"><div class="ttname"><a href="classexml_1_1_element.html">exml::Element</a></div><div class="ttdoc">Basic element Node of an XML document &lt;YYYYY&gt;. </div><div class="ttdef"><b>Definition:</b> Element.hpp:101</div></div>
<div class="ttc" id="classexml_1_1_node_html_ae2be1ded472149113f3ea70710f57b39"><div class="ttname"><a href="classexml_1_1_node.html#ae2be1ded472149113f3ea70710f57b39">exml::Node::exist</a></div><div class="ttdeci">bool exist() const</div><div class="ttdoc">Check if the element exit. </div></div>
<div class="ttc" id="classexml_1_1_node_html_a4f8abab1c25a8f948cdf3d1ad82e9219"><div class="ttname"><a href="classexml_1_1_node.html#a4f8abab1c25a8f948cdf3d1ad82e9219">exml::Node::toText</a></div><div class="ttdeci">exml::Text toText()</div><div class="ttdoc">Cast the element in a Text if it is possible. </div></div>
<div class="ttc" id="classexml_1_1_node_html_a37781fb340da72020fe008b2633991dd"><div class="ttname"><a href="classexml_1_1_node.html#a37781fb340da72020fe008b2633991dd">exml::Node::m_data</a></div><div class="ttdeci">ememory::SharedPtr&lt; exml::internal::Node &gt; m_data</div><div class="ttdoc">internal reference on a node </div><div class="ttdef"><b>Definition:</b> Node.hpp:35</div></div>
<div class="ttc" id="classexml_1_1_node_html_a78ac0d44a04a9306d106a3a9528d6bc1"><div class="ttname"><a href="classexml_1_1_node.html#a78ac0d44a04a9306d106a3a9528d6bc1">exml::Node::isComment</a></div><div class="ttdeci">bool isComment() const</div><div class="ttdoc">check if the node is a exml::Comment </div></div>
<div class="ttc" id="classememory_1_1_shared_ptr_html"><div class="ttname"><a href="http://atria-soft.github.io/ememory/classememory_1_1_shared_ptr.html">ememory::SharedPtr</a></div></div>
<div class="ttc" id="classexml_1_1_node_html_ae4d737c69879615f52989389f3a38051"><div class="ttname"><a href="classexml_1_1_node.html#ae4d737c69879615f52989389f3a38051">exml::Node::isDocument</a></div><div class="ttdeci">bool isDocument() const</div><div class="ttdoc">check if the node is a exml::Document </div></div>
<div class="ttc" id="classexml_1_1_node_html_a767481c377a99616b66b953a02f64dbe"><div class="ttname"><a href="classexml_1_1_node.html#a767481c377a99616b66b953a02f64dbe">exml::Node::toElement</a></div><div class="ttdeci">exml::Element toElement()</div><div class="ttdoc">Cast the element in a Element if it is possible. </div></div>
<div class="ttc" id="namespaceexml_html_a49be10c1d94fea7f1fe579e5ec041e55"><div class="ttname"><a href="namespaceexml.html#a49be10c1d94fea7f1fe579e5ec041e55">exml::nodeType</a></div><div class="ttdeci">nodeType</div><div class="ttdoc">Type of the XML elements. </div><div class="ttdef"><b>Definition:</b> nodeType.hpp:17</div></div>
<div class="ttc" id="classexml_1_1_node_html_a507e9c645182210cd5b2d7c79df2830e"><div class="ttname"><a href="classexml_1_1_node.html#a507e9c645182210cd5b2d7c79df2830e">exml::Node::isAttribute</a></div><div class="ttdeci">bool isAttribute() const</div><div class="ttdoc">check if the node is a exml::Attribute </div></div>
<div class="ttc" id="memory__8hpp_html"><div class="ttname"><a href="http://atria-soft.github.io/ememory/memory__8hpp.html">memory.hpp</a></div></div>
<div class="ttc" id="classexml_1_1_attribute_list_data_html"><div class="ttname"><a href="classexml_1_1_attribute_list_data.html">exml::AttributeListData</a></div><div class="ttdoc">Abstract interface on all attributes elements. </div><div class="ttdef"><b>Definition:</b> AttributeList.hpp:17</div></div>
<div class="ttc" id="classexml_1_1_node_html_afb8c60f6a9a9c1b055755337cd877b12"><div class="ttname"><a href="classexml_1_1_node.html#afb8c60f6a9a9c1b055755337cd877b12">exml::Node::toDocument</a></div><div class="ttdeci">exml::Document toDocument()</div><div class="ttdoc">Cast the element in a Document if it is possible. </div></div>
<div class="ttc" id="classexml_1_1_node_html_a2973418a68af05a814fcf463c678e603"><div class="ttname"><a href="classexml_1_1_node.html#a2973418a68af05a814fcf463c678e603">exml::Node::toComment</a></div><div class="ttdeci">exml::Comment toComment()</div><div class="ttdoc">Cast the element in a Comment if it is possible. </div></div>
<div class="ttc" id="classexml_1_1_node_html_a6fc2ab327f4add7030ff8d95d7f03d1b"><div class="ttname"><a href="classexml_1_1_node.html#a6fc2ab327f4add7030ff8d95d7f03d1b">exml::Node::isElement</a></div><div class="ttdeci">bool isElement() const</div><div class="ttdoc">check if the node is a exml::Element </div></div>
<div class="ttc" id="classexml_1_1_node_html_a6cb2c0185ed2e18bf3742925adfc1e6a"><div class="ttname"><a href="classexml_1_1_node.html#a6cb2c0185ed2e18bf3742925adfc1e6a">exml::Node::toDeclaration</a></div><div class="ttdeci">exml::Declaration toDeclaration()</div><div class="ttdoc">Cast the element in a Declaration if it is possible. </div></div>
<div class="ttc" id="classexml_1_1_declaration_html"><div class="ttname"><a href="classexml_1_1_declaration.html">exml::Declaration</a></div><div class="ttdoc">Declaration node: &lt;?XXXXXX ... &gt;. </div><div class="ttdef"><b>Definition:</b> Declaration.hpp:15</div></div>
</div><!-- fragment --></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>