Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-updates > by-pkgid > 68c0c2ff89d8bf9051ff1b9773ed48e4 > files > 5742

libzypp-doc-17.9.0-1.1.mga7.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libzypp: zypp::xml::ParseDef Class 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</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">libzypp
   &#160;<span id="projectnumber">17.9.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classzypp_1_1xml_1_1ParseDef.html','');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pri-types">Private Types</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="#related">Related Functions</a> &#124;
<a href="classzypp_1_1xml_1_1ParseDef-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">zypp::xml::ParseDef Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Define a xml node structure to parse.  
 <a href="classzypp_1_1xml_1_1ParseDef.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="ParseDef_8h_source.html">ParseDef.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for zypp::xml::ParseDef:</div>
<div class="dyncontent">
<div class="center"><img src="classzypp_1_1xml_1_1ParseDef__inherit__graph.png" border="0" usemap="#zypp_1_1xml_1_1ParseDef_inherit__map" alt="Inheritance graph"/></div>
<map name="zypp_1_1xml_1_1ParseDef_inherit__map" id="zypp_1_1xml_1_1ParseDef_inherit__map">
<area shape="rect"  title="Define a xml node structure to parse." alt="" coords="26,5,169,32"/>
<area shape="rect"  href="structzypp_1_1parser_1_1ProductNode.html" title=" " alt="" coords="5,80,189,107"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef_1_1Impl.html">Impl</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html" title="Define a xml node structure to parse.">ParseDef</a> implementation.  <a href="classzypp_1_1xml_1_1ParseDef_1_1Impl.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a26469d48d82c2103321875fadaa52d8d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8d">Mode</a> { <a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8da23a8e004e3551be49f2736dfca13e881">OPTIONAL</a> = Traits::BIT_OPTIONAL | Traits::BIT_ONCE, 
<a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8da7ee5a42cddf4d11c2a5fbdc9c8b588f9">MANDTAORY</a> = Traits::BIT_MANDTAORY | Traits::BIT_ONCE, 
<a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8da50ca99a8295d742b175660934995dddf">MULTIPLE_OPTIONAL</a> = Traits::BIT_OPTIONAL | Traits::BIT_MULTIPLE, 
<a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8da9c03ee2ddde6e79584d7ab79a856198b">MULTIPLE_MANDTAORY</a> = Traits::BIT_MANDTAORY | Traits::BIT_MULTIPLE
 }</td></tr>
<tr class="separator:a26469d48d82c2103321875fadaa52d8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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:afb4a74f9fdd69c9e59be197cc31d4455"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#afb4a74f9fdd69c9e59be197cc31d4455">ParseDef</a> (const std::string &amp;name_r, <a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8d">Mode</a> mode_r)</td></tr>
<tr class="separator:afb4a74f9fdd69c9e59be197cc31d4455"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dc707d92d61a0857f009a16b88c3d62"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a9dc707d92d61a0857f009a16b88c3d62">ParseDef</a> (const std::string &amp;name_r, <a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8d">Mode</a> mode_r, const <a class="el" href="classshared__ptr.html">shared_ptr</a>&lt; <a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">ParseDefConsume</a> &gt; &amp;target_r)</td></tr>
<tr class="separator:a9dc707d92d61a0857f009a16b88c3d62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16344f217606d6898e96abffb1fed115"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a16344f217606d6898e96abffb1fed115">~ParseDef</a> ()</td></tr>
<tr class="separator:a16344f217606d6898e96abffb1fed115"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03bba20e4352312a5362f07abc2c02f5"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a03bba20e4352312a5362f07abc2c02f5">name</a> () const</td></tr>
<tr class="separator:a03bba20e4352312a5362f07abc2c02f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd0100fadc8ba6eea200a6b773be34b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8d">Mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#afd0100fadc8ba6eea200a6b773be34b0">mode</a> () const</td></tr>
<tr class="separator:afd0100fadc8ba6eea200a6b773be34b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a792162682f16c76a024c2ffd38eaa2bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a792162682f16c76a024c2ffd38eaa2bb">isOptional</a> () const</td></tr>
<tr class="separator:a792162682f16c76a024c2ffd38eaa2bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af464f2fa635f4cccabb74d52aff27da5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#af464f2fa635f4cccabb74d52aff27da5">isMandatory</a> () const</td></tr>
<tr class="separator:af464f2fa635f4cccabb74d52aff27da5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36e085d2ea705a65605f52388d5b9524"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a36e085d2ea705a65605f52388d5b9524">singleDef</a> () const</td></tr>
<tr class="separator:a36e085d2ea705a65605f52388d5b9524"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e17e7b363d33634dc7db53a3f2c72d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a9e17e7b363d33634dc7db53a3f2c72d9">multiDef</a> () const</td></tr>
<tr class="separator:a9e17e7b363d33634dc7db53a3f2c72d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4af037fb56f4f04cce0cce823266e30"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#ae4af037fb56f4f04cce0cce823266e30">visited</a> () const</td></tr>
<tr class="separator:ae4af037fb56f4f04cce0cce823266e30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69ab8c8891cb7bbb1b2ec3c41230344d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a69ab8c8891cb7bbb1b2ec3c41230344d">addNode</a> (<a class="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a> &amp;subnode_r)</td></tr>
<tr class="memdesc:a69ab8c8891cb7bbb1b2ec3c41230344d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add subnode definition.  <a href="#a69ab8c8891cb7bbb1b2ec3c41230344d">More...</a><br /></td></tr>
<tr class="separator:a69ab8c8891cb7bbb1b2ec3c41230344d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a968820b6c9af662fd3a9dbe90afecca5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a968820b6c9af662fd3a9dbe90afecca5">addNode</a> (const std::string &amp;name_r, <a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8d">Mode</a> mode_r)</td></tr>
<tr class="separator:a968820b6c9af662fd3a9dbe90afecca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16757bededd10db6f9785a8f2cbcdbf8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a16757bededd10db6f9785a8f2cbcdbf8">addNode</a> (const std::string &amp;name_r, <a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8d">Mode</a> mode_r, const <a class="el" href="classshared__ptr.html">shared_ptr</a>&lt; <a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">ParseDefConsume</a> &gt; &amp;target_r)</td></tr>
<tr class="separator:a16757bededd10db6f9785a8f2cbcdbf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1b085469266bdb64f77bbcef9922273"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#ad1b085469266bdb64f77bbcef9922273">operator()</a> (<a class="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a> &amp;subnode_r)</td></tr>
<tr class="memdesc:ad1b085469266bdb64f77bbcef9922273"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add subnode definition.  <a href="#ad1b085469266bdb64f77bbcef9922273">More...</a><br /></td></tr>
<tr class="separator:ad1b085469266bdb64f77bbcef9922273"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab137b7f2fe25bcaf1eb33bc729676cfd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#ab137b7f2fe25bcaf1eb33bc729676cfd">operator()</a> (const std::string &amp;name_r, <a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8d">Mode</a> mode_r)</td></tr>
<tr class="separator:ab137b7f2fe25bcaf1eb33bc729676cfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae169d76f3a092ee2f4b63b5a6b05c135"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#ae169d76f3a092ee2f4b63b5a6b05c135">operator()</a> (const std::string &amp;name_r, <a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8d">Mode</a> mode_r, const <a class="el" href="classshared__ptr.html">shared_ptr</a>&lt; <a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">ParseDefConsume</a> &gt; &amp;target_r)</td></tr>
<tr class="separator:ae169d76f3a092ee2f4b63b5a6b05c135"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96f9bff6ac098a294a26e0bdaa43abc6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a96f9bff6ac098a294a26e0bdaa43abc6">operator[]</a> (const std::string &amp;name_r)</td></tr>
<tr class="memdesc:a96f9bff6ac098a294a26e0bdaa43abc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get subnode by name.  <a href="#a96f9bff6ac098a294a26e0bdaa43abc6">More...</a><br /></td></tr>
<tr class="separator:a96f9bff6ac098a294a26e0bdaa43abc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a013c32f5489c1f742b9f9feaa13607d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a013c32f5489c1f742b9f9feaa13607d9">setConsumer</a> (const <a class="el" href="classshared__ptr.html">shared_ptr</a>&lt; <a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">ParseDefConsume</a> &gt; &amp;target_r)</td></tr>
<tr class="memdesc:a013c32f5489c1f742b9f9feaa13607d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set data consumer.  <a href="#a013c32f5489c1f742b9f9feaa13607d9">More...</a><br /></td></tr>
<tr class="separator:a013c32f5489c1f742b9f9feaa13607d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc2b2d5b4963ea881590f374e6fb407c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#acc2b2d5b4963ea881590f374e6fb407c">setConsumer</a> (<a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">ParseDefConsume</a> *allocatedTarget_r)</td></tr>
<tr class="memdesc:acc2b2d5b4963ea881590f374e6fb407c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set data consumer.  <a href="#acc2b2d5b4963ea881590f374e6fb407c">More...</a><br /></td></tr>
<tr class="separator:acc2b2d5b4963ea881590f374e6fb407c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45657a8a4c803ba62cbf928dd2bd1a2e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a45657a8a4c803ba62cbf928dd2bd1a2e">setConsumer</a> (<a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">ParseDefConsume</a> &amp;target_r)</td></tr>
<tr class="memdesc:a45657a8a4c803ba62cbf928dd2bd1a2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set data consumer.  <a href="#a45657a8a4c803ba62cbf928dd2bd1a2e">More...</a><br /></td></tr>
<tr class="separator:a45657a8a4c803ba62cbf928dd2bd1a2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2899878d01b265ac160f7d6235e60b2a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a2899878d01b265ac160f7d6235e60b2a">cancelConsumer</a> ()</td></tr>
<tr class="memdesc:a2899878d01b265ac160f7d6235e60b2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unset data consumer.  <a href="#a2899878d01b265ac160f7d6235e60b2a">More...</a><br /></td></tr>
<tr class="separator:a2899878d01b265ac160f7d6235e60b2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d75c5f87cc872b6bcd60046d4452006"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshared__ptr.html">shared_ptr</a>&lt; <a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">ParseDefConsume</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a6d75c5f87cc872b6bcd60046d4452006">getConsumer</a> () const</td></tr>
<tr class="memdesc:a6d75c5f87cc872b6bcd60046d4452006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get data consumer.  <a href="#a6d75c5f87cc872b6bcd60046d4452006">More...</a><br /></td></tr>
<tr class="separator:a6d75c5f87cc872b6bcd60046d4452006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa133ff266d8197513688db5465a55ea1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#aa133ff266d8197513688db5465a55ea1">take</a> (<a class="el" href="classzypp_1_1xml_1_1Reader.html">Reader</a> &amp;reader_r)</td></tr>
<tr class="memdesc:aa133ff266d8197513688db5465a55ea1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse the node.  <a href="#aa133ff266d8197513688db5465a55ea1">More...</a><br /></td></tr>
<tr class="separator:aa133ff266d8197513688db5465a55ea1"><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-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:aeec4c54acff8916ed0048355fa1aed7b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#aeec4c54acff8916ed0048355fa1aed7b">_debug</a> = false</td></tr>
<tr class="separator:aeec4c54acff8916ed0048355fa1aed7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-types"></a>
Private Types</h2></td></tr>
<tr class="memitem:a06808282ea30ddd9f8f711e7a4953df5"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structzypp_1_1xml_1_1ParseDefTraits.html">ParseDefTraits</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a06808282ea30ddd9f8f711e7a4953df5">Traits</a></td></tr>
<tr class="separator:a06808282ea30ddd9f8f711e7a4953df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:aecb05814e3f1e61a3a45c098a299020e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#aecb05814e3f1e61a3a45c098a299020e">ParseDef</a> (const <a class="el" href="classshared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classzypp_1_1xml_1_1ParseDef_1_1Impl.html">Impl</a> &gt; &amp;pimpl_r)</td></tr>
<tr class="separator:aecb05814e3f1e61a3a45c098a299020e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a46694c41bf48c82c291efc409ed06b8b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structzypp_1_1RW__pointer.html">RW_pointer</a>&lt; <a class="el" href="classzypp_1_1xml_1_1ParseDef_1_1Impl.html">Impl</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a46694c41bf48c82c291efc409ed06b8b">_pimpl</a></td></tr>
<tr class="memdesc:a46694c41bf48c82c291efc409ed06b8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to implementation (shared!)  <a href="#a46694c41bf48c82c291efc409ed06b8b">More...</a><br /></td></tr>
<tr class="separator:a46694c41bf48c82c291efc409ed06b8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:af9a7ce6363e5d1cb369921ef5c900820"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#af9a7ce6363e5d1cb369921ef5c900820">operator&lt;&lt;</a> (std::ostream &amp;str, const <a class="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a> &amp;obj)</td></tr>
<tr class="separator:af9a7ce6363e5d1cb369921ef5c900820"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a717183c408c38d1779915b0b1f697334"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a717183c408c38d1779915b0b1f697334">operator&lt;&lt;</a> (std::ostream &amp;str, const <a class="el" href="classzypp_1_1xml_1_1ParseDef_1_1Impl.html">ParseDef::Impl</a> &amp;obj)</td></tr>
<tr class="separator:a717183c408c38d1779915b0b1f697334"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="related"></a>
Related Functions</h2></td></tr>
<tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p>
</td></tr>
<tr class="memitem:a03e0729d58ed0013bb81b6d47b870699"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a03e0729d58ed0013bb81b6d47b870699">operator&lt;&lt;</a> (std::ostream &amp;str, <a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8d">ParseDef::Mode</a> obj)</td></tr>
<tr class="separator:a03e0729d58ed0013bb81b6d47b870699"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7044ab96026dc262130a0e04e4608a0b"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a7044ab96026dc262130a0e04e4608a0b">operator&lt;&lt;</a> (std::ostream &amp;str, const <a class="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a> &amp;obj)</td></tr>
<tr class="separator:a7044ab96026dc262130a0e04e4608a0b"><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>Define a xml node structure to parse. </p>
<p>An xml file like this: </p><div class="fragment"><div class="line">&lt;?<a class="code" href="namespacexml.html">xml</a> version=<span class="stringliteral">&quot;1.0&quot;</span> encoding=<span class="stringliteral">&quot;UTF-8&quot;</span>?&gt;</div><div class="line">&lt;syscontent&gt;</div><div class="line">  &lt;ident&gt;</div><div class="line">    &lt;<a class="code" href="classzypp_1_1xml_1_1ParseDef.html#a03bba20e4352312a5362f07abc2c02f5">name</a>&gt;mycollection&lt;/<a class="code" href="classzypp_1_1xml_1_1ParseDef.html#a03bba20e4352312a5362f07abc2c02f5">name</a>&gt;</div><div class="line">    &lt;version epoch=<span class="stringliteral">&quot;0&quot;</span> ver=<span class="stringliteral">&quot;1.0&quot;</span> rel=<span class="stringliteral">&quot;1&quot;</span>/&gt;</div><div class="line">    &lt;description&gt;All the cool stuff...&lt;/description&gt;</div><div class="line">    &lt;created&gt;1165270942&lt;/created&gt;</div><div class="line">  &lt;/ident&gt;</div><div class="line">  &lt;onsys&gt;</div><div class="line">    &lt;entry kind=<span class="stringliteral">&quot;package&quot;</span> <a class="code" href="classzypp_1_1xml_1_1ParseDef.html#a03bba20e4352312a5362f07abc2c02f5">name</a>=<span class="stringliteral">&quot;pax&quot;</span> epoch=<span class="stringliteral">&quot;0&quot;</span> ver=<span class="stringliteral">&quot;3.4&quot;</span> rel=<span class="stringliteral">&quot;12&quot;</span> arch=<span class="stringliteral">&quot;x86_64&quot;</span>/&gt;</div><div class="line">    &lt;entry kind=<span class="stringliteral">&quot;product&quot;</span> <a class="code" href="classzypp_1_1xml_1_1ParseDef.html#a03bba20e4352312a5362f07abc2c02f5">name</a>=<span class="stringliteral">&quot;SUSE_SLES&quot;</span> epoch=<span class="stringliteral">&quot;0&quot;</span> ver=<span class="stringliteral">&quot;10&quot;</span> arch=<span class="stringliteral">&quot;x86_64&quot;</span>/&gt;</div><div class="line">    &lt;entry ...</div><div class="line">  &lt;/onsys&gt;</div><div class="line">&lt;/syscontent&gt;</div></div><!-- fragment --><p>Could be described by: </p><div class="fragment"><div class="line"><span class="keyword">using namespace </span><a class="code" href="namespacexml.html">xml</a>;</div><div class="line"><span class="keyword">struct </span>SycontentNode : <span class="keyword">public</span> <a class="code" href="classzypp_1_1xml_1_1ParseDef.html#afb4a74f9fdd69c9e59be197cc31d4455">ParseDef</a></div><div class="line">{</div><div class="line">  SycontentNode( <a class="code" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8d">Mode</a> mode_r )</div><div class="line">  : <a class="code" href="classzypp_1_1xml_1_1ParseDef.html#afb4a74f9fdd69c9e59be197cc31d4455">ParseDef</a>( <span class="stringliteral">&quot;syscontent&quot;</span>, mode_r )</div><div class="line">  {</div><div class="line">    (*this)(<span class="stringliteral">&quot;ident&quot;</span>,       <a class="code" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8da23a8e004e3551be49f2736dfca13e881">OPTIONAL</a>)</div><div class="line">           (<span class="stringliteral">&quot;onsys&quot;</span>,       <a class="code" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8da23a8e004e3551be49f2736dfca13e881">OPTIONAL</a>)</div><div class="line">           ;</div><div class="line"></div><div class="line">    (*this)[<span class="stringliteral">&quot;ident&quot;</span>]</div><div class="line">           (<span class="stringliteral">&quot;name&quot;</span>,        <a class="code" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8da23a8e004e3551be49f2736dfca13e881">OPTIONAL</a>)</div><div class="line">           (<span class="stringliteral">&quot;version&quot;</span>,     <a class="code" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8da23a8e004e3551be49f2736dfca13e881">OPTIONAL</a>)</div><div class="line">           (<span class="stringliteral">&quot;description&quot;</span>, <a class="code" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8da23a8e004e3551be49f2736dfca13e881">OPTIONAL</a>)</div><div class="line">           (<span class="stringliteral">&quot;created&quot;</span>,     <a class="code" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8da23a8e004e3551be49f2736dfca13e881">OPTIONAL</a>)</div><div class="line">           ;</div><div class="line"></div><div class="line">    (*this)[<span class="stringliteral">&quot;onsys&quot;</span>]</div><div class="line">           (<span class="stringliteral">&quot;entry&quot;</span>,       <a class="code" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8da50ca99a8295d742b175660934995dddf">MULTIPLE_OPTIONAL</a>)</div><div class="line">           ;</div><div class="line">  }</div><div class="line">};</div></div><!-- fragment --><p>To parse it using an xml::Reader: </p><div class="fragment"><div class="line"><a class="code" href="namespacexml_1_1Reader.html">xml::Reader</a> reader( input_r );</div><div class="line">SycontentNode rootNode( <a class="code" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8da7ee5a42cddf4d11c2a5fbdc9c8b588f9">xml::ParseDef::MANDTAORY</a> );</div><div class="line"><span class="comment">// Define data consumers here.</span></div><div class="line">rootNode.take( reader );</div></div><!-- fragment --><p>Whithout data consumers this will just parse the file but not retrieve any data. You may attach a consumer derived from <a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">xml::ParseDefConsume</a> to each node:</p>
<div class="fragment"><div class="line"><span class="comment">// Parse Edition from ver/rel/eopch attributes.</span></div><div class="line"><span class="keyword">struct </span>ConsumeEdition : <span class="keyword">public</span> ParseDefConsume</div><div class="line">{</div><div class="line">  ConsumeEdition( Edition &amp; value_r )</div><div class="line">  : <a class="code" href="SysContent_8cc.html#a5566eab00fc081a74f536939218937ad">_value</a>( &amp; value_r )</div><div class="line">  {}</div><div class="line"></div><div class="line">  <span class="keyword">virtual</span> <span class="keywordtype">void</span> start( <span class="keyword">const</span> Node &amp; node_r )</div><div class="line">  {</div><div class="line">    *<a class="code" href="SysContent_8cc.html#a5566eab00fc081a74f536939218937ad">_value</a> = Edition( node_r.getAttribute(<span class="stringliteral">&quot;ver&quot;</span>).asString(),</div><div class="line">                       node_r.getAttribute(<span class="stringliteral">&quot;rel&quot;</span>).asString(),</div><div class="line">                       node_r.getAttribute(<span class="stringliteral">&quot;epoch&quot;</span>).asString() );</div><div class="line">  }</div><div class="line"></div><div class="line">  Edition *<a class="code" href="SysContent_8cc.html#a5566eab00fc081a74f536939218937ad">_value</a>;</div><div class="line">};</div></div><!-- fragment --> <dl class="section see"><dt>See also</dt><dd><a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">xml::ParseDefConsume</a></dd></dl>
<div class="fragment"><div class="line"><a class="code" href="namespacexml_1_1Reader.html">xml::Reader</a> reader( input_r );</div><div class="line">SycontentNode rootNode( <a class="code" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8da7ee5a42cddf4d11c2a5fbdc9c8b588f9">xml::ParseDef::MANDTAORY</a> );</div><div class="line"></div><div class="line"><span class="comment">// Define data consumers here.</span></div><div class="line">Edition _edition;</div><div class="line">rootNode[<span class="stringliteral">&quot;ident&quot;</span>][<span class="stringliteral">&quot;version&quot;</span>].setConsumer</div><div class="line">( <span class="keyword">new</span> ConsumeEdition( _edition ) );</div><div class="line"></div><div class="line">rootNode.take( reader );</div></div><!-- fragment --><p>That's just one way to collect the data. You could as well use a <a class="el" href="classzypp_1_1xml_1_1ParseDefConsumeCallback.html">xml::ParseDefConsumeCallback</a>, and redirect the <code>start</code> call to some arbitrary function or method. </p>

<p class="definition">Definition at line <a class="el" href="ParseDef_8h_source.html#l00128">128</a> of file <a class="el" href="ParseDef_8h_source.html">ParseDef.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a06808282ea30ddd9f8f711e7a4953df5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06808282ea30ddd9f8f711e7a4953df5">&#9670;&nbsp;</a></span>Traits</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structzypp_1_1xml_1_1ParseDefTraits.html">ParseDefTraits</a> <a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a06808282ea30ddd9f8f711e7a4953df5">zypp::xml::ParseDef::Traits</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="ParseDef_8h_source.html#l00130">130</a> of file <a class="el" href="ParseDef_8h_source.html">ParseDef.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a26469d48d82c2103321875fadaa52d8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26469d48d82c2103321875fadaa52d8d">&#9670;&nbsp;</a></span>Mode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8d">zypp::xml::ParseDef::Mode</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a26469d48d82c2103321875fadaa52d8da23a8e004e3551be49f2736dfca13e881"></a>OPTIONAL&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a26469d48d82c2103321875fadaa52d8da7ee5a42cddf4d11c2a5fbdc9c8b588f9"></a>MANDTAORY&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a26469d48d82c2103321875fadaa52d8da50ca99a8295d742b175660934995dddf"></a>MULTIPLE_OPTIONAL&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a26469d48d82c2103321875fadaa52d8da9c03ee2ddde6e79584d7ab79a856198b"></a>MULTIPLE_MANDTAORY&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="ParseDef_8h_source.html#l00133">133</a> of file <a class="el" href="ParseDef_8h_source.html">ParseDef.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="afb4a74f9fdd69c9e59be197cc31d4455"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb4a74f9fdd69c9e59be197cc31d4455">&#9670;&nbsp;</a></span>ParseDef() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">zypp::xml::ParseDef::ParseDef </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8d">Mode</a>&#160;</td>
          <td class="paramname"><em>mode_r</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="ParseDef_8cc_source.html#l00369">369</a> of file <a class="el" href="ParseDef_8cc_source.html">ParseDef.cc</a>.</p>

</div>
</div>
<a id="a9dc707d92d61a0857f009a16b88c3d62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9dc707d92d61a0857f009a16b88c3d62">&#9670;&nbsp;</a></span>ParseDef() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">zypp::xml::ParseDef::ParseDef </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8d">Mode</a>&#160;</td>
          <td class="paramname"><em>mode_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classshared__ptr.html">shared_ptr</a>&lt; <a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">ParseDefConsume</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>target_r</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="ParseDef_8cc_source.html#l00373">373</a> of file <a class="el" href="ParseDef_8cc_source.html">ParseDef.cc</a>.</p>

</div>
</div>
<a id="a16344f217606d6898e96abffb1fed115"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16344f217606d6898e96abffb1fed115">&#9670;&nbsp;</a></span>~ParseDef()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">zypp::xml::ParseDef::~ParseDef </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="ParseDef_8cc_source.html#l00386">386</a> of file <a class="el" href="ParseDef_8cc_source.html">ParseDef.cc</a>.</p>

</div>
</div>
<a id="aecb05814e3f1e61a3a45c098a299020e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecb05814e3f1e61a3a45c098a299020e">&#9670;&nbsp;</a></span>ParseDef() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">zypp::xml::ParseDef::ParseDef </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classshared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classzypp_1_1xml_1_1ParseDef_1_1Impl.html">Impl</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>pimpl_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="ParseDef_8cc_source.html#l00377">377</a> of file <a class="el" href="ParseDef_8cc_source.html">ParseDef.cc</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a03bba20e4352312a5362f07abc2c02f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03bba20e4352312a5362f07abc2c02f5">&#9670;&nbsp;</a></span>name()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string &amp; zypp::xml::ParseDef::name </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="ParseDef_8cc_source.html#l00389">389</a> of file <a class="el" href="ParseDef_8cc_source.html">ParseDef.cc</a>.</p>

</div>
</div>
<a id="afd0100fadc8ba6eea200a6b773be34b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd0100fadc8ba6eea200a6b773be34b0">&#9670;&nbsp;</a></span>mode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8d">ParseDef::Mode</a> zypp::xml::ParseDef::mode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="ParseDef_8cc_source.html#l00392">392</a> of file <a class="el" href="ParseDef_8cc_source.html">ParseDef.cc</a>.</p>

</div>
</div>
<a id="a792162682f16c76a024c2ffd38eaa2bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a792162682f16c76a024c2ffd38eaa2bb">&#9670;&nbsp;</a></span>isOptional()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::xml::ParseDef::isOptional </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="ParseDef_8cc_source.html#l00395">395</a> of file <a class="el" href="ParseDef_8cc_source.html">ParseDef.cc</a>.</p>

</div>
</div>
<a id="af464f2fa635f4cccabb74d52aff27da5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af464f2fa635f4cccabb74d52aff27da5">&#9670;&nbsp;</a></span>isMandatory()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::xml::ParseDef::isMandatory </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="ParseDef_8cc_source.html#l00398">398</a> of file <a class="el" href="ParseDef_8cc_source.html">ParseDef.cc</a>.</p>

</div>
</div>
<a id="a36e085d2ea705a65605f52388d5b9524"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36e085d2ea705a65605f52388d5b9524">&#9670;&nbsp;</a></span>singleDef()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::xml::ParseDef::singleDef </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="ParseDef_8cc_source.html#l00401">401</a> of file <a class="el" href="ParseDef_8cc_source.html">ParseDef.cc</a>.</p>

</div>
</div>
<a id="a9e17e7b363d33634dc7db53a3f2c72d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e17e7b363d33634dc7db53a3f2c72d9">&#9670;&nbsp;</a></span>multiDef()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::xml::ParseDef::multiDef </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="ParseDef_8cc_source.html#l00404">404</a> of file <a class="el" href="ParseDef_8cc_source.html">ParseDef.cc</a>.</p>

</div>
</div>
<a id="ae4af037fb56f4f04cce0cce823266e30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4af037fb56f4f04cce0cce823266e30">&#9670;&nbsp;</a></span>visited()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned zypp::xml::ParseDef::visited </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="ParseDef_8cc_source.html#l00407">407</a> of file <a class="el" href="ParseDef_8cc_source.html">ParseDef.cc</a>.</p>

</div>
</div>
<a id="a69ab8c8891cb7bbb1b2ec3c41230344d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69ab8c8891cb7bbb1b2ec3c41230344d">&#9670;&nbsp;</a></span>addNode() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a> &amp; zypp::xml::ParseDef::addNode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a> &amp;&#160;</td>
          <td class="paramname"><em>subnode_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add subnode definition. </p>
<dl class="section note"><dt>Note</dt><dd>As <a class="el" href="classzypp_1_1xml_1_1ParseDef.html" title="Define a xml node structure to parse.">ParseDef</a> copies share their implementation you can not add the same subnode to multiple parents. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd><code>*this</code>. </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="structzypp_1_1xml_1_1ParseDefBuildException.html" title="Exceptions when building a ParseDef tree.">ParseDefBuildException</a></td><td>if a subnode with the same name is already defined, or if the subnode is already subnode of an other <a class="el" href="classzypp_1_1xml_1_1ParseDef.html" title="Define a xml node structure to parse.">ParseDef</a>. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="ParseDef_8cc_source.html#l00410">410</a> of file <a class="el" href="ParseDef_8cc_source.html">ParseDef.cc</a>.</p>

</div>
</div>
<a id="a968820b6c9af662fd3a9dbe90afecca5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a968820b6c9af662fd3a9dbe90afecca5">&#9670;&nbsp;</a></span>addNode() <span class="overload">[2/3]</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="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a>&amp; zypp::xml::ParseDef::addNode </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8d">Mode</a>&#160;</td>
          <td class="paramname"><em>mode_r</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">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="ParseDef_8h_source.html#l00167">167</a> of file <a class="el" href="ParseDef_8h_source.html">ParseDef.h</a>.</p>

</div>
</div>
<a id="a16757bededd10db6f9785a8f2cbcdbf8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16757bededd10db6f9785a8f2cbcdbf8">&#9670;&nbsp;</a></span>addNode() <span class="overload">[3/3]</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="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a>&amp; zypp::xml::ParseDef::addNode </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8d">Mode</a>&#160;</td>
          <td class="paramname"><em>mode_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classshared__ptr.html">shared_ptr</a>&lt; <a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">ParseDefConsume</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>target_r</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">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="ParseDef_8h_source.html#l00170">170</a> of file <a class="el" href="ParseDef_8h_source.html">ParseDef.h</a>.</p>

</div>
</div>
<a id="ad1b085469266bdb64f77bbcef9922273"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1b085469266bdb64f77bbcef9922273">&#9670;&nbsp;</a></span>operator()() <span class="overload">[1/3]</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="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a>&amp; zypp::xml::ParseDef::operator() </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a> &amp;&#160;</td>
          <td class="paramname"><em>subnode_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add subnode definition. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a69ab8c8891cb7bbb1b2ec3c41230344d" title="Add subnode definition.">addNode</a>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="ParseDef_8h_source.html#l00176">176</a> of file <a class="el" href="ParseDef_8h_source.html">ParseDef.h</a>.</p>

</div>
</div>
<a id="ab137b7f2fe25bcaf1eb33bc729676cfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab137b7f2fe25bcaf1eb33bc729676cfd">&#9670;&nbsp;</a></span>operator()() <span class="overload">[2/3]</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="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a>&amp; zypp::xml::ParseDef::operator() </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8d">Mode</a>&#160;</td>
          <td class="paramname"><em>mode_r</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">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="ParseDef_8h_source.html#l00179">179</a> of file <a class="el" href="ParseDef_8h_source.html">ParseDef.h</a>.</p>

</div>
</div>
<a id="ae169d76f3a092ee2f4b63b5a6b05c135"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae169d76f3a092ee2f4b63b5a6b05c135">&#9670;&nbsp;</a></span>operator()() <span class="overload">[3/3]</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="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a>&amp; zypp::xml::ParseDef::operator() </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8d">Mode</a>&#160;</td>
          <td class="paramname"><em>mode_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classshared__ptr.html">shared_ptr</a>&lt; <a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">ParseDefConsume</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>target_r</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">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="ParseDef_8h_source.html#l00182">182</a> of file <a class="el" href="ParseDef_8h_source.html">ParseDef.h</a>.</p>

</div>
</div>
<a id="a96f9bff6ac098a294a26e0bdaa43abc6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96f9bff6ac098a294a26e0bdaa43abc6">&#9670;&nbsp;</a></span>operator[]()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a> zypp::xml::ParseDef::operator[] </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get subnode by name. </p>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="structzypp_1_1xml_1_1ParseDefBuildException.html" title="Exceptions when building a ParseDef tree.">ParseDefBuildException</a></td><td>if no subnode with <em>name_r</em> exists. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="ParseDef_8cc_source.html#l00413">413</a> of file <a class="el" href="ParseDef_8cc_source.html">ParseDef.cc</a>.</p>

</div>
</div>
<a id="a013c32f5489c1f742b9f9feaa13607d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a013c32f5489c1f742b9f9feaa13607d9">&#9670;&nbsp;</a></span>setConsumer() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::xml::ParseDef::setConsumer </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classshared__ptr.html">shared_ptr</a>&lt; <a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">ParseDefConsume</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>target_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set data consumer. </p>

<p class="definition">Definition at line <a class="el" href="ParseDef_8cc_source.html#l00423">423</a> of file <a class="el" href="ParseDef_8cc_source.html">ParseDef.cc</a>.</p>

</div>
</div>
<a id="acc2b2d5b4963ea881590f374e6fb407c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc2b2d5b4963ea881590f374e6fb407c">&#9670;&nbsp;</a></span>setConsumer() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::xml::ParseDef::setConsumer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">ParseDefConsume</a> *&#160;</td>
          <td class="paramname"><em>allocatedTarget_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set data consumer. </p>
<dl class="section note"><dt>Note</dt><dd><em>allocatedTarget_r</em> is immediately wraped into a <a class="el" href="classshared__ptr.html">shared_ptr</a>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="ParseDef_8cc_source.html#l00426">426</a> of file <a class="el" href="ParseDef_8cc_source.html">ParseDef.cc</a>.</p>

</div>
</div>
<a id="a45657a8a4c803ba62cbf928dd2bd1a2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45657a8a4c803ba62cbf928dd2bd1a2e">&#9670;&nbsp;</a></span>setConsumer() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::xml::ParseDef::setConsumer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">ParseDefConsume</a> &amp;&#160;</td>
          <td class="paramname"><em>target_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set data consumer. </p>

<p class="definition">Definition at line <a class="el" href="ParseDef_8cc_source.html#l00429">429</a> of file <a class="el" href="ParseDef_8cc_source.html">ParseDef.cc</a>.</p>

</div>
</div>
<a id="a2899878d01b265ac160f7d6235e60b2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2899878d01b265ac160f7d6235e60b2a">&#9670;&nbsp;</a></span>cancelConsumer()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::xml::ParseDef::cancelConsumer </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unset data consumer. </p>

<p class="definition">Definition at line <a class="el" href="ParseDef_8cc_source.html#l00432">432</a> of file <a class="el" href="ParseDef_8cc_source.html">ParseDef.cc</a>.</p>

</div>
</div>
<a id="a6d75c5f87cc872b6bcd60046d4452006"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d75c5f87cc872b6bcd60046d4452006">&#9670;&nbsp;</a></span>getConsumer()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshared__ptr.html">shared_ptr</a>&lt; <a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">ParseDefConsume</a> &gt; zypp::xml::ParseDef::getConsumer </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get data consumer. </p>

<p class="definition">Definition at line <a class="el" href="ParseDef_8cc_source.html#l00435">435</a> of file <a class="el" href="ParseDef_8cc_source.html">ParseDef.cc</a>.</p>

</div>
</div>
<a id="aa133ff266d8197513688db5465a55ea1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa133ff266d8197513688db5465a55ea1">&#9670;&nbsp;</a></span>take()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void zypp::xml::ParseDef::take </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classzypp_1_1xml_1_1Reader.html">Reader</a> &amp;&#160;</td>
          <td class="paramname"><em>reader_r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Parse the node. </p>
<p>This parses the node and all defined subnodes. Unknown subnodes are skipped and leave a warning in the logfile. </p><dl class="section pre"><dt>Precondition</dt><dd>Current node must be XML_READER_TYPE_ELEMENT matching this ParseDefs name. </dd></dl>
<dl class="section post"><dt>Postcondition</dt><dd>All data parsed. At the corresponding end node. (XML_READER_TYPE_END_ELEMENT or atill at the same node, if it'a an empty element <code>&lt;node /&gt;</code>). </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="structzypp_1_1xml_1_1ParseDefException.html" title="Common base class for ParseDef exceptions.">ParseDefException</a></td><td>on error. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="ParseDef_8cc_source.html#l00439">439</a> of file <a class="el" href="ParseDef_8cc_source.html">ParseDef.cc</a>.</p>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="af9a7ce6363e5d1cb369921ef5c900820"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9a7ce6363e5d1cb369921ef5c900820">&#9670;&nbsp;</a></span>operator&lt;&lt; <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream&amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a> &amp;&#160;</td>
          <td class="paramname"><em>obj</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">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="ParseDef_8cc_source.html#l00466">466</a> of file <a class="el" href="ParseDef_8cc_source.html">ParseDef.cc</a>.</p>

</div>
</div>
<a id="a717183c408c38d1779915b0b1f697334"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a717183c408c38d1779915b0b1f697334">&#9670;&nbsp;</a></span>operator&lt;&lt; <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream&amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1xml_1_1ParseDef_1_1Impl.html">ParseDef::Impl</a> &amp;&#160;</td>
          <td class="paramname"><em>obj</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">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="ParseDef_8cc_source.html#l00348">348</a> of file <a class="el" href="ParseDef_8cc_source.html">ParseDef.cc</a>.</p>

</div>
</div>
<a id="a03e0729d58ed0013bb81b6d47b870699"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03e0729d58ed0013bb81b6d47b870699">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream &amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8d">ParseDef::Mode</a>&#160;</td>
          <td class="paramname"><em>obj</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">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8d">ParseDef::Mode</a> stream output. </p>

<p class="definition">Definition at line <a class="el" href="ParseDef_8cc_source.html#l00447">447</a> of file <a class="el" href="ParseDef_8cc_source.html">ParseDef.cc</a>.</p>

</div>
</div>
<a id="a7044ab96026dc262130a0e04e4608a0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7044ab96026dc262130a0e04e4608a0b">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream &amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a> &amp;&#160;</td>
          <td class="paramname"><em>obj</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">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Stream output. </p>

<p class="definition">Definition at line <a class="el" href="ParseDef_8cc_source.html#l00466">466</a> of file <a class="el" href="ParseDef_8cc_source.html">ParseDef.cc</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a46694c41bf48c82c291efc409ed06b8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46694c41bf48c82c291efc409ed06b8b">&#9670;&nbsp;</a></span>_pimpl</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structzypp_1_1RW__pointer.html">RW_pointer</a>&lt;<a class="el" href="classzypp_1_1xml_1_1ParseDef_1_1Impl.html">Impl</a>&gt; zypp::xml::ParseDef::_pimpl</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Pointer to implementation (shared!) </p>

<p class="definition">Definition at line <a class="el" href="ParseDef_8h_source.html#l00220">220</a> of file <a class="el" href="ParseDef_8h_source.html">ParseDef.h</a>.</p>

</div>
</div>
<a id="aeec4c54acff8916ed0048355fa1aed7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeec4c54acff8916ed0048355fa1aed7b">&#9670;&nbsp;</a></span>_debug</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> zypp::xml::ParseDef::_debug = false</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 class="definition">Definition at line <a class="el" href="ParseDef_8h_source.html#l00229">229</a> of file <a class="el" href="ParseDef_8h_source.html">ParseDef.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>zypp/parser/xml/<a class="el" href="ParseDef_8h_source.html">ParseDef.h</a></li>
<li>zypp/parser/xml/<a class="el" href="ParseDef_8cc_source.html">ParseDef.cc</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespacezypp.html">zypp</a></li><li class="navelem"><a class="el" href="namespacezypp_1_1xml.html">xml</a></li><li class="navelem"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
  </ul>
</div>
</body>
</html>