<trclass="memdesc:aad766222cc2affc14e1f112a6091df71"><tdclass="mdescLeft"> </td><tdclass="mdescRight">String type for TinyXML2. <ahref="#aad766222cc2affc14e1f112a6091df71">More...</a><br/></td></tr>
<trclass="memitem:ad493fad0bebc3c530feedd90e8df109b"><tdclass="memItemLeft"align="right"valign="top">void </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="xml__utils_8h.html#ad493fad0bebc3c530feedd90e8df109b">parse_xml</a> (std::string file_name, int max_level=-1)</td></tr>
<pclass="definition">Definition at line <aclass="el"href="xml__utils_8h_source.html#l00015">15</a> of file <aclass="el"href="xml__utils_8h_source.html">xml_utils.h</a>.</p>
<p>Loads an XML file and builds the DOM. Throws an error message if the XML file has syntax errors.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">file_name</td><td>XML file name to parse. </td></tr>
</table>
</dd>
</dl>
<pclass="definition">Definition at line <aclass="el"href="xml__utils_8cpp_source.html#l00016">16</a> of file <aclass="el"href="xml__utils_8cpp_source.html">xml_utils.cpp</a>.</p>
<pclass="reference">Referenced by <aclass="el"href="_library_8cpp_source.html#l00014">Library::Library()</a>, and <aclass="el"href="xml__utils_8cpp_source.html#l00298">parse_xml()</a>.</p>
<tr><tdclass="paramname">mandatory</td><td>Is the attribute mandatory? </td></tr>
<tr><tdclass="paramname">default_val</td><td>If not, use the default value.</td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>Attribute value from XML DOM or default value. </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="xml__utils_8cpp_source.html#l00192">192</a> of file <aclass="el"href="xml__utils_8cpp_source.html">xml_utils.cpp</a>.</p>
<tr><tdclass="paramname">mandatory</td><td>Is the attribute mandatory? </td></tr>
<tr><tdclass="paramname">default_val</td><td>If not, use the default value.</td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>Attribute value from XML DOM or default value. </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="xml__utils_8cpp_source.html#l00166">166</a> of file <aclass="el"href="xml__utils_8cpp_source.html">xml_utils.cpp</a>.</p>
<tr><tdclass="paramname">mandatory</td><td>Is the attribute mandatory? </td></tr>
<tr><tdclass="paramname">default_val</td><td>If not mandatory, use the default value.</td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>Attribute value from XML DOM or default value. </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="xml__utils_8cpp_source.html#l00142">142</a> of file <aclass="el"href="xml__utils_8cpp_source.html">xml_utils.cpp</a>.</p>
<pclass="reference">Referenced by <aclass="el"href="xml__utils_8cpp_source.html#l00218">get_attr_yesno()</a>.</p>
<tr><tdclass="paramname">mandatory</td><td>Is the attribute mandatory? </td></tr>
<tr><tdclass="paramname">default_val</td><td>If not, use the default value.</td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>Attribute value from XML DOM or default value. </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="xml__utils_8cpp_source.html#l00218">218</a> of file <aclass="el"href="xml__utils_8cpp_source.html">xml_utils.cpp</a>.</p>
<tr><tdclass="paramname">mandatory</td><td>Is the element mandatory? </td></tr>
<tr><tdclass="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>
<dlclass="section return"><dt>Returns</dt><dd>Pointer to element. </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="xml__utils_8cpp_source.html#l00039">39</a> of file <aclass="el"href="xml__utils_8cpp_source.html">xml_utils.cpp</a>.</p>
<pclass="reference">Referenced by <aclass="el"href="xml__utils_8cpp_source.html#l00115">get_elem_dbl()</a>, <aclass="el"href="xml__utils_8cpp_source.html#l00088">get_elem_int()</a>, <aclass="el"href="xml__utils_8cpp_source.html#l00060">get_elem_val()</a>, and <aclass="el"href="_library_8cpp_source.html#l00014">Library::Library()</a>.</p>
<tr><tdclass="paramname">mandatory</td><td>Is the element mandatory? </td></tr>
<tr><tdclass="paramname">default_val</td><td>If not, use the default value.</td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>Element value from XML DOM or default value. </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="xml__utils_8cpp_source.html#l00115">115</a> of file <aclass="el"href="xml__utils_8cpp_source.html">xml_utils.cpp</a>.</p>
<tr><tdclass="paramname">mandatory</td><td>Is the element mandatory? </td></tr>
<tr><tdclass="paramname">default_val</td><td>If not, use the default value.</td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>Element value from XML DOM or default value. </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="xml__utils_8cpp_source.html#l00088">88</a> of file <aclass="el"href="xml__utils_8cpp_source.html">xml_utils.cpp</a>.</p>
<tr><tdclass="paramname">mandatory</td><td>Is the element mandatory? </td></tr>
<tr><tdclass="paramname">default_val</td><td>If not mandatory, use the default value.</td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>Element value from XML DOM or default value. </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="xml__utils_8cpp_source.html#l00060">60</a> of file <aclass="el"href="xml__utils_8cpp_source.html">xml_utils.cpp</a>.</p>
<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>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">file_name</td><td>XML file name to parse. </td></tr>
<tr><tdclass="paramname">max_level</td><td>Stop at level (default: all levels). </td></tr>
</table>
</dd>
</dl>
<pclass="definition">Definition at line <aclass="el"href="xml__utils_8cpp_source.html#l00298">298</a> of file <aclass="el"href="xml__utils_8cpp_source.html">xml_utils.cpp</a>.</p>
<pclass="reference">References <aclass="el"href="xml__utils_8cpp_source.html#l00016">create_dom()</a>, and <aclass="el"href="xml__utils_8cpp_source.html#l00246">parse_level()</a>.</p>
<pclass="reference">Referenced by <aclass="el"href="main_8cpp_source.html#l00018">main()</a>.</p>