<!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&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  <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&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&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> | <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#pub-static-attribs">Static Public Attributes</a> | <a href="#pri-types">Private Types</a> | <a href="#pri-methods">Private Member Functions</a> | <a href="#pri-attribs">Private Attributes</a> | <a href="#friends">Friends</a> | <a href="#related">Related Functions</a> | <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 <<a class="el" href="ParseDef_8h_source.html">ParseDef.h</a>></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  </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"> </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"> </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  </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"> </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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#afb4a74f9fdd69c9e59be197cc31d4455">ParseDef</a> (const std::string &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"> </td></tr> <tr class="memitem:a9dc707d92d61a0857f009a16b88c3d62"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a9dc707d92d61a0857f009a16b88c3d62">ParseDef</a> (const std::string &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>< <a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">ParseDefConsume</a> > &target_r)</td></tr> <tr class="separator:a9dc707d92d61a0857f009a16b88c3d62"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a16344f217606d6898e96abffb1fed115"><td class="memItemLeft" align="right" valign="top">virtual </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"> </td></tr> <tr class="memitem:a03bba20e4352312a5362f07abc2c02f5"><td class="memItemLeft" align="right" valign="top">const std::string & </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"> </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> </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"> </td></tr> <tr class="memitem:a792162682f16c76a024c2ffd38eaa2bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a> </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"> </td></tr> <tr class="memitem:af464f2fa635f4cccabb74d52aff27da5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a> </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"> </td></tr> <tr class="memitem:a36e085d2ea705a65605f52388d5b9524"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a> </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"> </td></tr> <tr class="memitem:a9e17e7b363d33634dc7db53a3f2c72d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a> </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"> </td></tr> <tr class="memitem:ae4af037fb56f4f04cce0cce823266e30"><td class="memItemLeft" align="right" valign="top">unsigned </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"> </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> & </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> &subnode_r)</td></tr> <tr class="memdesc:a69ab8c8891cb7bbb1b2ec3c41230344d"><td class="mdescLeft"> </td><td class="mdescRight">Add subnode definition. <a href="#a69ab8c8891cb7bbb1b2ec3c41230344d">More...</a><br /></td></tr> <tr class="separator:a69ab8c8891cb7bbb1b2ec3c41230344d"><td class="memSeparator" colspan="2"> </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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a968820b6c9af662fd3a9dbe90afecca5">addNode</a> (const std::string &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"> </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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a16757bededd10db6f9785a8f2cbcdbf8">addNode</a> (const std::string &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>< <a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">ParseDefConsume</a> > &target_r)</td></tr> <tr class="separator:a16757bededd10db6f9785a8f2cbcdbf8"><td class="memSeparator" colspan="2"> </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> & </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> &subnode_r)</td></tr> <tr class="memdesc:ad1b085469266bdb64f77bbcef9922273"><td class="mdescLeft"> </td><td class="mdescRight">Add subnode definition. <a href="#ad1b085469266bdb64f77bbcef9922273">More...</a><br /></td></tr> <tr class="separator:ad1b085469266bdb64f77bbcef9922273"><td class="memSeparator" colspan="2"> </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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#ab137b7f2fe25bcaf1eb33bc729676cfd">operator()</a> (const std::string &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"> </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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#ae169d76f3a092ee2f4b63b5a6b05c135">operator()</a> (const std::string &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>< <a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">ParseDefConsume</a> > &target_r)</td></tr> <tr class="separator:ae169d76f3a092ee2f4b63b5a6b05c135"><td class="memSeparator" colspan="2"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a96f9bff6ac098a294a26e0bdaa43abc6">operator[]</a> (const std::string &name_r)</td></tr> <tr class="memdesc:a96f9bff6ac098a294a26e0bdaa43abc6"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a013c32f5489c1f742b9f9feaa13607d9"><td class="memItemLeft" align="right" valign="top">void </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>< <a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">ParseDefConsume</a> > &target_r)</td></tr> <tr class="memdesc:a013c32f5489c1f742b9f9feaa13607d9"><td class="mdescLeft"> </td><td class="mdescRight">Set data consumer. <a href="#a013c32f5489c1f742b9f9feaa13607d9">More...</a><br /></td></tr> <tr class="separator:a013c32f5489c1f742b9f9feaa13607d9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acc2b2d5b4963ea881590f374e6fb407c"><td class="memItemLeft" align="right" valign="top">void </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"> </td><td class="mdescRight">Set data consumer. <a href="#acc2b2d5b4963ea881590f374e6fb407c">More...</a><br /></td></tr> <tr class="separator:acc2b2d5b4963ea881590f374e6fb407c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a45657a8a4c803ba62cbf928dd2bd1a2e"><td class="memItemLeft" align="right" valign="top">void </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> &target_r)</td></tr> <tr class="memdesc:a45657a8a4c803ba62cbf928dd2bd1a2e"><td class="mdescLeft"> </td><td class="mdescRight">Set data consumer. <a href="#a45657a8a4c803ba62cbf928dd2bd1a2e">More...</a><br /></td></tr> <tr class="separator:a45657a8a4c803ba62cbf928dd2bd1a2e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2899878d01b265ac160f7d6235e60b2a"><td class="memItemLeft" align="right" valign="top">void </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"> </td><td class="mdescRight">Unset data consumer. <a href="#a2899878d01b265ac160f7d6235e60b2a">More...</a><br /></td></tr> <tr class="separator:a2899878d01b265ac160f7d6235e60b2a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6d75c5f87cc872b6bcd60046d4452006"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshared__ptr.html">shared_ptr</a>< <a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">ParseDefConsume</a> > </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"> </td><td class="mdescRight">Get data consumer. <a href="#a6d75c5f87cc872b6bcd60046d4452006">More...</a><br /></td></tr> <tr class="separator:a6d75c5f87cc872b6bcd60046d4452006"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa133ff266d8197513688db5465a55ea1"><td class="memItemLeft" align="right" valign="top">void </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> &reader_r)</td></tr> <tr class="memdesc:aa133ff266d8197513688db5465a55ea1"><td class="mdescLeft"> </td><td class="mdescRight">Parse the node. <a href="#aa133ff266d8197513688db5465a55ea1">More...</a><br /></td></tr> <tr class="separator:aa133ff266d8197513688db5465a55ea1"><td class="memSeparator" colspan="2"> </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> </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"> </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> </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"> </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"> </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>< <a class="el" href="classzypp_1_1xml_1_1ParseDef_1_1Impl.html">Impl</a> > &pimpl_r)</td></tr> <tr class="separator:aecb05814e3f1e61a3a45c098a299020e"><td class="memSeparator" colspan="2"> </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>< <a class="el" href="classzypp_1_1xml_1_1ParseDef_1_1Impl.html">Impl</a> > </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"> </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"> </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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#af9a7ce6363e5d1cb369921ef5c900820">operator<<</a> (std::ostream &str, const <a class="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a> &obj)</td></tr> <tr class="separator:af9a7ce6363e5d1cb369921ef5c900820"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a717183c408c38d1779915b0b1f697334"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a717183c408c38d1779915b0b1f697334">operator<<</a> (std::ostream &str, const <a class="el" href="classzypp_1_1xml_1_1ParseDef_1_1Impl.html">ParseDef::Impl</a> &obj)</td></tr> <tr class="separator:a717183c408c38d1779915b0b1f697334"><td class="memSeparator" colspan="2"> </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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a03e0729d58ed0013bb81b6d47b870699">operator<<</a> (std::ostream &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"> </td></tr> <tr class="memitem:a7044ab96026dc262130a0e04e4608a0b"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html#a7044ab96026dc262130a0e04e4608a0b">operator<<</a> (std::ostream &str, const <a class="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a> &obj)</td></tr> <tr class="separator:a7044ab96026dc262130a0e04e4608a0b"><td class="memSeparator" colspan="2"> </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"><?<a class="code" href="namespacexml.html">xml</a> version=<span class="stringliteral">"1.0"</span> encoding=<span class="stringliteral">"UTF-8"</span>?></div><div class="line"><syscontent></div><div class="line"> <ident></div><div class="line"> <<a class="code" href="classzypp_1_1xml_1_1ParseDef.html#a03bba20e4352312a5362f07abc2c02f5">name</a>>mycollection</<a class="code" href="classzypp_1_1xml_1_1ParseDef.html#a03bba20e4352312a5362f07abc2c02f5">name</a>></div><div class="line"> <version epoch=<span class="stringliteral">"0"</span> ver=<span class="stringliteral">"1.0"</span> rel=<span class="stringliteral">"1"</span>/></div><div class="line"> <description>All the cool stuff...</description></div><div class="line"> <created>1165270942</created></div><div class="line"> </ident></div><div class="line"> <onsys></div><div class="line"> <entry kind=<span class="stringliteral">"package"</span> <a class="code" href="classzypp_1_1xml_1_1ParseDef.html#a03bba20e4352312a5362f07abc2c02f5">name</a>=<span class="stringliteral">"pax"</span> epoch=<span class="stringliteral">"0"</span> ver=<span class="stringliteral">"3.4"</span> rel=<span class="stringliteral">"12"</span> arch=<span class="stringliteral">"x86_64"</span>/></div><div class="line"> <entry kind=<span class="stringliteral">"product"</span> <a class="code" href="classzypp_1_1xml_1_1ParseDef.html#a03bba20e4352312a5362f07abc2c02f5">name</a>=<span class="stringliteral">"SUSE_SLES"</span> epoch=<span class="stringliteral">"0"</span> ver=<span class="stringliteral">"10"</span> arch=<span class="stringliteral">"x86_64"</span>/></div><div class="line"> <entry ...</div><div class="line"> </onsys></div><div class="line"></syscontent></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">"syscontent"</span>, mode_r )</div><div class="line"> {</div><div class="line"> (*this)(<span class="stringliteral">"ident"</span>, <a class="code" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8da23a8e004e3551be49f2736dfca13e881">OPTIONAL</a>)</div><div class="line"> (<span class="stringliteral">"onsys"</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">"ident"</span>]</div><div class="line"> (<span class="stringliteral">"name"</span>, <a class="code" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8da23a8e004e3551be49f2736dfca13e881">OPTIONAL</a>)</div><div class="line"> (<span class="stringliteral">"version"</span>, <a class="code" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8da23a8e004e3551be49f2736dfca13e881">OPTIONAL</a>)</div><div class="line"> (<span class="stringliteral">"description"</span>, <a class="code" href="classzypp_1_1xml_1_1ParseDef.html#a26469d48d82c2103321875fadaa52d8da23a8e004e3551be49f2736dfca13e881">OPTIONAL</a>)</div><div class="line"> (<span class="stringliteral">"created"</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">"onsys"</span>]</div><div class="line"> (<span class="stringliteral">"entry"</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 & value_r )</div><div class="line"> : <a class="code" href="SysContent_8cc.html#a5566eab00fc081a74f536939218937ad">_value</a>( & 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 & 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">"ver"</span>).asString(),</div><div class="line"> node_r.getAttribute(<span class="stringliteral">"rel"</span>).asString(),</div><div class="line"> node_r.getAttribute(<span class="stringliteral">"epoch"</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">"ident"</span>][<span class="stringliteral">"version"</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">◆ </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">◆ </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 </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a26469d48d82c2103321875fadaa52d8da7ee5a42cddf4d11c2a5fbdc9c8b588f9"></a>MANDTAORY </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a26469d48d82c2103321875fadaa52d8da50ca99a8295d742b175660934995dddf"></a>MULTIPLE_OPTIONAL </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a26469d48d82c2103321875fadaa52d8da9c03ee2ddde6e79584d7ab79a856198b"></a>MULTIPLE_MANDTAORY </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 & Destructor Documentation</h2> <a id="afb4a74f9fdd69c9e59be197cc31d4455"></a> <h2 class="memtitle"><span class="permalink"><a href="#afb4a74f9fdd69c9e59be197cc31d4455">◆ </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 & </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> </td> <td class="paramname"><em>mode_r</em> </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">◆ </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 & </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> </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>< <a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">ParseDefConsume</a> > & </td> <td class="paramname"><em>target_r</em> </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">◆ </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">◆ </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>< <a class="el" href="classzypp_1_1xml_1_1ParseDef_1_1Impl.html">Impl</a> > & </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">◆ </a></span>name()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const std::string & 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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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> & zypp::xml::ParseDef::addNode </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a> & </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">◆ </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>& zypp::xml::ParseDef::addNode </td> <td>(</td> <td class="paramtype">const std::string & </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> </td> <td class="paramname"><em>mode_r</em> </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">◆ </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>& zypp::xml::ParseDef::addNode </td> <td>(</td> <td class="paramtype">const std::string & </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> </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>< <a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">ParseDefConsume</a> > & </td> <td class="paramname"><em>target_r</em> </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">◆ </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>& zypp::xml::ParseDef::operator() </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1xml_1_1ParseDef.html">ParseDef</a> & </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">◆ </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>& zypp::xml::ParseDef::operator() </td> <td>(</td> <td class="paramtype">const std::string & </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> </td> <td class="paramname"><em>mode_r</em> </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">◆ </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>& zypp::xml::ParseDef::operator() </td> <td>(</td> <td class="paramtype">const std::string & </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> </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>< <a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">ParseDefConsume</a> > & </td> <td class="paramname"><em>target_r</em> </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">◆ </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 & </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">◆ </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>< <a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">ParseDefConsume</a> > & </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">◆ </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> * </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">◆ </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> & </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">◆ </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">◆ </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>< <a class="el" href="structzypp_1_1xml_1_1ParseDefConsume.html">ParseDefConsume</a> > 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">◆ </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> & </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><node /></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">◆ </a></span>operator<< <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& operator<< </td> <td>(</td> <td class="paramtype">std::ostream & </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> & </td> <td class="paramname"><em>obj</em> </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">◆ </a></span>operator<< <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& operator<< </td> <td>(</td> <td class="paramtype">std::ostream & </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> & </td> <td class="paramname"><em>obj</em> </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">◆ </a></span>operator<<() <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 & operator<< </td> <td>(</td> <td class="paramtype">std::ostream & </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> </td> <td class="paramname"><em>obj</em> </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">◆ </a></span>operator<<() <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 & operator<< </td> <td>(</td> <td class="paramtype">std::ostream & </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> & </td> <td class="paramname"><em>obj</em> </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">◆ </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><<a class="el" href="classzypp_1_1xml_1_1ParseDef_1_1Impl.html">Impl</a>> 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">◆ </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>