Sophie

Sophie

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

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/UserData.h Source File</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('UserData_8h_source.html','');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">UserData.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="UserData_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*---------------------------------------------------------------------\</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">|                          ____ _   __ __ ___                          |</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">|                         |__  / \ / / . \ . \                         |</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">|                           / / \ V /|  _/  _/                         |</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">|                          / /__ | | | | | |                           |</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">|                         /_____||_| |_| |_|                           |</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">|                                                                      |</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">\---------------------------------------------------------------------*/</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#ifndef ZYPP_USERDATA_H</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#define ZYPP_USERDATA_H</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &lt;iosfwd&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;boost/any.hpp&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PtrTypes_8h.html">zypp/base/PtrTypes.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ContentType_8h.html">zypp/ContentType.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacezypp.html">zypp</a></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;{</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;  <span class="keyword">namespace </span>callback</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;  {</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html">   38</a></span>&#160;    <span class="keyword">class </span><a class="code" href="classzypp_1_1callback_1_1UserData.html">UserData</a></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#a04c01b470b76f7efde139a59f20bdadb">   41</a></span>&#160;      <span class="keyword">typedef</span> boost::any                        <a class="code" href="classzypp_1_1callback_1_1UserData.html#a04c01b470b76f7efde139a59f20bdadb">AnyType</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#a7c71cd0913acb1d691071977a0a0f698">   42</a></span>&#160;      <span class="keyword">typedef</span> boost::bad_any_cast               <a class="code" href="classzypp_1_1callback_1_1UserData.html#a7c71cd0913acb1d691071977a0a0f698">bad_AnyType_cast</a>;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#ad7a0f91408f1f58d10163ec54a9d3a0f">   44</a></span>&#160;      <span class="keyword">typedef</span> std::map&lt;std::string,AnyType&gt;     <a class="code" href="classzypp_1_1callback_1_1UserData.html#ad7a0f91408f1f58d10163ec54a9d3a0f">DataType</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#a6e0ff54ce9763c1b757c1bbb5c868228">   45</a></span>&#160;      <span class="keyword">typedef</span> <a class="code" href="namespacezypp_1_1sat_1_1detail.html#ac0d3ca93132eee14b022898f23b49d07">DataType::size_type</a>               <a class="code" href="classzypp_1_1callback_1_1UserData.html#a6e0ff54ce9763c1b757c1bbb5c868228">size_type</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#a90c32c62f8e38b73e1f8ff6b69a85a96">   46</a></span>&#160;      <span class="keyword">typedef</span> DataType::key_type                <a class="code" href="classzypp_1_1callback_1_1UserData.html#a90c32c62f8e38b73e1f8ff6b69a85a96">key_type</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#abe52e5dc96af9ff4f0161ebdebb26e86">   47</a></span>&#160;      <span class="keyword">typedef</span> DataType::value_type              <a class="code" href="classzypp_1_1callback_1_1UserData.html#abe52e5dc96af9ff4f0161ebdebb26e86">value_type</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#a047fe2041a2f20dc7e2d8ff59530fc84">   48</a></span>&#160;      <span class="keyword">typedef</span> DataType::const_iterator          <a class="code" href="classzypp_1_1callback_1_1UserData.html#a047fe2041a2f20dc7e2d8ff59530fc84">const_iterator</a>;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#ad153b582377ab6223ed8d09d14dca02f">   50</a></span>&#160;      <span class="keyword">typedef</span> <a class="code" href="classzypp_1_1ContentType.html">zypp::ContentType</a>                 <a class="code" href="classzypp_1_1callback_1_1UserData.html#ad153b582377ab6223ed8d09d14dca02f">ContentType</a>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#a266cab45c0d49695525ce2a6e1eae4f9">   54</a></span>&#160;      <a class="code" href="classzypp_1_1callback_1_1UserData.html#a266cab45c0d49695525ce2a6e1eae4f9">UserData</a>()</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;      {}</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#a5951a585bc885510f0e49c1b606cb55f">   58</a></span>&#160;      <span class="keyword">explicit</span> <a class="code" href="classzypp_1_1callback_1_1UserData.html#a5951a585bc885510f0e49c1b606cb55f">UserData</a>( <a class="code" href="classzypp_1_1ContentType.html">ContentType</a> type_r )</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;      : <a class="code" href="classzypp_1_1callback_1_1UserData.html#a98f4f592fee0a997f39314e9ed2e2fd0">_type</a>( <a class="code" href="namespacestd.html">std</a>::move(type_r) )</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;      {}</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#ad9506c16fc41814ca194e2ed413a31c8">   62</a></span>&#160;      <span class="keyword">explicit</span> <a class="code" href="classzypp_1_1callback_1_1UserData.html#ad9506c16fc41814ca194e2ed413a31c8">UserData</a>( std::string type_r )</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;      : <a class="code" href="classzypp_1_1callback_1_1UserData.html">UserData</a>( <a class="code" href="classzypp_1_1ContentType.html">ContentType</a>( <a class="code" href="namespacestd.html">std</a>::move(type_r) ) )</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;      {}</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#aca0daa5aba68a9d3479ae6afc529f508">   66</a></span>&#160;      <a class="code" href="classzypp_1_1callback_1_1UserData.html#aca0daa5aba68a9d3479ae6afc529f508">UserData</a>( std::string type_r, std::string subtype_r )</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;      : <a class="code" href="classzypp_1_1callback_1_1UserData.html">UserData</a>( <a class="code" href="classzypp_1_1ContentType.html">ContentType</a>( <a class="code" href="namespacestd.html">std</a>::move(type_r), <a class="code" href="namespacestd.html">std</a>::move(subtype_r) ) )</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;      {}</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#a6e30dd87a393eb81692f53f56f473c85">   72</a></span>&#160;      <span class="keyword">const</span> <a class="code" href="classzypp_1_1ContentType.html">ContentType</a> &amp; <a class="code" href="classzypp_1_1callback_1_1UserData.html#a6e30dd87a393eb81692f53f56f473c85">type</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1callback_1_1UserData.html#a98f4f592fee0a997f39314e9ed2e2fd0">_type</a>; }</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#a11dc1173b6a02bc9a98e8dd4c92bbb91">   76</a></span>&#160;      <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1callback_1_1UserData.html#a11dc1173b6a02bc9a98e8dd4c92bbb91">type</a>( <a class="code" href="classzypp_1_1ContentType.html">ContentType</a> type_r )</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;      { <a class="code" href="classzypp_1_1callback_1_1UserData.html#a98f4f592fee0a997f39314e9ed2e2fd0">_type</a> = std::move(type_r); }</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#a03467daab45acf4eed6aaed85806ca3c">   81</a></span>&#160;      <span class="keyword">explicit</span> <span class="keyword">operator</span> <a class="code" href="classbool.html">bool</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> !<a class="code" href="classzypp_1_1callback_1_1UserData.html#adad92cf08306e7365ad1e84027609feb">empty</a>(); }</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#adad92cf08306e7365ad1e84027609feb">   85</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1callback_1_1UserData.html#adad92cf08306e7365ad1e84027609feb">empty</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> !<a class="code" href="classzypp_1_1callback_1_1UserData.html#a3360dfbf2d000c572a17f38dde46ece3">_dataP</a> || <a class="code" href="classzypp_1_1callback_1_1UserData.html#a3360dfbf2d000c572a17f38dde46ece3">_dataP</a>-&gt;empty(); }</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#a87ddca01d1911f163c3d2d83d11f955a">   89</a></span>&#160;      <a class="code" href="classzypp_1_1callback_1_1UserData.html#a6e0ff54ce9763c1b757c1bbb5c868228">size_type</a> <a class="code" href="classzypp_1_1callback_1_1UserData.html#a87ddca01d1911f163c3d2d83d11f955a">size</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1callback_1_1UserData.html#a3360dfbf2d000c572a17f38dde46ece3">_dataP</a> ? <a class="code" href="classzypp_1_1callback_1_1UserData.html#a3360dfbf2d000c572a17f38dde46ece3">_dataP</a>-&gt;size() : 0;  }</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#adad70b0d2e006d207e9b0faa707512d8">   93</a></span>&#160;      <span class="keyword">const</span> <a class="code" href="classzypp_1_1callback_1_1UserData.html#ad7a0f91408f1f58d10163ec54a9d3a0f">DataType</a> &amp; <a class="code" href="classzypp_1_1callback_1_1UserData.html#adad70b0d2e006d207e9b0faa707512d8">data</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1callback_1_1UserData.html#a0969e7b2765184c04e5ae25f38244d5c">dataRef</a>(); }</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#ac6ed4db97345d64b60a27d88fa0f24a7">   97</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1callback_1_1UserData.html#ac6ed4db97345d64b60a27d88fa0f24a7">haskey</a>( <span class="keyword">const</span> std::string &amp; key_r )<span class="keyword"> const</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1callback_1_1UserData.html#a3360dfbf2d000c572a17f38dde46ece3">_dataP</a> &amp;&amp; <a class="code" href="classzypp_1_1callback_1_1UserData.html#a3360dfbf2d000c572a17f38dde46ece3">_dataP</a>-&gt;find( key_r ) != <a class="code" href="classzypp_1_1callback_1_1UserData.html#a3360dfbf2d000c572a17f38dde46ece3">_dataP</a>-&gt;end(); }</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#a6f34dbfab15162cc5eeb3726a7befe85">  101</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1callback_1_1UserData.html#a6f34dbfab15162cc5eeb3726a7befe85">hasvalue</a>( <span class="keyword">const</span> std::string &amp; key_r )<span class="keyword"> const</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="keyword">      </span>{</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        <span class="keywordtype">bool</span> ret = <span class="keyword">false</span>;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        <span class="keywordflow">if</span> ( <a class="code" href="classzypp_1_1callback_1_1UserData.html#a3360dfbf2d000c572a17f38dde46ece3">_dataP</a> )</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        {</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;          <a class="code" href="classzypp_1_1callback_1_1UserData.html#a047fe2041a2f20dc7e2d8ff59530fc84">const_iterator</a> it = <a class="code" href="classzypp_1_1callback_1_1UserData.html#a3360dfbf2d000c572a17f38dde46ece3">_dataP</a>-&gt;find( key_r );</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;          <span class="keywordflow">if</span> ( it != <a class="code" href="classzypp_1_1callback_1_1UserData.html#a3360dfbf2d000c572a17f38dde46ece3">_dataP</a>-&gt;end() &amp;&amp; ! it-&gt;second.empty() )</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;          {</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;            ret = <span class="keyword">true</span>;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;          }</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        }</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;      }</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#aa895c5bd763e26c66d023a98e8311365">  118</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1callback_1_1UserData.html#aa895c5bd763e26c66d023a98e8311365">set</a>( <span class="keyword">const</span> std::string &amp; key_r, <a class="code" href="classzypp_1_1callback_1_1UserData.html#a04c01b470b76f7efde139a59f20bdadb">AnyType</a> val_r )</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;      { <a class="code" href="classzypp_1_1callback_1_1UserData.html#a0969e7b2765184c04e5ae25f38244d5c">dataRef</a>()[key_r] = std::move(val_r); <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#ab68c6bb77d000c6b12567992dfdd67ed">  121</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1callback_1_1UserData.html#ab68c6bb77d000c6b12567992dfdd67ed">set</a>( <span class="keyword">const</span> std::string &amp; key_r, <a class="code" href="classzypp_1_1callback_1_1UserData.html#a04c01b470b76f7efde139a59f20bdadb">AnyType</a> val_r )<span class="keyword"> const</span></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="keyword">      </span>{</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        <span class="keywordtype">bool</span> ret = <span class="keyword">false</span>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        <a class="code" href="classzypp_1_1callback_1_1UserData.html#a04c01b470b76f7efde139a59f20bdadb">AnyType</a> &amp; val( <a class="code" href="classzypp_1_1callback_1_1UserData.html#a0969e7b2765184c04e5ae25f38244d5c">dataRef</a>()[key_r] );</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;        <span class="keywordflow">if</span> ( val.empty() )</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        {</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;          val = std::move(val_r);</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;          ret = <span class="keyword">true</span>;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        }</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;      }</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#a10acb7f4b904b3d7d82f9d48ff6c38c7">  134</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1callback_1_1UserData.html#a10acb7f4b904b3d7d82f9d48ff6c38c7">reset</a>( <span class="keyword">const</span> std::string &amp; key_r )</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;      { <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1callback_1_1UserData.html#aa895c5bd763e26c66d023a98e8311365">set</a>( key_r, <a class="code" href="classzypp_1_1callback_1_1UserData.html#a04c01b470b76f7efde139a59f20bdadb">AnyType</a>() ); }</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#aebdbaa21fbf824a80160d0368267b57f">  137</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1callback_1_1UserData.html#aebdbaa21fbf824a80160d0368267b57f">reset</a>( <span class="keyword">const</span> std::string &amp; key_r )<span class="keyword"> const</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="classzypp_1_1callback_1_1UserData.html#aa895c5bd763e26c66d023a98e8311365">set</a>( key_r, <a class="code" href="classzypp_1_1callback_1_1UserData.html#a04c01b470b76f7efde139a59f20bdadb">AnyType</a>() ); }</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#a78781ee69f63f9aff3d70df20c65a9ad">  141</a></span>&#160;      <span class="keywordtype">void</span> <a class="code" href="classzypp_1_1callback_1_1UserData.html#a78781ee69f63f9aff3d70df20c65a9ad">erase</a>( <span class="keyword">const</span> std::string &amp; key_r )</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;      { <span class="keywordflow">if</span> ( <a class="code" href="classzypp_1_1callback_1_1UserData.html#a3360dfbf2d000c572a17f38dde46ece3">_dataP</a> ) <a class="code" href="classzypp_1_1callback_1_1UserData.html#a3360dfbf2d000c572a17f38dde46ece3">_dataP</a>-&gt;erase( key_r ); }</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#ab6612ed88857fb1fc0fb2f4545e04f1e">  145</a></span>&#160;      <span class="keyword">const</span> <a class="code" href="classzypp_1_1callback_1_1UserData.html#a04c01b470b76f7efde139a59f20bdadb">AnyType</a> &amp; <a class="code" href="classzypp_1_1callback_1_1UserData.html#ab6612ed88857fb1fc0fb2f4545e04f1e">getvalue</a>( <span class="keyword">const</span> std::string &amp; key_r )<span class="keyword"> const</span></div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="keyword">      </span>{</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <span class="keywordflow">if</span> ( <a class="code" href="classzypp_1_1callback_1_1UserData.html#a3360dfbf2d000c572a17f38dde46ece3">_dataP</a> )</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        {</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;          <a class="code" href="classzypp_1_1callback_1_1UserData.html#a047fe2041a2f20dc7e2d8ff59530fc84">const_iterator</a> it = <a class="code" href="classzypp_1_1callback_1_1UserData.html#a3360dfbf2d000c572a17f38dde46ece3">_dataP</a>-&gt;find( key_r );</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;          <span class="keywordflow">if</span> ( it != <a class="code" href="classzypp_1_1callback_1_1UserData.html#a3360dfbf2d000c572a17f38dde46ece3">_dataP</a>-&gt;end() )</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;          {</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;            <span class="keywordflow">return</span> it-&gt;second;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;          }</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        }</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classzypp_1_1callback_1_1UserData.html#a04c01b470b76f7efde139a59f20bdadb">AnyType</a> none;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        <span class="keywordflow">return</span> none;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;      }</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;      <span class="keyword">template</span> &lt;<span class="keyword">class</span> Tp&gt;</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#ad1d965b465f603b625dd080d843ceb7f">  175</a></span>&#160;      <span class="keyword">const</span> Tp &amp; <a class="code" href="classzypp_1_1callback_1_1UserData.html#ad1d965b465f603b625dd080d843ceb7f">get</a>( <span class="keyword">const</span> std::string &amp; key_r )<span class="keyword"> const</span></div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> boost::any_cast&lt;const Tp &amp;&gt;( <a class="code" href="classzypp_1_1callback_1_1UserData.html#ab6612ed88857fb1fc0fb2f4545e04f1e">getvalue</a>( key_r ) ); }</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;      <span class="keyword">template</span> &lt;<span class="keyword">class</span> Tp&gt;</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#ae8c1d4760aee6237e9cf3aa5de3eaafb">  186</a></span>&#160;      Tp <a class="code" href="classzypp_1_1callback_1_1UserData.html#ae8c1d4760aee6237e9cf3aa5de3eaafb">get</a>( <span class="keyword">const</span> std::string &amp; key_r, <span class="keyword">const</span> Tp &amp; default_r )<span class="keyword"> const</span></div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="keyword">      </span>{ Tp ret( default_r ); <a class="code" href="classzypp_1_1callback_1_1UserData.html#ad1d965b465f603b625dd080d843ceb7f">get</a>( key_r, ret ); <span class="keywordflow">return</span> ret; }</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;      <span class="keyword">template</span> &lt;<span class="keyword">class</span> Tp&gt;</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#a70de9551c444128ac07d4f224d383044">  200</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="classzypp_1_1callback_1_1UserData.html#a70de9551c444128ac07d4f224d383044">get</a>( <span class="keyword">const</span> std::string &amp; key_r, Tp &amp; ret_r )<span class="keyword"> const</span></div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="keyword">      </span>{</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;        <span class="keywordtype">bool</span> ret = <span class="keyword">false</span>;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;        <span class="keywordflow">if</span> ( <a class="code" href="classzypp_1_1callback_1_1UserData.html#a3360dfbf2d000c572a17f38dde46ece3">_dataP</a> )</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;        {</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;          <a class="code" href="classzypp_1_1callback_1_1UserData.html#a047fe2041a2f20dc7e2d8ff59530fc84">const_iterator</a> it = <a class="code" href="classzypp_1_1callback_1_1UserData.html#a3360dfbf2d000c572a17f38dde46ece3">_dataP</a>-&gt;find( key_r );</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;          <span class="keywordflow">if</span> ( it != <a class="code" href="classzypp_1_1callback_1_1UserData.html#a3360dfbf2d000c572a17f38dde46ece3">_dataP</a>-&gt;end() )</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;          {</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;            <span class="keyword">auto</span> ptr = boost::any_cast&lt;const Tp&gt;(&amp;it-&gt;second);</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;            <span class="keywordflow">if</span> ( ptr )</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;            {</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;              ret_r = *ptr;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;              ret = <span class="keyword">true</span>;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;            }</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;          }</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;        }</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;        <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;      }</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    <span class="keyword">private</span>:</div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#a0969e7b2765184c04e5ae25f38244d5c">  220</a></span>&#160;      <a class="code" href="classzypp_1_1callback_1_1UserData.html#ad7a0f91408f1f58d10163ec54a9d3a0f">DataType</a> &amp; <a class="code" href="classzypp_1_1callback_1_1UserData.html#a0969e7b2765184c04e5ae25f38244d5c">dataRef</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">if</span> ( ! <a class="code" href="classzypp_1_1callback_1_1UserData.html#a3360dfbf2d000c572a17f38dde46ece3">_dataP</a> ) <a class="code" href="classzypp_1_1callback_1_1UserData.html#a3360dfbf2d000c572a17f38dde46ece3">_dataP</a>.reset( <span class="keyword">new</span> <a class="code" href="classzypp_1_1callback_1_1UserData.html#ad7a0f91408f1f58d10163ec54a9d3a0f">DataType</a> ); <span class="keywordflow">return</span> *<a class="code" href="classzypp_1_1callback_1_1UserData.html#a3360dfbf2d000c572a17f38dde46ece3">_dataP</a>; }</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    <span class="keyword">private</span>:</div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#a98f4f592fee0a997f39314e9ed2e2fd0">  224</a></span>&#160;      <a class="code" href="classzypp_1_1ContentType.html">ContentType</a> <a class="code" href="classzypp_1_1callback_1_1UserData.html#a98f4f592fee0a997f39314e9ed2e2fd0">_type</a>;</div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#a3360dfbf2d000c572a17f38dde46ece3">  225</a></span>&#160;      <span class="keyword">mutable</span> shared_ptr&lt;DataType&gt; <a class="code" href="classzypp_1_1callback_1_1UserData.html#a3360dfbf2d000c572a17f38dde46ece3">_dataP</a>;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    };</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="classzypp_1_1callback_1_1UserData.html#a9bf42c033098d9416be759b388eb8e76">  229</a></span>&#160;    <span class="keyword">inline</span> std::ostream &amp; <a class="code" href="classzypp_1_1callback_1_1UserData.html#a9bf42c033098d9416be759b388eb8e76">operator&lt;&lt;</a>( std::ostream &amp; <a class="code" href="namespacestr.html">str</a>, <span class="keyword">const</span> <a class="code" href="classzypp_1_1callback_1_1UserData.html">UserData</a> &amp; obj )</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    { <span class="keywordflow">return</span> <a class="code" href="namespacestr.html">str</a> &lt;&lt; <span class="stringliteral">&quot;UserData(&quot;</span> &lt;&lt; obj.<a class="code" href="classzypp_1_1callback_1_1UserData.html#a6e30dd87a393eb81692f53f56f473c85">type</a>() &lt;&lt; <span class="stringliteral">&quot;:&quot;</span> &lt;&lt; obj.<a class="code" href="classzypp_1_1callback_1_1UserData.html#a87ddca01d1911f163c3d2d83d11f955a">size</a>() &lt;&lt; <span class="stringliteral">&quot;)&quot;</span>;}</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;  } <span class="comment">// namespace callback</span></div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="comment"></span>} <span class="comment">// namespace zypp</span></div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="comment"></span><span class="preprocessor">#endif // ZYPP_USERDATA_H</span></div><div class="ttc" id="classzypp_1_1callback_1_1UserData_html_ad153b582377ab6223ed8d09d14dca02f"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#ad153b582377ab6223ed8d09d14dca02f">zypp::callback::UserData::ContentType</a></div><div class="ttdeci">zypp::ContentType ContentType</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00050">UserData.h:50</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_a9bf42c033098d9416be759b388eb8e76"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#a9bf42c033098d9416be759b388eb8e76">zypp::callback::UserData::operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;str, const UserData &amp;obj)</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00229">UserData.h:229</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_a87ddca01d1911f163c3d2d83d11f955a"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#a87ddca01d1911f163c3d2d83d11f955a">zypp::callback::UserData::size</a></div><div class="ttdeci">size_type size() const</div><div class="ttdoc">Size of data.</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00089">UserData.h:89</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_a0969e7b2765184c04e5ae25f38244d5c"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#a0969e7b2765184c04e5ae25f38244d5c">zypp::callback::UserData::dataRef</a></div><div class="ttdeci">DataType &amp; dataRef() const</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00220">UserData.h:220</a></div></div>
<div class="ttc" id="namespacestr_html"><div class="ttname"><a href="namespacestr.html">str</a></div><div class="ttdoc">String related utilities and Regular expression matching.</div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_a6e0ff54ce9763c1b757c1bbb5c868228"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#a6e0ff54ce9763c1b757c1bbb5c868228">zypp::callback::UserData::size_type</a></div><div class="ttdeci">DataType::size_type size_type</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00045">UserData.h:45</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_ab68c6bb77d000c6b12567992dfdd67ed"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#ab68c6bb77d000c6b12567992dfdd67ed">zypp::callback::UserData::set</a></div><div class="ttdeci">bool set(const std::string &amp;key_r, AnyType val_r) const</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00121">UserData.h:121</a></div></div>
<div class="ttc" id="namespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdef"><b>Definition:</b> <a href="Arch_8h_source.html#l00344">Arch.h:344</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_ab6612ed88857fb1fc0fb2f4545e04f1e"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#ab6612ed88857fb1fc0fb2f4545e04f1e">zypp::callback::UserData::getvalue</a></div><div class="ttdeci">const AnyType &amp; getvalue(const std::string &amp;key_r) const</div><div class="ttdoc">get helper returning the keys AnyType value or an empty value if key does not exist.</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00145">UserData.h:145</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_ad7a0f91408f1f58d10163ec54a9d3a0f"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#ad7a0f91408f1f58d10163ec54a9d3a0f">zypp::callback::UserData::DataType</a></div><div class="ttdeci">std::map&lt; std::string, AnyType &gt; DataType</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00044">UserData.h:44</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_a78781ee69f63f9aff3d70df20c65a9ad"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#a78781ee69f63f9aff3d70df20c65a9ad">zypp::callback::UserData::erase</a></div><div class="ttdeci">void erase(const std::string &amp;key_r)</div><div class="ttdoc">Remove key from data.</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00141">UserData.h:141</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_a047fe2041a2f20dc7e2d8ff59530fc84"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#a047fe2041a2f20dc7e2d8ff59530fc84">zypp::callback::UserData::const_iterator</a></div><div class="ttdeci">DataType::const_iterator const_iterator</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00048">UserData.h:48</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_a11dc1173b6a02bc9a98e8dd4c92bbb91"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#a11dc1173b6a02bc9a98e8dd4c92bbb91">zypp::callback::UserData::type</a></div><div class="ttdeci">void type(ContentType type_r)</div><div class="ttdoc">Set type.</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00076">UserData.h:76</a></div></div>
<div class="ttc" id="PtrTypes_8h_html"><div class="ttname"><a href="PtrTypes_8h.html">PtrTypes.h</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_aca0daa5aba68a9d3479ae6afc529f508"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#aca0daa5aba68a9d3479ae6afc529f508">zypp::callback::UserData::UserData</a></div><div class="ttdeci">UserData(std::string type_r, std::string subtype_r)</div><div class="ttdoc">Ctor taking ContentType.</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00066">UserData.h:66</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_a10acb7f4b904b3d7d82f9d48ff6c38c7"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#a10acb7f4b904b3d7d82f9d48ff6c38c7">zypp::callback::UserData::reset</a></div><div class="ttdeci">bool reset(const std::string &amp;key_r)</div><div class="ttdoc">Set an empty value for key_r (if possible).</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00134">UserData.h:134</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_aa895c5bd763e26c66d023a98e8311365"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#aa895c5bd763e26c66d023a98e8311365">zypp::callback::UserData::set</a></div><div class="ttdeci">bool set(const std::string &amp;key_r, AnyType val_r)</div><div class="ttdoc">Set the value for key (nonconst version always returns true).</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00118">UserData.h:118</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_adad70b0d2e006d207e9b0faa707512d8"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#adad70b0d2e006d207e9b0faa707512d8">zypp::callback::UserData::data</a></div><div class="ttdeci">const DataType &amp; data() const</div><div class="ttdoc">The data.</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00093">UserData.h:93</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_ad9506c16fc41814ca194e2ed413a31c8"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#ad9506c16fc41814ca194e2ed413a31c8">zypp::callback::UserData::UserData</a></div><div class="ttdeci">UserData(std::string type_r)</div><div class="ttdoc">Ctor taking ContentType.</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00062">UserData.h:62</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_a3360dfbf2d000c572a17f38dde46ece3"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#a3360dfbf2d000c572a17f38dde46ece3">zypp::callback::UserData::_dataP</a></div><div class="ttdeci">shared_ptr&lt; DataType &gt; _dataP</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00225">UserData.h:225</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_a6e30dd87a393eb81692f53f56f473c85"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#a6e30dd87a393eb81692f53f56f473c85">zypp::callback::UserData::type</a></div><div class="ttdeci">const ContentType &amp; type() const</div><div class="ttdoc">Get type.</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00072">UserData.h:72</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_abe52e5dc96af9ff4f0161ebdebb26e86"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#abe52e5dc96af9ff4f0161ebdebb26e86">zypp::callback::UserData::value_type</a></div><div class="ttdeci">DataType::value_type value_type</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00047">UserData.h:47</a></div></div>
<div class="ttc" id="namespacezypp_1_1sat_1_1detail_html_ac0d3ca93132eee14b022898f23b49d07"><div class="ttname"><a href="namespacezypp_1_1sat_1_1detail.html#ac0d3ca93132eee14b022898f23b49d07">zypp::sat::detail::size_type</a></div><div class="ttdeci">SolvableIdType size_type</div><div class="ttdef"><b>Definition:</b> <a href="PoolMember_8h_source.html#l00152">PoolMember.h:152</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_a04c01b470b76f7efde139a59f20bdadb"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#a04c01b470b76f7efde139a59f20bdadb">zypp::callback::UserData::AnyType</a></div><div class="ttdeci">boost::any AnyType</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00041">UserData.h:41</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_a266cab45c0d49695525ce2a6e1eae4f9"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#a266cab45c0d49695525ce2a6e1eae4f9">zypp::callback::UserData::UserData</a></div><div class="ttdeci">UserData()</div><div class="ttdoc">Default ctor.</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00054">UserData.h:54</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_a5951a585bc885510f0e49c1b606cb55f"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#a5951a585bc885510f0e49c1b606cb55f">zypp::callback::UserData::UserData</a></div><div class="ttdeci">UserData(ContentType type_r)</div><div class="ttdoc">Ctor taking ContentType.</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00058">UserData.h:58</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_a7c71cd0913acb1d691071977a0a0f698"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#a7c71cd0913acb1d691071977a0a0f698">zypp::callback::UserData::bad_AnyType_cast</a></div><div class="ttdeci">boost::bad_any_cast bad_AnyType_cast</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00042">UserData.h:42</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_a90c32c62f8e38b73e1f8ff6b69a85a96"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#a90c32c62f8e38b73e1f8ff6b69a85a96">zypp::callback::UserData::key_type</a></div><div class="ttdeci">DataType::key_type key_type</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00046">UserData.h:46</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_ad1d965b465f603b625dd080d843ceb7f"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#ad1d965b465f603b625dd080d843ceb7f">zypp::callback::UserData::get</a></div><div class="ttdeci">const Tp &amp; get(const std::string &amp;key_r) const</div><div class="ttdoc">Pass back a const Tp &amp; reference to key_r value.</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00175">UserData.h:175</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html">zypp::callback::UserData</a></div><div class="ttdoc">Typesafe passing of user data via callbacks.</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00038">UserData.h:38</a></div></div>
<div class="ttc" id="classbool_html"><div class="ttname"><a href="classbool.html">bool</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_ac6ed4db97345d64b60a27d88fa0f24a7"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#ac6ed4db97345d64b60a27d88fa0f24a7">zypp::callback::UserData::haskey</a></div><div class="ttdeci">bool haskey(const std::string &amp;key_r) const</div><div class="ttdoc">Whether key_r is in data.</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00097">UserData.h:97</a></div></div>
<div class="ttc" id="ContentType_8h_html"><div class="ttname"><a href="ContentType_8h.html">ContentType.h</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_a6f34dbfab15162cc5eeb3726a7befe85"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#a6f34dbfab15162cc5eeb3726a7befe85">zypp::callback::UserData::hasvalue</a></div><div class="ttdeci">bool hasvalue(const std::string &amp;key_r) const</div><div class="ttdoc">Whether key_r is in data and value is not empty.</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00101">UserData.h:101</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_ae8c1d4760aee6237e9cf3aa5de3eaafb"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#ae8c1d4760aee6237e9cf3aa5de3eaafb">zypp::callback::UserData::get</a></div><div class="ttdeci">Tp get(const std::string &amp;key_r, const Tp &amp;default_r) const</div><div class="ttdoc">Pass back a Tp copy of key_r value.</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00186">UserData.h:186</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_aebdbaa21fbf824a80160d0368267b57f"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#aebdbaa21fbf824a80160d0368267b57f">zypp::callback::UserData::reset</a></div><div class="ttdeci">bool reset(const std::string &amp;key_r) const</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00137">UserData.h:137</a></div></div>
<div class="ttc" id="namespacezypp_html"><div class="ttname"><a href="namespacezypp.html">zypp</a></div><div class="ttdoc">Easy-to use interface to the ZYPP dependency resolver.</div><div class="ttdef"><b>Definition:</b> <a href="CodePitfalls_8doc_source.html#l00001">CodePitfalls.doc:1</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_adad92cf08306e7365ad1e84027609feb"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#adad92cf08306e7365ad1e84027609feb">zypp::callback::UserData::empty</a></div><div class="ttdeci">bool empty() const</div><div class="ttdoc">Whether data is empty.</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00085">UserData.h:85</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_a98f4f592fee0a997f39314e9ed2e2fd0"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#a98f4f592fee0a997f39314e9ed2e2fd0">zypp::callback::UserData::_type</a></div><div class="ttdeci">ContentType _type</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00224">UserData.h:224</a></div></div>
<div class="ttc" id="classzypp_1_1callback_1_1UserData_html_a70de9551c444128ac07d4f224d383044"><div class="ttname"><a href="classzypp_1_1callback_1_1UserData.html#a70de9551c444128ac07d4f224d383044">zypp::callback::UserData::get</a></div><div class="ttdeci">bool get(const std::string &amp;key_r, Tp &amp;ret_r) const</div><div class="ttdoc">If the value for key_r is of the same type as ret_r, pass it back in ret_r and return true;.</div><div class="ttdef"><b>Definition:</b> <a href="UserData_8h_source.html#l00200">UserData.h:200</a></div></div>
<div class="ttc" id="classzypp_1_1ContentType_html"><div class="ttname"><a href="classzypp_1_1ContentType.html">zypp::ContentType</a></div><div class="ttdoc">Mime type like 'type/subtype' classification of content.</div><div class="ttdef"><b>Definition:</b> <a href="ContentType_8h_source.html#l00029">ContentType.h:29</a></div></div>
</div><!-- fragment --></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="dir_c187b43c6f283d9fc95eff3f44ce072a.html">zypp</a></li><li class="navelem"><a class="el" href="UserData_8h.html">UserData.h</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>