Page MenuHomec4science

namespacetinyxml2__utils.html
No OneTemporary

File Metadata

Created
Sun, Sep 29, 21:15

namespacetinyxml2__utils.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>TXML2Bookstore(utils): tinyxml2_utils Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<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" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">TXML2Bookstore(utils)
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">tinyxml2_utils Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a33fda4b76c3c410a93d91c7283439dea"><td class="memItemLeft" align="right" valign="top">typedef const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a></td></tr>
<tr class="memdesc:a33fda4b76c3c410a93d91c7283439dea"><td class="mdescLeft">&#160;</td><td class="mdescRight">String type for TinyXML2. <a href="#a33fda4b76c3c410a93d91c7283439dea">More...</a><br /></td></tr>
<tr class="separator:a33fda4b76c3c410a93d91c7283439dea"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a99e23abb9144130d0412df4205412dc7"><td class="memItemLeft" align="right" valign="top">XMLDocument *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetinyxml2__utils.html#a99e23abb9144130d0412df4205412dc7">create_dom</a> (string file_name)</td></tr>
<tr class="separator:a99e23abb9144130d0412df4205412dc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af16f217db0de6adc88361d87437c2742"><td class="memItemLeft" align="right" valign="top">XMLElement *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetinyxml2__utils.html#af16f217db0de6adc88361d87437c2742">get_elem</a> (XMLElement *p_parent, <a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a> name, bool mandatory, bool do_throw)</td></tr>
<tr class="separator:af16f217db0de6adc88361d87437c2742"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c00f8621fa3d47520cca9fb5168ee76"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetinyxml2__utils.html#a8c00f8621fa3d47520cca9fb5168ee76">get_elem_val</a> (XMLElement *p_parent, <a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a> name, bool mandatory, string default_val)</td></tr>
<tr class="separator:a8c00f8621fa3d47520cca9fb5168ee76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08e7be2f048d9d62c18148c3ee805b7e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetinyxml2__utils.html#a08e7be2f048d9d62c18148c3ee805b7e">get_elem_int</a> (XMLElement *p_parent, <a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a> name, bool mandatory, int default_val)</td></tr>
<tr class="separator:a08e7be2f048d9d62c18148c3ee805b7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99484de74a22b3e0d313f9af1162cdf9"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetinyxml2__utils.html#a99484de74a22b3e0d313f9af1162cdf9">get_elem_dbl</a> (XMLElement *p_parent, <a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a> name, bool mandatory, double default_val)</td></tr>
<tr class="separator:a99484de74a22b3e0d313f9af1162cdf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af378d12317ab136d66304a4dfb632006"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetinyxml2__utils.html#af378d12317ab136d66304a4dfb632006">get_attr_val</a> (XMLElement *p_elem, <a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a> name, bool mandatory, string default_val)</td></tr>
<tr class="separator:af378d12317ab136d66304a4dfb632006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4a3a54c4daeec82afa34274b309725e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetinyxml2__utils.html#ac4a3a54c4daeec82afa34274b309725e">get_attr_int</a> (XMLElement *p_elem, <a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a> name, bool mandatory, int default_val)</td></tr>
<tr class="separator:ac4a3a54c4daeec82afa34274b309725e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f11165add2a5f47b08869f74bf1468e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetinyxml2__utils.html#a3f11165add2a5f47b08869f74bf1468e">get_attr_dbl</a> (XMLElement *p_elem, <a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a> name, bool mandatory, double default_val)</td></tr>
<tr class="separator:a3f11165add2a5f47b08869f74bf1468e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26bcf63cde96876224289a69f33d0f44"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetinyxml2__utils.html#a26bcf63cde96876224289a69f33d0f44">get_attr_yesno</a> (XMLElement *p_elem, <a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a> name, bool mandatory, string default_val)</td></tr>
<tr class="separator:a26bcf63cde96876224289a69f33d0f44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1917d36d76660515ccc1052ef142000c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetinyxml2__utils.html#a1917d36d76660515ccc1052ef142000c">print_level</a> (XMLElement *p_parent, int prev_level, int max_level)</td></tr>
<tr class="separator:a1917d36d76660515ccc1052ef142000c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a1566936f8734f2002a886406d28c49"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetinyxml2__utils.html#a4a1566936f8734f2002a886406d28c49">print_dom</a> (XMLDocument *p_dom, int max_level)</td></tr>
<tr class="separator:a4a1566936f8734f2002a886406d28c49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a8456451318f52bd0794a88fad4181c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetinyxml2__utils.html#a7a8456451318f52bd0794a88fad4181c">dump_xml</a> (string file_name, int max_level)</td></tr>
<tr class="separator:a7a8456451318f52bd0794a88fad4181c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abef5da1a67c381b8846111d6c9af3983"><td class="memItemLeft" align="right" valign="top">tinyxml2::XMLDocument *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetinyxml2__utils.html#abef5da1a67c381b8846111d6c9af3983">create_dom</a> (std::string file_name)</td></tr>
<tr class="separator:abef5da1a67c381b8846111d6c9af3983"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabb01d1ae2bf9ef3b298ca353589cb0c"><td class="memItemLeft" align="right" valign="top">tinyxml2::XMLElement *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetinyxml2__utils.html#aabb01d1ae2bf9ef3b298ca353589cb0c">get_elem</a> (tinyxml2::XMLElement *p_parent, <a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a> name, bool mandatory=true, bool do_throw=true)</td></tr>
<tr class="separator:aabb01d1ae2bf9ef3b298ca353589cb0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabc902cb1c56a5f98b03bd9d5318fe5b"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetinyxml2__utils.html#aabc902cb1c56a5f98b03bd9d5318fe5b">get_elem_val</a> (tinyxml2::XMLElement *p_parent, <a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a> name, bool mandatory=true, std::string default_val=&quot;&quot;)</td></tr>
<tr class="separator:aabc902cb1c56a5f98b03bd9d5318fe5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1fa041161051f332aebf2c63a1ddb0c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetinyxml2__utils.html#af1fa041161051f332aebf2c63a1ddb0c">get_elem_int</a> (tinyxml2::XMLElement *p_parent, <a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a> name, bool mandatory=true, int default_val=0)</td></tr>
<tr class="separator:af1fa041161051f332aebf2c63a1ddb0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d114a3b28d9484d31fc3f5283e8e724"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetinyxml2__utils.html#a5d114a3b28d9484d31fc3f5283e8e724">get_elem_dbl</a> (tinyxml2::XMLElement *p_parent, <a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a> name, bool mandatory=true, double default_val=0.0)</td></tr>
<tr class="separator:a5d114a3b28d9484d31fc3f5283e8e724"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13f4a0c40287bacfb92105388b0be9ff"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetinyxml2__utils.html#a13f4a0c40287bacfb92105388b0be9ff">get_attr_val</a> (tinyxml2::XMLElement *p_elem, <a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a> name, bool mandatory=true, std::string default_val=&quot;&quot;)</td></tr>
<tr class="separator:a13f4a0c40287bacfb92105388b0be9ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abddfab86067f0bdffb1fc4436aaf63b4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetinyxml2__utils.html#abddfab86067f0bdffb1fc4436aaf63b4">get_attr_int</a> (tinyxml2::XMLElement *p_elem, <a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a> name, bool mandatory=true, int default_val=0)</td></tr>
<tr class="separator:abddfab86067f0bdffb1fc4436aaf63b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37c2b1528c553dfed3ab8784f6298021"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetinyxml2__utils.html#a37c2b1528c553dfed3ab8784f6298021">get_attr_dbl</a> (tinyxml2::XMLElement *p_elem, <a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a> name, bool mandatory=true, double default_val=0.0)</td></tr>
<tr class="separator:a37c2b1528c553dfed3ab8784f6298021"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37208bdf36834c263dc3641f53a00b01"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetinyxml2__utils.html#a37208bdf36834c263dc3641f53a00b01">get_attr_yesno</a> (tinyxml2::XMLElement *p_elem, <a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a> name, bool mandatory=true, std::string default_val=&quot;no&quot;)</td></tr>
<tr class="separator:a37208bdf36834c263dc3641f53a00b01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0d3fe43a9a9e25aa3c6530b2ed6903d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetinyxml2__utils.html#aa0d3fe43a9a9e25aa3c6530b2ed6903d">print_dom</a> (tinyxml2::XMLDocument *p_dom, int max_level=-1)</td></tr>
<tr class="separator:aa0d3fe43a9a9e25aa3c6530b2ed6903d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30dd6a45e1c35eee116414fbce9a0f26"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetinyxml2__utils.html#a30dd6a45e1c35eee116414fbce9a0f26">dump_xml</a> (std::string xml_file, int max_level=-1)</td></tr>
<tr class="separator:a30dd6a45e1c35eee116414fbce9a0f26"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a33fda4b76c3c410a93d91c7283439dea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33fda4b76c3c410a93d91c7283439dea">&#9670;&nbsp;</a></span>xml_string</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef const char* <a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">tinyxml2_utils::xml_string</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>String type for TinyXML2. </p>
<p class="definition">Definition at line <a class="el" href="xml__utils_8h_source.html#l00019">19</a> of file <a class="el" href="xml__utils_8h_source.html">xml_utils.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a99e23abb9144130d0412df4205412dc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99e23abb9144130d0412df4205412dc7">&#9670;&nbsp;</a></span>create_dom() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">XMLDocument* tinyxml2_utils::create_dom </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>file_name</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="xml__utils_8cpp_source.html#l00023">23</a> of file <a class="el" href="xml__utils_8cpp_source.html">xml_utils.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="xml__utils_8cpp_source.html#l00295">dump_xml()</a>, and <a class="el" href="main_8cpp_source.html#l00018">main()</a>.</p>
</div>
</div>
<a id="abef5da1a67c381b8846111d6c9af3983"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abef5da1a67c381b8846111d6c9af3983">&#9670;&nbsp;</a></span>create_dom() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">tinyxml2::XMLDocument* tinyxml2_utils::create_dom </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>file_name</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Loads an XML file and builds the DOM. Throws an error message if the XML file has syntax errors.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">file_name</td><td>XML file name to parse. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a30dd6a45e1c35eee116414fbce9a0f26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30dd6a45e1c35eee116414fbce9a0f26">&#9670;&nbsp;</a></span>dump_xml() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void tinyxml2_utils::dump_xml </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>xml_file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>max_level</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Loads an XML file, builds the DOM and displays the full DOM content. Throws an error message if the XML file has syntax errors.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">xml_file</td><td>XML file name to parse. </td></tr>
<tr><td class="paramname">max_level</td><td>Stop at level (default: all levels). </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a7a8456451318f52bd0794a88fad4181c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a8456451318f52bd0794a88fad4181c">&#9670;&nbsp;</a></span>dump_xml() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void tinyxml2_utils::dump_xml </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>file_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>max_level</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="xml__utils_8cpp_source.html#l00295">295</a> of file <a class="el" href="xml__utils_8cpp_source.html">xml_utils.cpp</a>.</p>
<p class="reference">References <a class="el" href="xml__utils_8cpp_source.html#l00023">create_dom()</a>, and <a class="el" href="xml__utils_8cpp_source.html#l00233">print_level()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="namespacetinyxml2__utils_a7a8456451318f52bd0794a88fad4181c_cgraph.png" border="0" usemap="#namespacetinyxml2__utils_a7a8456451318f52bd0794a88fad4181c_cgraph" alt=""/></div>
<map name="namespacetinyxml2__utils_a7a8456451318f52bd0794a88fad4181c_cgraph" id="namespacetinyxml2__utils_a7a8456451318f52bd0794a88fad4181c_cgraph">
<area shape="rect" id="node2" href="namespacetinyxml2__utils.html#a99e23abb9144130d0412df4205412dc7" title="tinyxml2_utils::create_dom" alt="" coords="224,5,403,32"/>
<area shape="rect" id="node3" href="namespacetinyxml2__utils.html#a1917d36d76660515ccc1052ef142000c" title="tinyxml2_utils::print\l_level" alt="" coords="246,57,381,98"/>
</map>
</div>
</div>
</div>
<a id="a37c2b1528c553dfed3ab8784f6298021"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37c2b1528c553dfed3ab8784f6298021">&#9670;&nbsp;</a></span>get_attr_dbl() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double tinyxml2_utils::get_attr_dbl </td>
<td>(</td>
<td class="paramtype">tinyxml2::XMLElement *&#160;</td>
<td class="paramname"><em>p_elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a>&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>mandatory</em> = <code>true</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>default_val</em> = <code>0.0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Extracts the double value of an attribute. Throws an exception if attribute is mandatory and is missing or if the value is not a double.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_elem</td><td>XML element that hosts the attribute. </td></tr>
<tr><td class="paramname">name</td><td>Attribute name. </td></tr>
<tr><td class="paramname">mandatory</td><td>Is the attribute mandatory? </td></tr>
<tr><td class="paramname">default_val</td><td>If not, use the default value.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Attribute value from XML DOM or default value. </dd></dl>
</div>
</div>
<a id="a3f11165add2a5f47b08869f74bf1468e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f11165add2a5f47b08869f74bf1468e">&#9670;&nbsp;</a></span>get_attr_dbl() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double tinyxml2_utils::get_attr_dbl </td>
<td>(</td>
<td class="paramtype">XMLElement *&#160;</td>
<td class="paramname"><em>p_elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a>&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>mandatory</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>default_val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="xml__utils_8cpp_source.html#l00185">185</a> of file <a class="el" href="xml__utils_8cpp_source.html">xml_utils.cpp</a>.</p>
</div>
</div>
<a id="abddfab86067f0bdffb1fc4436aaf63b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abddfab86067f0bdffb1fc4436aaf63b4">&#9670;&nbsp;</a></span>get_attr_int() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int tinyxml2_utils::get_attr_int </td>
<td>(</td>
<td class="paramtype">tinyxml2::XMLElement *&#160;</td>
<td class="paramname"><em>p_elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a>&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>mandatory</em> = <code>true</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>default_val</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Extracts the integer value of an attribute. Throws an exception if attribute is mandatory and is missing or if the value is not an integer.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_elem</td><td>XML element that hosts the attribute. </td></tr>
<tr><td class="paramname">name</td><td>Attribute name. </td></tr>
<tr><td class="paramname">mandatory</td><td>Is the attribute mandatory? </td></tr>
<tr><td class="paramname">default_val</td><td>If not, use the default value.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Attribute value from XML DOM or default value. </dd></dl>
</div>
</div>
<a id="ac4a3a54c4daeec82afa34274b309725e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4a3a54c4daeec82afa34274b309725e">&#9670;&nbsp;</a></span>get_attr_int() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int tinyxml2_utils::get_attr_int </td>
<td>(</td>
<td class="paramtype">XMLElement *&#160;</td>
<td class="paramname"><em>p_elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a>&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>mandatory</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>default_val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="xml__utils_8cpp_source.html#l00161">161</a> of file <a class="el" href="xml__utils_8cpp_source.html">xml_utils.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="main_8cpp_source.html#l00018">main()</a>.</p>
</div>
</div>
<a id="a13f4a0c40287bacfb92105388b0be9ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13f4a0c40287bacfb92105388b0be9ff">&#9670;&nbsp;</a></span>get_attr_val() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string tinyxml2_utils::get_attr_val </td>
<td>(</td>
<td class="paramtype">tinyxml2::XMLElement *&#160;</td>
<td class="paramname"><em>p_elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a>&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>mandatory</em> = <code>true</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>default_val</em> = <code>&quot;&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Extracts the string value of an attribute. Throws an exception if attribute is mandatory and is missing.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_elem</td><td>XML element that hosts the attribute. </td></tr>
<tr><td class="paramname">name</td><td>Attribute name. </td></tr>
<tr><td class="paramname">mandatory</td><td>Is the attribute mandatory? </td></tr>
<tr><td class="paramname">default_val</td><td>If not mandatory, use the default value.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Attribute value from XML DOM or default value. </dd></dl>
</div>
</div>
<a id="af378d12317ab136d66304a4dfb632006"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af378d12317ab136d66304a4dfb632006">&#9670;&nbsp;</a></span>get_attr_val() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">string tinyxml2_utils::get_attr_val </td>
<td>(</td>
<td class="paramtype">XMLElement *&#160;</td>
<td class="paramname"><em>p_elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a>&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>mandatory</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>default_val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="xml__utils_8cpp_source.html#l00139">139</a> of file <a class="el" href="xml__utils_8cpp_source.html">xml_utils.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="xml__utils_8cpp_source.html#l00209">get_attr_yesno()</a>, and <a class="el" href="main_8cpp_source.html#l00018">main()</a>.</p>
</div>
</div>
<a id="a37208bdf36834c263dc3641f53a00b01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37208bdf36834c263dc3641f53a00b01">&#9670;&nbsp;</a></span>get_attr_yesno() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool tinyxml2_utils::get_attr_yesno </td>
<td>(</td>
<td class="paramtype">tinyxml2::XMLElement *&#160;</td>
<td class="paramname"><em>p_elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a>&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>mandatory</em> = <code>true</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>default_val</em> = <code>&quot;no&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Extracts the yes/no value of an attribute. Throws an exception if attribute is mandatory and is missing or if the value is not "yes" or "no".</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_elem</td><td>XML element that hosts the attribute. </td></tr>
<tr><td class="paramname">name</td><td>Attribute name. </td></tr>
<tr><td class="paramname">mandatory</td><td>Is the attribute mandatory? </td></tr>
<tr><td class="paramname">default_val</td><td>If not, use the default value.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Attribute value from XML DOM or default value. </dd></dl>
</div>
</div>
<a id="a26bcf63cde96876224289a69f33d0f44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26bcf63cde96876224289a69f33d0f44">&#9670;&nbsp;</a></span>get_attr_yesno() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool tinyxml2_utils::get_attr_yesno </td>
<td>(</td>
<td class="paramtype">XMLElement *&#160;</td>
<td class="paramname"><em>p_elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a>&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>mandatory</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>default_val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="xml__utils_8cpp_source.html#l00209">209</a> of file <a class="el" href="xml__utils_8cpp_source.html">xml_utils.cpp</a>.</p>
<p class="reference">References <a class="el" href="xml__utils_8cpp_source.html#l00139">get_attr_val()</a>.</p>
<p class="reference">Referenced by <a class="el" href="main_8cpp_source.html#l00018">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="namespacetinyxml2__utils_a26bcf63cde96876224289a69f33d0f44_cgraph.png" border="0" usemap="#namespacetinyxml2__utils_a26bcf63cde96876224289a69f33d0f44_cgraph" alt=""/></div>
<map name="namespacetinyxml2__utils_a26bcf63cde96876224289a69f33d0f44_cgraph" id="namespacetinyxml2__utils_a26bcf63cde96876224289a69f33d0f44_cgraph">
<area shape="rect" id="node2" href="namespacetinyxml2__utils.html#af378d12317ab136d66304a4dfb632006" title="tinyxml2_utils::get\l_attr_val" alt="" coords="181,5,309,47"/>
</map>
</div>
</div>
</div>
<a id="af16f217db0de6adc88361d87437c2742"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af16f217db0de6adc88361d87437c2742">&#9670;&nbsp;</a></span>get_elem() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">XMLElement* tinyxml2_utils::get_elem </td>
<td>(</td>
<td class="paramtype">XMLElement *&#160;</td>
<td class="paramname"><em>p_parent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a>&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>mandatory</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>do_throw</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="xml__utils_8cpp_source.html#l00044">44</a> of file <a class="el" href="xml__utils_8cpp_source.html">xml_utils.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="xml__utils_8cpp_source.html#l00114">get_elem_dbl()</a>, <a class="el" href="xml__utils_8cpp_source.html#l00089">get_elem_int()</a>, <a class="el" href="xml__utils_8cpp_source.html#l00063">get_elem_val()</a>, and <a class="el" href="main_8cpp_source.html#l00018">main()</a>.</p>
</div>
</div>
<a id="aabb01d1ae2bf9ef3b298ca353589cb0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabb01d1ae2bf9ef3b298ca353589cb0c">&#9670;&nbsp;</a></span>get_elem() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">tinyxml2::XMLElement* tinyxml2_utils::get_elem </td>
<td>(</td>
<td class="paramtype">tinyxml2::XMLElement *&#160;</td>
<td class="paramname"><em>p_parent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a>&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>mandatory</em> = <code>true</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>do_throw</em> = <code>true</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets a pointer to a sub-element of an element.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_parent</td><td>Parent XML element. </td></tr>
<tr><td class="paramname">name</td><td>Element name. </td></tr>
<tr><td class="paramname">mandatory</td><td>Is the element mandatory? </td></tr>
<tr><td class="paramname">do_throw</td><td>Flag. If true, throws an exception if element is missing. If false, returns a null pointer if element is missing.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to element. </dd></dl>
</div>
</div>
<a id="a5d114a3b28d9484d31fc3f5283e8e724"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d114a3b28d9484d31fc3f5283e8e724">&#9670;&nbsp;</a></span>get_elem_dbl() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double tinyxml2_utils::get_elem_dbl </td>
<td>(</td>
<td class="paramtype">tinyxml2::XMLElement *&#160;</td>
<td class="paramname"><em>p_parent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a>&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>mandatory</em> = <code>true</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>default_val</em> = <code>0.0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Extracts the double value of an element. Throws an exception if element is mandatory or is missing or if the value is not a double.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_parent</td><td>Parent XML element. </td></tr>
<tr><td class="paramname">name</td><td>Element name. </td></tr>
<tr><td class="paramname">mandatory</td><td>Is the element mandatory? </td></tr>
<tr><td class="paramname">default_val</td><td>If not, use the default value.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Element value from XML DOM or default value. </dd></dl>
</div>
</div>
<a id="a99484de74a22b3e0d313f9af1162cdf9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99484de74a22b3e0d313f9af1162cdf9">&#9670;&nbsp;</a></span>get_elem_dbl() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double tinyxml2_utils::get_elem_dbl </td>
<td>(</td>
<td class="paramtype">XMLElement *&#160;</td>
<td class="paramname"><em>p_parent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a>&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>mandatory</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>default_val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="xml__utils_8cpp_source.html#l00114">114</a> of file <a class="el" href="xml__utils_8cpp_source.html">xml_utils.cpp</a>.</p>
<p class="reference">References <a class="el" href="xml__utils_8cpp_source.html#l00044">get_elem()</a>.</p>
<p class="reference">Referenced by <a class="el" href="main_8cpp_source.html#l00018">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="namespacetinyxml2__utils_a99484de74a22b3e0d313f9af1162cdf9_cgraph.png" border="0" usemap="#namespacetinyxml2__utils_a99484de74a22b3e0d313f9af1162cdf9_cgraph" alt=""/></div>
<map name="namespacetinyxml2__utils_a99484de74a22b3e0d313f9af1162cdf9_cgraph" id="namespacetinyxml2__utils_a99484de74a22b3e0d313f9af1162cdf9_cgraph">
<area shape="rect" id="node2" href="namespacetinyxml2__utils.html#af16f217db0de6adc88361d87437c2742" title="tinyxml2_utils::get_elem" alt="" coords="181,13,344,39"/>
</map>
</div>
</div>
</div>
<a id="af1fa041161051f332aebf2c63a1ddb0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1fa041161051f332aebf2c63a1ddb0c">&#9670;&nbsp;</a></span>get_elem_int() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int tinyxml2_utils::get_elem_int </td>
<td>(</td>
<td class="paramtype">tinyxml2::XMLElement *&#160;</td>
<td class="paramname"><em>p_parent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a>&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>mandatory</em> = <code>true</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>default_val</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Extracts the integer value of an element. Throws an exception if element is mandatory and is missing or if the value is not an integer.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_parent</td><td>Parent XML element. </td></tr>
<tr><td class="paramname">name</td><td>Element name. </td></tr>
<tr><td class="paramname">mandatory</td><td>Is the element mandatory? </td></tr>
<tr><td class="paramname">default_val</td><td>If not, use the default value.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Element value from XML DOM or default value. </dd></dl>
</div>
</div>
<a id="a08e7be2f048d9d62c18148c3ee805b7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08e7be2f048d9d62c18148c3ee805b7e">&#9670;&nbsp;</a></span>get_elem_int() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int tinyxml2_utils::get_elem_int </td>
<td>(</td>
<td class="paramtype">XMLElement *&#160;</td>
<td class="paramname"><em>p_parent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a>&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>mandatory</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>default_val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="xml__utils_8cpp_source.html#l00089">89</a> of file <a class="el" href="xml__utils_8cpp_source.html">xml_utils.cpp</a>.</p>
<p class="reference">References <a class="el" href="xml__utils_8cpp_source.html#l00044">get_elem()</a>.</p>
<p class="reference">Referenced by <a class="el" href="main_8cpp_source.html#l00018">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="namespacetinyxml2__utils_a08e7be2f048d9d62c18148c3ee805b7e_cgraph.png" border="0" usemap="#namespacetinyxml2__utils_a08e7be2f048d9d62c18148c3ee805b7e_cgraph" alt=""/></div>
<map name="namespacetinyxml2__utils_a08e7be2f048d9d62c18148c3ee805b7e_cgraph" id="namespacetinyxml2__utils_a08e7be2f048d9d62c18148c3ee805b7e_cgraph">
<area shape="rect" id="node2" href="namespacetinyxml2__utils.html#af16f217db0de6adc88361d87437c2742" title="tinyxml2_utils::get_elem" alt="" coords="181,13,344,39"/>
</map>
</div>
</div>
</div>
<a id="aabc902cb1c56a5f98b03bd9d5318fe5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabc902cb1c56a5f98b03bd9d5318fe5b">&#9670;&nbsp;</a></span>get_elem_val() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string tinyxml2_utils::get_elem_val </td>
<td>(</td>
<td class="paramtype">tinyxml2::XMLElement *&#160;</td>
<td class="paramname"><em>p_parent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a>&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>mandatory</em> = <code>true</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>default_val</em> = <code>&quot;&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Extracts the string value of an element. Throws an exception if element is mandatory and is missing.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_parent</td><td>Parent XML element. </td></tr>
<tr><td class="paramname">name</td><td>Element name. </td></tr>
<tr><td class="paramname">mandatory</td><td>Is the element mandatory? </td></tr>
<tr><td class="paramname">default_val</td><td>If not mandatory, use the default value.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Element value from XML DOM or default value. </dd></dl>
</div>
</div>
<a id="a8c00f8621fa3d47520cca9fb5168ee76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c00f8621fa3d47520cca9fb5168ee76">&#9670;&nbsp;</a></span>get_elem_val() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">string tinyxml2_utils::get_elem_val </td>
<td>(</td>
<td class="paramtype">XMLElement *&#160;</td>
<td class="paramname"><em>p_parent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacetinyxml2__utils.html#a33fda4b76c3c410a93d91c7283439dea">xml_string</a>&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>mandatory</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>default_val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="xml__utils_8cpp_source.html#l00063">63</a> of file <a class="el" href="xml__utils_8cpp_source.html">xml_utils.cpp</a>.</p>
<p class="reference">References <a class="el" href="xml__utils_8cpp_source.html#l00044">get_elem()</a>.</p>
<p class="reference">Referenced by <a class="el" href="main_8cpp_source.html#l00018">main()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="namespacetinyxml2__utils_a8c00f8621fa3d47520cca9fb5168ee76_cgraph.png" border="0" usemap="#namespacetinyxml2__utils_a8c00f8621fa3d47520cca9fb5168ee76_cgraph" alt=""/></div>
<map name="namespacetinyxml2__utils_a8c00f8621fa3d47520cca9fb5168ee76_cgraph" id="namespacetinyxml2__utils_a8c00f8621fa3d47520cca9fb5168ee76_cgraph">
<area shape="rect" id="node2" href="namespacetinyxml2__utils.html#af16f217db0de6adc88361d87437c2742" title="tinyxml2_utils::get_elem" alt="" coords="181,13,344,39"/>
</map>
</div>
</div>
</div>
<a id="aa0d3fe43a9a9e25aa3c6530b2ed6903d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0d3fe43a9a9e25aa3c6530b2ed6903d">&#9670;&nbsp;</a></span>print_dom() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void tinyxml2_utils::print_dom </td>
<td>(</td>
<td class="paramtype">tinyxml2::XMLDocument *&#160;</td>
<td class="paramname"><em>p_dom</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>max_level</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Prints the DOM content. Throws an error message if the XML file has syntax errors.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_dom</td><td>Pointer to XML DOM. </td></tr>
<tr><td class="paramname">max_level</td><td>Stop at level (default: all levels). </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4a1566936f8734f2002a886406d28c49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a1566936f8734f2002a886406d28c49">&#9670;&nbsp;</a></span>print_dom() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void tinyxml2_utils::print_dom </td>
<td>(</td>
<td class="paramtype">XMLDocument *&#160;</td>
<td class="paramname"><em>p_dom</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>max_level</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="xml__utils_8cpp_source.html#l00286">286</a> of file <a class="el" href="xml__utils_8cpp_source.html">xml_utils.cpp</a>.</p>
<p class="reference">References <a class="el" href="xml__utils_8cpp_source.html#l00233">print_level()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="namespacetinyxml2__utils_a4a1566936f8734f2002a886406d28c49_cgraph.png" border="0" usemap="#namespacetinyxml2__utils_a4a1566936f8734f2002a886406d28c49_cgraph" alt=""/></div>
<map name="namespacetinyxml2__utils_a4a1566936f8734f2002a886406d28c49_cgraph" id="namespacetinyxml2__utils_a4a1566936f8734f2002a886406d28c49_cgraph">
<area shape="rect" id="node2" href="namespacetinyxml2__utils.html#a1917d36d76660515ccc1052ef142000c" title="tinyxml2_utils::print\l_level" alt="" coords="220,5,355,47"/>
</map>
</div>
</div>
</div>
<a id="a1917d36d76660515ccc1052ef142000c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1917d36d76660515ccc1052ef142000c">&#9670;&nbsp;</a></span>print_level()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void tinyxml2_utils::print_level </td>
<td>(</td>
<td class="paramtype">XMLElement *&#160;</td>
<td class="paramname"><em>p_parent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>prev_level</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>max_level</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="xml__utils_8cpp_source.html#l00233">233</a> of file <a class="el" href="xml__utils_8cpp_source.html">xml_utils.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="xml__utils_8cpp_source.html#l00295">dump_xml()</a>, and <a class="el" href="xml__utils_8cpp_source.html#l00286">print_dom()</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

Event Timeline