Sophie

Sophie

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

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/base/Functional.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('Functional_8h_source.html','');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">Functional.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="Functional_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="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#ifndef ZYPP_BASE_FUNCTIONAL_H</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#define ZYPP_BASE_FUNCTIONAL_H</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &lt;boost/functional.hpp&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Function_8h.html">zypp/base/Function.h</a>&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacezypp.html">zypp</a></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;{ </div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;  <span class="comment">/* http://www.boost.org/libs/functional/mem_fun.html</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">   The header functional.hpp includes improved versions of</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">   the full range of member function adapters from the</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">   C++ Standard Library.</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">  */</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;  <span class="keyword">using</span> boost::mem_fun;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;  <span class="keyword">using</span> boost::mem_fun_ref;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;  <span class="keyword">namespace </span>functor</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  { </div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <span class="keyword">namespace </span>functor_detail</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    {</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;      <span class="keyword">template</span> &lt;<span class="keyword">class</span> TFunctor, <span class="keyword">class</span> res_type&gt;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef0.html">   81</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef0.html">FunctorRef0</a></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        {</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef0.html#ad8ba6907c6e26571e2ac47b528fa76ba">   83</a></span>&#160;          <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef0.html#ad8ba6907c6e26571e2ac47b528fa76ba">FunctorRef0</a>( TFunctor &amp; f_r )</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;          : <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef0.html#a05a1fc1ea8c3a53612b880ac1aab39e9">_f</a>( f_r )</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;          {}</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef0.html#a9f9256e6f7feb81aa6dea833d4564ca2">   87</a></span>&#160;          res_type <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef0.html#a9f9256e6f7feb81aa6dea833d4564ca2">operator()</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="keyword">          </span>{</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;          <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef0.html#a05a1fc1ea8c3a53612b880ac1aab39e9">_f</a>();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;          }</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        <span class="keyword">private</span>:</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef0.html#a05a1fc1ea8c3a53612b880ac1aab39e9">   93</a></span>&#160;          TFunctor &amp; <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef0.html#a05a1fc1ea8c3a53612b880ac1aab39e9">_f</a>;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        };</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;      <span class="keyword">template</span> &lt;<span class="keyword">class</span> TFunctor, <span class="keyword">class</span> res_type, <span class="keyword">class</span> arg1_type&gt;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef1.html">   97</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef1.html">FunctorRef1</a> : <span class="keyword">public</span> std::unary_function&lt;arg1_type, res_type&gt;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        {</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef1.html#aa9840cfedfdf658469439c25e100227c">   99</a></span>&#160;          <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef1.html#aa9840cfedfdf658469439c25e100227c">FunctorRef1</a>( TFunctor &amp; f_r )</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;          : <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef1.html#ade3eefc4b2bf1697f3a57c7b0939ae8d">_f</a>( f_r )</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;          {}</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef1.html#a062214c6bb046d6a49e74e51bcf47908">  103</a></span>&#160;          res_type <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef1.html#a062214c6bb046d6a49e74e51bcf47908">operator()</a>( arg1_type a1 )<span class="keyword"> const</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keyword">          </span>{</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef1.html#ade3eefc4b2bf1697f3a57c7b0939ae8d">_f</a>( a1 );</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;          }</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        <span class="keyword">private</span>:</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef1.html#ade3eefc4b2bf1697f3a57c7b0939ae8d">  109</a></span>&#160;          TFunctor &amp; <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef1.html#ade3eefc4b2bf1697f3a57c7b0939ae8d">_f</a>;</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="keyword">template</span> &lt;<span class="keyword">class</span> TFunctor, <span class="keyword">class</span> res_type, <span class="keyword">class</span> arg1_type, <span class="keyword">class</span> arg2_type&gt;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef2.html">  113</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef2.html">FunctorRef2</a> : <span class="keyword">public</span> std::binary_function&lt;arg1_type, arg2_type, res_type&gt;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        {</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef2.html#a91c5107f459ab621994d21fcdc417bb9">  115</a></span>&#160;          <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef2.html#a91c5107f459ab621994d21fcdc417bb9">FunctorRef2</a>( TFunctor &amp; f_r )</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;          : <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef2.html#a23eb006c3b8bdb9adb8f361315126a6b">_f</a>( f_r )</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;          {}</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef2.html#ac86248fa76289e9207d8767988b5d67b">  119</a></span>&#160;          res_type <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef2.html#ac86248fa76289e9207d8767988b5d67b">operator()</a>( arg1_type a1, arg2_type a2 )<span class="keyword"> const</span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="keyword">          </span>{</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef2.html#a23eb006c3b8bdb9adb8f361315126a6b">_f</a>( a1, a2 );</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;          }</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        <span class="keyword">private</span>:</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef2.html#a23eb006c3b8bdb9adb8f361315126a6b">  125</a></span>&#160;          TFunctor &amp; <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef2.html#a23eb006c3b8bdb9adb8f361315126a6b">_f</a>;</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;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1functor__detail_1_1nil.html">  128</a></span>&#160;      <span class="keyword">struct </span><a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1nil.html">nil</a></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;    }</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class </span>TFunctor, <span class="keyword">class </span>res_type, <span class="keyword">class </span>arg1_type = <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1nil.html">functor_detail::nil</a>,</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;                                              <span class="keyword">class </span>arg2_type = <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1nil.html">functor_detail::nil</a>&gt;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1FunctorRef.html">  138</a></span>&#160;      <span class="keyword">struct </span><a class="code" href="structzypp_1_1functor_1_1FunctorRef.html">FunctorRef</a></div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;      : <span class="keyword">public</span> <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef2.html">functor_detail::FunctorRef2</a>&lt;TFunctor, res_type, arg1_type, arg2_type&gt;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;      {</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1FunctorRef.html#a6fd1a138ce194b39f0726a34a8f754dc">  141</a></span>&#160;        <a class="code" href="structzypp_1_1functor_1_1FunctorRef.html#a6fd1a138ce194b39f0726a34a8f754dc">FunctorRef</a>( TFunctor &amp; f_r )</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        : functor_detail::<a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef2.html#a91c5107f459ab621994d21fcdc417bb9">FunctorRef2</a>&lt;TFunctor, res_type, arg1_type, arg2_type&gt;( f_r )</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        {}</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;      };</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> TFunctor, <span class="keyword">class</span> res_type, <span class="keyword">class</span> arg1_type&gt;</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1FunctorRef_3_01TFunctor_00_01res__type_00_01arg1__type_01_4.html">  150</a></span>&#160;      <span class="keyword">struct </span><a class="code" href="structzypp_1_1functor_1_1FunctorRef.html">FunctorRef</a>&lt;TFunctor, res_type, arg1_type&gt;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;      : <span class="keyword">public</span> <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef1.html">functor_detail::FunctorRef1</a>&lt;TFunctor, res_type, arg1_type&gt;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;      {</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1FunctorRef_3_01TFunctor_00_01res__type_00_01arg1__type_01_4.html#ab671c077f4aec691d5bef411650e84d0">  153</a></span>&#160;        <a class="code" href="structzypp_1_1functor_1_1FunctorRef_3_01TFunctor_00_01res__type_00_01arg1__type_01_4.html#ab671c077f4aec691d5bef411650e84d0">FunctorRef</a>( TFunctor &amp; f_r )</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        : functor_detail::FunctorRef1&lt;TFunctor, res_type, arg1_type&gt;( f_r )</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        {}</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;      };</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> TFunctor, <span class="keyword">class</span> res_type&gt;</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1FunctorRef_3_01TFunctor_00_01res__type_01_4.html">  162</a></span>&#160;      <span class="keyword">struct </span><a class="code" href="structzypp_1_1functor_1_1FunctorRef.html">FunctorRef</a>&lt;TFunctor, res_type&gt;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;      : <span class="keyword">public</span> <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef0.html">functor_detail::FunctorRef0</a>&lt;TFunctor, res_type&gt;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;      {</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1FunctorRef_3_01TFunctor_00_01res__type_01_4.html#aa43e8fcedb424dab4fc91727bc854d7d">  165</a></span>&#160;        <a class="code" href="structzypp_1_1functor_1_1FunctorRef_3_01TFunctor_00_01res__type_01_4.html#aa43e8fcedb424dab4fc91727bc854d7d">FunctorRef</a>( TFunctor &amp; f_r )</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;        : functor_detail::FunctorRef0&lt;TFunctor, res_type&gt;( f_r )</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        {}</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;      };</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> res_type, <span class="keyword">class</span> arg1_type, <span class="keyword">class</span> arg2_type, <span class="keyword">class</span> TFunctor&gt;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;      FunctorRef&lt;TFunctor, res_type, arg1_type, arg2_type&gt;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="namespacezypp_1_1functor.html#a2c01b73d76783118f81a4ca4f30a4eef">  173</a></span>&#160;      <a class="code" href="namespacezypp_1_1functor.html#a2c01b73d76783118f81a4ca4f30a4eef">functorRef</a>( TFunctor &amp; f_r )</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;      { <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1FunctorRef.html">FunctorRef&lt;TFunctor, res_type, arg1_type, arg2_type&gt;</a>( f_r ); }</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> res_type, <span class="keyword">class</span> arg1_type, <span class="keyword">class</span> TFunctor&gt;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;      FunctorRef&lt;TFunctor, res_type, arg1_type&gt;</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="namespacezypp_1_1functor.html#a94e2716d0f709615c5e26322520c64ad">  177</a></span>&#160;      <a class="code" href="namespacezypp_1_1functor.html#a2c01b73d76783118f81a4ca4f30a4eef">functorRef</a>( TFunctor &amp; f_r )</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;      { <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1FunctorRef_3_01TFunctor_00_01res__type_00_01arg1__type_01_4.html">FunctorRef&lt;TFunctor, res_type, arg1_type&gt;</a>( f_r ); }</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> res_type, <span class="keyword">class</span> TFunctor&gt;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;      FunctorRef&lt;TFunctor, res_type&gt;</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="namespacezypp_1_1functor.html#aca1bfa94f7260669d293e782d5fd86b4">  181</a></span>&#160;      <a class="code" href="namespacezypp_1_1functor.html#a2c01b73d76783118f81a4ca4f30a4eef">functorRef</a>( TFunctor &amp; f_r )</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;      { <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1FunctorRef_3_01TFunctor_00_01res__type_01_4.html">FunctorRef&lt;TFunctor, res_type&gt;</a>( f_r ); }</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    <span class="comment">/* functor that always returns a copied value */</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    <span class="keyword">template</span>&lt;<span class="keyword">class</span> TConst&gt;</div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1Constant.html">  219</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structzypp_1_1functor_1_1Constant.html">Constant</a></div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    {</div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1Constant.html#aa0fc48ca11db4a85768baa82b89e6433">  221</a></span>&#160;      <a class="code" href="structzypp_1_1functor_1_1Constant.html#aa0fc48ca11db4a85768baa82b89e6433">Constant</a>( <span class="keyword">const</span> TConst &amp;value )</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;        : <a class="code" href="structzypp_1_1functor_1_1Constant.html#a0d7431777e1a490998dea4c25d8e877a">_value</a>(value)</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;      {}</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;      <span class="keyword">template</span>&lt;<span class="keyword">class</span> Tp&gt;</div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1Constant.html#a27210e0ab282d38122407729bf8ba17e">  226</a></span>&#160;      TConst <a class="code" href="structzypp_1_1functor_1_1Constant.html#a27210e0ab282d38122407729bf8ba17e">operator()</a>( Tp )<span class="keyword"> const</span></div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1Constant.html#a0d7431777e1a490998dea4c25d8e877a">_value</a>; }</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1Constant.html#a3e401c5ec8e061e651a70948f5782e0a">  229</a></span>&#160;      TConst <a class="code" href="structzypp_1_1functor_1_1Constant.html#a3e401c5ec8e061e651a70948f5782e0a">operator()</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="keyword">      </span>{ <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1Constant.html#a0d7431777e1a490998dea4c25d8e877a">_value</a>; }</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"><a class="line" href="structzypp_1_1functor_1_1Constant.html#a0d7431777e1a490998dea4c25d8e877a">  232</a></span>&#160;      TConst <a class="code" href="structzypp_1_1functor_1_1Constant.html#a0d7431777e1a490998dea4c25d8e877a">_value</a>;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    };</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    <span class="keyword">template</span>&lt;<span class="keyword">class</span> TConst&gt;</div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="group__LOGICALFILTERS.html#ga3f20895dd2c8976f6b5958d33ee6c4f6">  236</a></span>&#160;    <span class="keyword">inline</span> <a class="code" href="structzypp_1_1functor_1_1Constant.html">Constant&lt;TConst&gt;</a> <a class="code" href="group__LOGICALFILTERS.html#ga3f20895dd2c8976f6b5958d33ee6c4f6">constant</a>( <span class="keyword">const</span> TConst &amp;value )</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    { <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1Constant.html">Constant&lt;TConst&gt;</a>(value); }</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1True.html">  240</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structzypp_1_1functor_1_1True.html">True</a></div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    {</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;      <span class="keyword">template</span>&lt;<span class="keyword">class</span> Tp&gt;</div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1True.html#a5107d6e0ba29c882d5a6be5cc1608c5f">  243</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1functor_1_1True.html#a5107d6e0ba29c882d5a6be5cc1608c5f">operator()</a>( Tp )<span class="keyword"> const</span></div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="keyword">        </span>{</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;          <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;        }</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    };</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="group__LOGICALFILTERS.html#gaece423fb90b7bf86553280ef8e2d3eb1">  250</a></span>&#160;    <span class="keyword">inline</span> <a class="code" href="structzypp_1_1functor_1_1True.html">True</a> <a class="code" href="group__LOGICALFILTERS.html#gaece423fb90b7bf86553280ef8e2d3eb1">true_c</a>()</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    { <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1True.html">True</a>(); }</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1False.html">  255</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structzypp_1_1functor_1_1False.html">False</a></div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    {</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;      <span class="keyword">template</span>&lt;<span class="keyword">class</span> Tp&gt;</div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1False.html#aca73f6bb90287ae1816ca187c8f1a866">  258</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1functor_1_1False.html#aca73f6bb90287ae1816ca187c8f1a866">operator()</a>( Tp )<span class="keyword"> const</span></div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="keyword">        </span>{</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;          <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;        }</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;    };</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="group__LOGICALFILTERS.html#ga0e19d3ffaedff84e1c980a6169fb50e5">  265</a></span>&#160;    <span class="keyword">inline</span> <a class="code" href="structzypp_1_1functor_1_1False.html">False</a> <a class="code" href="group__LOGICALFILTERS.html#ga0e19d3ffaedff84e1c980a6169fb50e5">false_c</a>()</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    { <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1False.html">False</a>(); }</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;    <span class="keyword">template</span>&lt;<span class="keyword">class</span> TCondition&gt;</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1Not.html">  271</a></span>&#160;      <span class="keyword">struct </span><a class="code" href="structzypp_1_1functor_1_1Not.html">Not</a></div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;      {</div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1Not.html#a627f9af6238db5bc72b4424ba2d84919">  273</a></span>&#160;        <a class="code" href="structzypp_1_1functor_1_1Not.html#a627f9af6238db5bc72b4424ba2d84919">Not</a>( TCondition cond_r )</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;        : <a class="code" href="structzypp_1_1functor_1_1Not.html#a528661dcde6fa091cead4acf0e4aee85">_cond</a>( cond_r )</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;        {}</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">class</span> Tp&gt;</div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1Not.html#af189b4afcdd2c266baa765243147663e">  278</a></span>&#160;          <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1functor_1_1Not.html#af189b4afcdd2c266baa765243147663e">operator()</a>( Tp t )<span class="keyword"> const</span></div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="keyword">          </span>{</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;            <span class="keywordflow">return</span> ! <a class="code" href="structzypp_1_1functor_1_1Not.html#a528661dcde6fa091cead4acf0e4aee85">_cond</a>( t );</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;          }</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1Not.html#a528661dcde6fa091cead4acf0e4aee85">  283</a></span>&#160;        TCondition <a class="code" href="structzypp_1_1functor_1_1Not.html#a528661dcde6fa091cead4acf0e4aee85">_cond</a>;</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;      };</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    <span class="keyword">template</span>&lt;<span class="keyword">class</span> TCondition&gt;</div><div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="group__LOGICALFILTERS.html#ga9a7c3b6d367453248dc939ce92851f2d">  288</a></span>&#160;      <span class="keyword">inline</span> <a class="code" href="structzypp_1_1functor_1_1Not.html">Not&lt;TCondition&gt;</a> <a class="code" href="group__LOGICALFILTERS.html#ga9a7c3b6d367453248dc939ce92851f2d">not_c</a>( TCondition cond_r )</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;      {</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1Not.html">Not&lt;TCondition&gt;</a>( cond_r );</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;      }</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;    <span class="keyword">template</span>&lt;<span class="keyword">class</span> TACondition, <span class="keyword">class</span> TBCondition&gt;</div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1Or.html">  296</a></span>&#160;      <span class="keyword">struct </span><a class="code" href="structzypp_1_1functor_1_1Or.html">Or</a></div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;      {</div><div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1Or.html#a173a59ac2bc862281f182ec193e0a300">  298</a></span>&#160;        <a class="code" href="structzypp_1_1functor_1_1Or.html#a173a59ac2bc862281f182ec193e0a300">Or</a>( TACondition conda_r, TBCondition condb_r )</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;        : <a class="code" href="structzypp_1_1functor_1_1Or.html#a06252b102f5a15a94fa6641bc23e5238">_conda</a>( conda_r )</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;        , <a class="code" href="structzypp_1_1functor_1_1Or.html#ab315a57a762eb59921af1091ad12598a">_condb</a>( condb_r )</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;        {}</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">class</span> Tp&gt;</div><div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1Or.html#a192af7fbac953ac39d6eccbe68752921">  304</a></span>&#160;          <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1functor_1_1Or.html#a192af7fbac953ac39d6eccbe68752921">operator()</a>( Tp t )<span class="keyword"> const</span></div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="keyword">          </span>{</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1Or.html#a06252b102f5a15a94fa6641bc23e5238">_conda</a>( t ) || <a class="code" href="structzypp_1_1functor_1_1Or.html#ab315a57a762eb59921af1091ad12598a">_condb</a>( t );</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;          }</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;</div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1Or.html#a06252b102f5a15a94fa6641bc23e5238">  309</a></span>&#160;        TACondition <a class="code" href="structzypp_1_1functor_1_1Or.html#a06252b102f5a15a94fa6641bc23e5238">_conda</a>;</div><div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1Or.html#ab315a57a762eb59921af1091ad12598a">  310</a></span>&#160;        TBCondition <a class="code" href="structzypp_1_1functor_1_1Or.html#ab315a57a762eb59921af1091ad12598a">_condb</a>;</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;      };</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;    <span class="keyword">template</span>&lt;<span class="keyword">class</span> TACondition, <span class="keyword">class</span> TBCondition&gt;</div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="group__LOGICALFILTERS.html#gad1a9fb466d14f4d4f9e658bec75080cb">  317</a></span>&#160;      <span class="keyword">inline</span> <a class="code" href="structzypp_1_1functor_1_1Or.html">Or&lt;TACondition, TBCondition&gt;</a> <a class="code" href="group__LOGICALFILTERS.html#gad1a9fb466d14f4d4f9e658bec75080cb">or_c</a>( TACondition conda_r, TBCondition condb_r )</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;      {</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1Or.html">Or&lt;TACondition, TBCondition&gt;</a>( conda_r, condb_r );</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;      }</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    <span class="keyword">template</span>&lt;<span class="keyword">class</span> TACondition, <span class="keyword">class</span> TBCondition&gt;</div><div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1Chain.html">  325</a></span>&#160;      <span class="keyword">struct </span><a class="code" href="structzypp_1_1functor_1_1Chain.html">Chain</a></div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;      {</div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1Chain.html#a3e3190e32da58b91a8ee7c89016113b7">  327</a></span>&#160;        <a class="code" href="structzypp_1_1functor_1_1Chain.html#a3e3190e32da58b91a8ee7c89016113b7">Chain</a>( TACondition conda_r, TBCondition condb_r )</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;        : <a class="code" href="structzypp_1_1functor_1_1Chain.html#aa5ebe29b288208c4c6aca9d20e03799b">_conda</a>( conda_r )</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;        , <a class="code" href="structzypp_1_1functor_1_1Chain.html#a34fc27ce3dc2f9715e139084f5d3871b">_condb</a>( condb_r )</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;        {}</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">class</span> Tp&gt;</div><div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1Chain.html#a0e8ed29bccf94517105d140b35d08122">  333</a></span>&#160;          <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1functor_1_1Chain.html#a0e8ed29bccf94517105d140b35d08122">operator()</a>( Tp t )<span class="keyword"> const</span></div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="keyword">          </span>{</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1Chain.html#aa5ebe29b288208c4c6aca9d20e03799b">_conda</a>( t ) &amp;&amp; <a class="code" href="structzypp_1_1functor_1_1Chain.html#a34fc27ce3dc2f9715e139084f5d3871b">_condb</a>( t );</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;          }</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1Chain.html#aa5ebe29b288208c4c6aca9d20e03799b">  338</a></span>&#160;        TACondition <a class="code" href="structzypp_1_1functor_1_1Chain.html#aa5ebe29b288208c4c6aca9d20e03799b">_conda</a>;</div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1Chain.html#a34fc27ce3dc2f9715e139084f5d3871b">  339</a></span>&#160;        TBCondition <a class="code" href="structzypp_1_1functor_1_1Chain.html#a34fc27ce3dc2f9715e139084f5d3871b">_condb</a>;</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;      };</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    <span class="keyword">template</span>&lt;<span class="keyword">class</span> TACondition, <span class="keyword">class</span> TBCondition&gt;</div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="group__LOGICALFILTERS.html#ga78f49a9b3c4c45db3dc36ab8b8ccae39">  346</a></span>&#160;      <span class="keyword">inline</span> <a class="code" href="structzypp_1_1functor_1_1Chain.html">Chain&lt;TACondition, TBCondition&gt;</a> <a class="code" href="group__LOGICALFILTERS.html#ga78f49a9b3c4c45db3dc36ab8b8ccae39">chain</a>( TACondition conda_r, TBCondition condb_r )</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;      {</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1Chain.html">Chain&lt;TACondition, TBCondition&gt;</a>( conda_r, condb_r );</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;      }</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;    <span class="keyword">template</span>&lt;<span class="keyword">class</span> Tp&gt;</div><div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1GetFirst.html">  368</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structzypp_1_1functor_1_1GetFirst.html">GetFirst</a></div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;    {</div><div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1GetFirst.html#ae29a8e5d22f5513699c0f5a60db72d90">  370</a></span>&#160;      <a class="code" href="structzypp_1_1functor_1_1GetFirst.html#ae29a8e5d22f5513699c0f5a60db72d90">GetFirst</a>( Tp &amp; result_r )</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;        : <a class="code" href="structzypp_1_1functor_1_1GetFirst.html#a7a8de92f437653077c89d5e15e43da36">_result</a>( &amp;result_r )</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;      {}</div><div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1GetFirst.html#ab23c041d42f4f61d52fffcb44f6d6b35">  373</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1functor_1_1GetFirst.html#ab23c041d42f4f61d52fffcb44f6d6b35">operator()</a>( <span class="keyword">const</span> Tp &amp; val_r )</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;      { *<a class="code" href="structzypp_1_1functor_1_1GetFirst.html#a7a8de92f437653077c89d5e15e43da36">_result</a> = val_r; <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;      <span class="keyword">private</span>:</div><div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1GetFirst.html#a7a8de92f437653077c89d5e15e43da36">  377</a></span>&#160;        Tp * <a class="code" href="structzypp_1_1functor_1_1GetFirst.html#a7a8de92f437653077c89d5e15e43da36">_result</a>;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;    };</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    <span class="keyword">template</span>&lt;<span class="keyword">class</span> Tp&gt;</div><div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="group__ACTIONFUNCTOR.html#ga6ce82d8a5e964f5c07f78b48f399de48">  382</a></span>&#160;    <a class="code" href="structzypp_1_1functor_1_1GetFirst.html">GetFirst&lt;Tp&gt;</a> <a class="code" href="group__ACTIONFUNCTOR.html#ga6ce82d8a5e964f5c07f78b48f399de48">getFirst</a>( Tp &amp; result_r )</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    { <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1GetFirst.html">GetFirst&lt;Tp&gt;</a>( result_r ); }</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;    <span class="keyword">template</span>&lt;<span class="keyword">class</span> Tp&gt;</div><div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1GetLast.html">  389</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structzypp_1_1functor_1_1GetLast.html">GetLast</a></div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;    {</div><div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1GetLast.html#a128ecaa673e77b6ffc444bfaecf1b910">  391</a></span>&#160;      <a class="code" href="structzypp_1_1functor_1_1GetLast.html#a128ecaa673e77b6ffc444bfaecf1b910">GetLast</a>( Tp &amp; result_r )</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;        : <a class="code" href="structzypp_1_1functor_1_1GetLast.html#abdc96f7c3aa5c5a7d0122964b96ff229">_result</a>( &amp;result_r )</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;      {}</div><div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1GetLast.html#a6bc62de82a249e92f8711f863828bcdb">  394</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1functor_1_1GetLast.html#a6bc62de82a249e92f8711f863828bcdb">operator()</a>( <span class="keyword">const</span> Tp &amp; val_r )</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;      { *<a class="code" href="structzypp_1_1functor_1_1GetLast.html#abdc96f7c3aa5c5a7d0122964b96ff229">_result</a> = val_r; <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;      <span class="keyword">private</span>:</div><div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1GetLast.html#abdc96f7c3aa5c5a7d0122964b96ff229">  398</a></span>&#160;        Tp * <a class="code" href="structzypp_1_1functor_1_1GetLast.html#abdc96f7c3aa5c5a7d0122964b96ff229">_result</a>;</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;    };</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;    <span class="keyword">template</span>&lt;<span class="keyword">class</span> Tp&gt;</div><div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="group__ACTIONFUNCTOR.html#ga2cd511b8e8ccecb6ef2a0d8bc24c737c">  403</a></span>&#160;    <a class="code" href="structzypp_1_1functor_1_1GetLast.html">GetLast&lt;Tp&gt;</a> <a class="code" href="group__ACTIONFUNCTOR.html#ga2cd511b8e8ccecb6ef2a0d8bc24c737c">getLast</a>( Tp &amp; result_r )</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;    { <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1GetLast.html">GetLast&lt;Tp&gt;</a>( result_r ); }</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;    <span class="keyword">template</span>&lt;<span class="keyword">class</span> TOutputIterator&gt;</div><div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1GetAll.html">  415</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structzypp_1_1functor_1_1GetAll.html">GetAll</a></div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;    {</div><div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1GetAll.html#a155c5109f413f9fcc7d6a5cea92001fc">  417</a></span>&#160;      <a class="code" href="structzypp_1_1functor_1_1GetAll.html#a155c5109f413f9fcc7d6a5cea92001fc">GetAll</a>( TOutputIterator result_r )</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;        : <a class="code" href="structzypp_1_1functor_1_1GetAll.html#ae5050b2d25d2aa0a79177a36bd963aaa">_result</a>( result_r )</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;      {}</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;      <span class="keyword">template</span>&lt;<span class="keyword">class</span> Tp&gt;</div><div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1GetAll.html#a1a26c89936fa01829a0f1760ba4610b5">  422</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1functor_1_1GetAll.html#a1a26c89936fa01829a0f1760ba4610b5">operator()</a>(  <span class="keyword">const</span> Tp &amp; val_r )<span class="keyword"> const</span></div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;<span class="keyword">      </span>{ *(<a class="code" href="structzypp_1_1functor_1_1GetAll.html#ae5050b2d25d2aa0a79177a36bd963aaa">_result</a>++) = val_r; <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;      <span class="keyword">private</span>:</div><div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1GetAll.html#ae5050b2d25d2aa0a79177a36bd963aaa">  426</a></span>&#160;        <span class="keyword">mutable</span> TOutputIterator <a class="code" href="structzypp_1_1functor_1_1GetAll.html#ae5050b2d25d2aa0a79177a36bd963aaa">_result</a>;</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;    };</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;    <span class="keyword">template</span>&lt;<span class="keyword">class</span> TOutputIterator&gt;</div><div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="group__ACTIONFUNCTOR.html#ga2a742ca6ae3fffa13838bbfa1073c835">  431</a></span>&#160;    <a class="code" href="structzypp_1_1functor_1_1GetAll.html">GetAll&lt;TOutputIterator&gt;</a> <a class="code" href="group__ACTIONFUNCTOR.html#ga2a742ca6ae3fffa13838bbfa1073c835">getAll</a>( TOutputIterator result_r )</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;    { <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1GetAll.html">GetAll&lt;TOutputIterator&gt;</a>( result_r ); }</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;  } <span class="comment">// namespace functor</span></div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;<span class="comment"></span>} <span class="comment">// namespace zypp</span></div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;<span class="comment"></span><span class="preprocessor">#endif // ZYPP_BASE_FUNCTIONAL_H</span></div><div class="ttc" id="structzypp_1_1functor_1_1GetAll_html_a1a26c89936fa01829a0f1760ba4610b5"><div class="ttname"><a href="structzypp_1_1functor_1_1GetAll.html#a1a26c89936fa01829a0f1760ba4610b5">zypp::functor::GetAll::operator()</a></div><div class="ttdeci">bool operator()(const Tp &amp;val_r) const</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00422">Functional.h:422</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef1_html_aa9840cfedfdf658469439c25e100227c"><div class="ttname"><a href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef1.html#aa9840cfedfdf658469439c25e100227c">zypp::functor::functor_detail::FunctorRef1::FunctorRef1</a></div><div class="ttdeci">FunctorRef1(TFunctor &amp;f_r)</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00099">Functional.h:99</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1GetFirst_html_ab23c041d42f4f61d52fffcb44f6d6b35"><div class="ttname"><a href="structzypp_1_1functor_1_1GetFirst.html#ab23c041d42f4f61d52fffcb44f6d6b35">zypp::functor::GetFirst::operator()</a></div><div class="ttdeci">bool operator()(const Tp &amp;val_r)</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00373">Functional.h:373</a></div></div>
<div class="ttc" id="group__LOGICALFILTERS_html_gad1a9fb466d14f4d4f9e658bec75080cb"><div class="ttname"><a href="group__LOGICALFILTERS.html#gad1a9fb466d14f4d4f9e658bec75080cb">zypp::functor::or_c</a></div><div class="ttdeci">Or&lt; TACondition, TBCondition &gt; or_c(TACondition conda_r, TBCondition condb_r)</div><div class="ttdoc">Convenience function for creating a Or from two conditions conda_r OR condb_r.</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00317">Functional.h:317</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef2_html_a23eb006c3b8bdb9adb8f361315126a6b"><div class="ttname"><a href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef2.html#a23eb006c3b8bdb9adb8f361315126a6b">zypp::functor::functor_detail::FunctorRef2::_f</a></div><div class="ttdeci">TFunctor &amp; _f</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00125">Functional.h:125</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1Or_html"><div class="ttname"><a href="structzypp_1_1functor_1_1Or.html">zypp::functor::Or</a></div><div class="ttdoc">Logical functor chaining TACondition OR TBCondition.</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00296">Functional.h:296</a></div></div>
<div class="ttc" id="group__ACTIONFUNCTOR_html_ga2cd511b8e8ccecb6ef2a0d8bc24c737c"><div class="ttname"><a href="group__ACTIONFUNCTOR.html#ga2cd511b8e8ccecb6ef2a0d8bc24c737c">zypp::functor::getLast</a></div><div class="ttdeci">GetLast&lt; Tp &gt; getLast(Tp &amp;result_r)</div><div class="ttdoc">Convenience function for creating GetLast.</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00403">Functional.h:403</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef2_html"><div class="ttname"><a href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef2.html">zypp::functor::functor_detail::FunctorRef2</a></div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00113">Functional.h:113</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1GetAll_html"><div class="ttname"><a href="structzypp_1_1functor_1_1GetAll.html">zypp::functor::GetAll</a></div><div class="ttdoc">Store all results found to some output_iterator.</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00415">Functional.h:415</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1FunctorRef_html_a6fd1a138ce194b39f0726a34a8f754dc"><div class="ttname"><a href="structzypp_1_1functor_1_1FunctorRef.html#a6fd1a138ce194b39f0726a34a8f754dc">zypp::functor::FunctorRef::FunctorRef</a></div><div class="ttdeci">FunctorRef(TFunctor &amp;f_r)</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00141">Functional.h:141</a></div></div>
<div class="ttc" id="group__ACTIONFUNCTOR_html_ga6ce82d8a5e964f5c07f78b48f399de48"><div class="ttname"><a href="group__ACTIONFUNCTOR.html#ga6ce82d8a5e964f5c07f78b48f399de48">zypp::functor::getFirst</a></div><div class="ttdeci">GetFirst&lt; Tp &gt; getFirst(Tp &amp;result_r)</div><div class="ttdoc">Convenience function for creating GetFirst.</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00382">Functional.h:382</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1Constant_html_a27210e0ab282d38122407729bf8ba17e"><div class="ttname"><a href="structzypp_1_1functor_1_1Constant.html#a27210e0ab282d38122407729bf8ba17e">zypp::functor::Constant::operator()</a></div><div class="ttdeci">TConst operator()(Tp) const</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00226">Functional.h:226</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1Not_html_a528661dcde6fa091cead4acf0e4aee85"><div class="ttname"><a href="structzypp_1_1functor_1_1Not.html#a528661dcde6fa091cead4acf0e4aee85">zypp::functor::Not::_cond</a></div><div class="ttdeci">TCondition _cond</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00283">Functional.h:283</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1Chain_html_aa5ebe29b288208c4c6aca9d20e03799b"><div class="ttname"><a href="structzypp_1_1functor_1_1Chain.html#aa5ebe29b288208c4c6aca9d20e03799b">zypp::functor::Chain::_conda</a></div><div class="ttdeci">TACondition _conda</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00338">Functional.h:338</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1Chain_html_a34fc27ce3dc2f9715e139084f5d3871b"><div class="ttname"><a href="structzypp_1_1functor_1_1Chain.html#a34fc27ce3dc2f9715e139084f5d3871b">zypp::functor::Chain::_condb</a></div><div class="ttdeci">TBCondition _condb</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00339">Functional.h:339</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1GetLast_html_abdc96f7c3aa5c5a7d0122964b96ff229"><div class="ttname"><a href="structzypp_1_1functor_1_1GetLast.html#abdc96f7c3aa5c5a7d0122964b96ff229">zypp::functor::GetLast::_result</a></div><div class="ttdeci">Tp * _result</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00398">Functional.h:398</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef0_html_a05a1fc1ea8c3a53612b880ac1aab39e9"><div class="ttname"><a href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef0.html#a05a1fc1ea8c3a53612b880ac1aab39e9">zypp::functor::functor_detail::FunctorRef0::_f</a></div><div class="ttdeci">TFunctor &amp; _f</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00093">Functional.h:93</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1Constant_html"><div class="ttname"><a href="structzypp_1_1functor_1_1Constant.html">zypp::functor::Constant</a></div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00219">Functional.h:219</a></div></div>
<div class="ttc" id="group__LOGICALFILTERS_html_ga0e19d3ffaedff84e1c980a6169fb50e5"><div class="ttname"><a href="group__LOGICALFILTERS.html#ga0e19d3ffaedff84e1c980a6169fb50e5">zypp::functor::false_c</a></div><div class="ttdeci">False false_c()</div><div class="ttdoc">Convenience function for creating a False.</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00265">Functional.h:265</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1GetFirst_html_a7a8de92f437653077c89d5e15e43da36"><div class="ttname"><a href="structzypp_1_1functor_1_1GetFirst.html#a7a8de92f437653077c89d5e15e43da36">zypp::functor::GetFirst::_result</a></div><div class="ttdeci">Tp * _result</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00377">Functional.h:377</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1Or_html_a173a59ac2bc862281f182ec193e0a300"><div class="ttname"><a href="structzypp_1_1functor_1_1Or.html#a173a59ac2bc862281f182ec193e0a300">zypp::functor::Or::Or</a></div><div class="ttdeci">Or(TACondition conda_r, TBCondition condb_r)</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00298">Functional.h:298</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1FunctorRef_3_01TFunctor_00_01res__type_00_01arg1__type_01_4_html_ab671c077f4aec691d5bef411650e84d0"><div class="ttname"><a href="structzypp_1_1functor_1_1FunctorRef_3_01TFunctor_00_01res__type_00_01arg1__type_01_4.html#ab671c077f4aec691d5bef411650e84d0">zypp::functor::FunctorRef&lt; TFunctor, res_type, arg1_type &gt;::FunctorRef</a></div><div class="ttdeci">FunctorRef(TFunctor &amp;f_r)</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00153">Functional.h:153</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1Or_html_a192af7fbac953ac39d6eccbe68752921"><div class="ttname"><a href="structzypp_1_1functor_1_1Or.html#a192af7fbac953ac39d6eccbe68752921">zypp::functor::Or::operator()</a></div><div class="ttdeci">bool operator()(Tp t) const</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00304">Functional.h:304</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1FunctorRef_html"><div class="ttname"><a href="structzypp_1_1functor_1_1FunctorRef.html">zypp::functor::FunctorRef</a></div><div class="ttdoc">A binary FunctorRef.</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00138">Functional.h:138</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1True_html_a5107d6e0ba29c882d5a6be5cc1608c5f"><div class="ttname"><a href="structzypp_1_1functor_1_1True.html#a5107d6e0ba29c882d5a6be5cc1608c5f">zypp::functor::True::operator()</a></div><div class="ttdeci">bool operator()(Tp) const</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00243">Functional.h:243</a></div></div>
<div class="ttc" id="group__LOGICALFILTERS_html_ga3f20895dd2c8976f6b5958d33ee6c4f6"><div class="ttname"><a href="group__LOGICALFILTERS.html#ga3f20895dd2c8976f6b5958d33ee6c4f6">zypp::functor::constant</a></div><div class="ttdeci">Constant&lt; TConst &gt; constant(const TConst &amp;value)</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00236">Functional.h:236</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1FunctorRef_3_01TFunctor_00_01res__type_00_01arg1__type_01_4_html"><div class="ttname"><a href="structzypp_1_1functor_1_1FunctorRef_3_01TFunctor_00_01res__type_00_01arg1__type_01_4.html">zypp::functor::FunctorRef&lt; TFunctor, res_type, arg1_type &gt;</a></div><div class="ttdoc">A unary FunctorRef.</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00150">Functional.h:150</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef1_html_a062214c6bb046d6a49e74e51bcf47908"><div class="ttname"><a href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef1.html#a062214c6bb046d6a49e74e51bcf47908">zypp::functor::functor_detail::FunctorRef1::operator()</a></div><div class="ttdeci">res_type operator()(arg1_type a1) const</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00103">Functional.h:103</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1functor__detail_1_1nil_html"><div class="ttname"><a href="structzypp_1_1functor_1_1functor__detail_1_1nil.html">zypp::functor::functor_detail::nil</a></div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00128">Functional.h:128</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1False_html"><div class="ttname"><a href="structzypp_1_1functor_1_1False.html">zypp::functor::False</a></div><div class="ttdoc">Logical functor always false.</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00255">Functional.h:255</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1False_html_aca73f6bb90287ae1816ca187c8f1a866"><div class="ttname"><a href="structzypp_1_1functor_1_1False.html#aca73f6bb90287ae1816ca187c8f1a866">zypp::functor::False::operator()</a></div><div class="ttdeci">bool operator()(Tp) const</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00258">Functional.h:258</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1GetAll_html_a155c5109f413f9fcc7d6a5cea92001fc"><div class="ttname"><a href="structzypp_1_1functor_1_1GetAll.html#a155c5109f413f9fcc7d6a5cea92001fc">zypp::functor::GetAll::GetAll</a></div><div class="ttdeci">GetAll(TOutputIterator result_r)</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00417">Functional.h:417</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1FunctorRef_3_01TFunctor_00_01res__type_01_4_html"><div class="ttname"><a href="structzypp_1_1functor_1_1FunctorRef_3_01TFunctor_00_01res__type_01_4.html">zypp::functor::FunctorRef&lt; TFunctor, res_type &gt;</a></div><div class="ttdoc">A nullary FunctorRef.</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00162">Functional.h:162</a></div></div>
<div class="ttc" id="group__LOGICALFILTERS_html_gaece423fb90b7bf86553280ef8e2d3eb1"><div class="ttname"><a href="group__LOGICALFILTERS.html#gaece423fb90b7bf86553280ef8e2d3eb1">zypp::functor::true_c</a></div><div class="ttdeci">True true_c()</div><div class="ttdoc">Convenience function for creating a True.</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00250">Functional.h:250</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1GetFirst_html"><div class="ttname"><a href="structzypp_1_1functor_1_1GetFirst.html">zypp::functor::GetFirst</a></div><div class="ttdoc">Strore the 1st result found in the variable passed to the ctor.</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00368">Functional.h:368</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef2_html_ac86248fa76289e9207d8767988b5d67b"><div class="ttname"><a href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef2.html#ac86248fa76289e9207d8767988b5d67b">zypp::functor::functor_detail::FunctorRef2::operator()</a></div><div class="ttdeci">res_type operator()(arg1_type a1, arg2_type a2) const</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00119">Functional.h:119</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1Or_html_a06252b102f5a15a94fa6641bc23e5238"><div class="ttname"><a href="structzypp_1_1functor_1_1Or.html#a06252b102f5a15a94fa6641bc23e5238">zypp::functor::Or::_conda</a></div><div class="ttdeci">TACondition _conda</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00309">Functional.h:309</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef0_html"><div class="ttname"><a href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef0.html">zypp::functor::functor_detail::FunctorRef0</a></div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00081">Functional.h:81</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef1_html_ade3eefc4b2bf1697f3a57c7b0939ae8d"><div class="ttname"><a href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef1.html#ade3eefc4b2bf1697f3a57c7b0939ae8d">zypp::functor::functor_detail::FunctorRef1::_f</a></div><div class="ttdeci">TFunctor &amp; _f</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00109">Functional.h:109</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1Constant_html_aa0fc48ca11db4a85768baa82b89e6433"><div class="ttname"><a href="structzypp_1_1functor_1_1Constant.html#aa0fc48ca11db4a85768baa82b89e6433">zypp::functor::Constant::Constant</a></div><div class="ttdeci">Constant(const TConst &amp;value)</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00221">Functional.h:221</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1Chain_html"><div class="ttname"><a href="structzypp_1_1functor_1_1Chain.html">zypp::functor::Chain</a></div><div class="ttdoc">Logical functor chaining TACondition AND TBCondition.</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00325">Functional.h:325</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1FunctorRef_3_01TFunctor_00_01res__type_01_4_html_aa43e8fcedb424dab4fc91727bc854d7d"><div class="ttname"><a href="structzypp_1_1functor_1_1FunctorRef_3_01TFunctor_00_01res__type_01_4.html#aa43e8fcedb424dab4fc91727bc854d7d">zypp::functor::FunctorRef&lt; TFunctor, res_type &gt;::FunctorRef</a></div><div class="ttdeci">FunctorRef(TFunctor &amp;f_r)</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00165">Functional.h:165</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1Chain_html_a0e8ed29bccf94517105d140b35d08122"><div class="ttname"><a href="structzypp_1_1functor_1_1Chain.html#a0e8ed29bccf94517105d140b35d08122">zypp::functor::Chain::operator()</a></div><div class="ttdeci">bool operator()(Tp t) const</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00333">Functional.h:333</a></div></div>
<div class="ttc" id="Function_8h_html"><div class="ttname"><a href="Function_8h.html">Function.h</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1GetAll_html_ae5050b2d25d2aa0a79177a36bd963aaa"><div class="ttname"><a href="structzypp_1_1functor_1_1GetAll.html#ae5050b2d25d2aa0a79177a36bd963aaa">zypp::functor::GetAll::_result</a></div><div class="ttdeci">TOutputIterator _result</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00426">Functional.h:426</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1GetLast_html"><div class="ttname"><a href="structzypp_1_1functor_1_1GetLast.html">zypp::functor::GetLast</a></div><div class="ttdoc">Strore the last result found in the variable passed to the ctor.</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00389">Functional.h:389</a></div></div>
<div class="ttc" id="group__LOGICALFILTERS_html_ga9a7c3b6d367453248dc939ce92851f2d"><div class="ttname"><a href="group__LOGICALFILTERS.html#ga9a7c3b6d367453248dc939ce92851f2d">zypp::functor::not_c</a></div><div class="ttdeci">Not&lt; TCondition &gt; not_c(TCondition cond_r)</div><div class="ttdoc">Convenience function for creating a Not from TCondition.</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00288">Functional.h:288</a></div></div>
<div class="ttc" id="group__LOGICALFILTERS_html_ga78f49a9b3c4c45db3dc36ab8b8ccae39"><div class="ttname"><a href="group__LOGICALFILTERS.html#ga78f49a9b3c4c45db3dc36ab8b8ccae39">zypp::functor::chain</a></div><div class="ttdeci">Chain&lt; TACondition, TBCondition &gt; chain(TACondition conda_r, TBCondition condb_r)</div><div class="ttdoc">Convenience function for creating a Chain from two conditions conda_r and condb_r.</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00346">Functional.h:346</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1Not_html_a627f9af6238db5bc72b4424ba2d84919"><div class="ttname"><a href="structzypp_1_1functor_1_1Not.html#a627f9af6238db5bc72b4424ba2d84919">zypp::functor::Not::Not</a></div><div class="ttdeci">Not(TCondition cond_r)</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00273">Functional.h:273</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef2_html_a91c5107f459ab621994d21fcdc417bb9"><div class="ttname"><a href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef2.html#a91c5107f459ab621994d21fcdc417bb9">zypp::functor::functor_detail::FunctorRef2::FunctorRef2</a></div><div class="ttdeci">FunctorRef2(TFunctor &amp;f_r)</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00115">Functional.h:115</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1GetFirst_html_ae29a8e5d22f5513699c0f5a60db72d90"><div class="ttname"><a href="structzypp_1_1functor_1_1GetFirst.html#ae29a8e5d22f5513699c0f5a60db72d90">zypp::functor::GetFirst::GetFirst</a></div><div class="ttdeci">GetFirst(Tp &amp;result_r)</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00370">Functional.h:370</a></div></div>
<div class="ttc" id="namespacezypp_1_1functor_html_a2c01b73d76783118f81a4ca4f30a4eef"><div class="ttname"><a href="namespacezypp_1_1functor.html#a2c01b73d76783118f81a4ca4f30a4eef">zypp::functor::functorRef</a></div><div class="ttdeci">FunctorRef&lt; TFunctor, res_type, arg1_type, arg2_type &gt; functorRef(TFunctor &amp;f_r)</div><div class="ttdoc">Convenience function creating a binary FunctorRef.</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00173">Functional.h:173</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1Chain_html_a3e3190e32da58b91a8ee7c89016113b7"><div class="ttname"><a href="structzypp_1_1functor_1_1Chain.html#a3e3190e32da58b91a8ee7c89016113b7">zypp::functor::Chain::Chain</a></div><div class="ttdeci">Chain(TACondition conda_r, TBCondition condb_r)</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00327">Functional.h:327</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1Not_html_af189b4afcdd2c266baa765243147663e"><div class="ttname"><a href="structzypp_1_1functor_1_1Not.html#af189b4afcdd2c266baa765243147663e">zypp::functor::Not::operator()</a></div><div class="ttdeci">bool operator()(Tp t) const</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00278">Functional.h:278</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1Or_html_ab315a57a762eb59921af1091ad12598a"><div class="ttname"><a href="structzypp_1_1functor_1_1Or.html#ab315a57a762eb59921af1091ad12598a">zypp::functor::Or::_condb</a></div><div class="ttdeci">TBCondition _condb</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00310">Functional.h:310</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1GetLast_html_a128ecaa673e77b6ffc444bfaecf1b910"><div class="ttname"><a href="structzypp_1_1functor_1_1GetLast.html#a128ecaa673e77b6ffc444bfaecf1b910">zypp::functor::GetLast::GetLast</a></div><div class="ttdeci">GetLast(Tp &amp;result_r)</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00391">Functional.h:391</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1GetLast_html_a6bc62de82a249e92f8711f863828bcdb"><div class="ttname"><a href="structzypp_1_1functor_1_1GetLast.html#a6bc62de82a249e92f8711f863828bcdb">zypp::functor::GetLast::operator()</a></div><div class="ttdeci">bool operator()(const Tp &amp;val_r)</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00394">Functional.h:394</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef0_html_a9f9256e6f7feb81aa6dea833d4564ca2"><div class="ttname"><a href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef0.html#a9f9256e6f7feb81aa6dea833d4564ca2">zypp::functor::functor_detail::FunctorRef0::operator()</a></div><div class="ttdeci">res_type operator()() const</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00087">Functional.h:87</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="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef1_html"><div class="ttname"><a href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef1.html">zypp::functor::functor_detail::FunctorRef1</a></div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00097">Functional.h:97</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1Not_html"><div class="ttname"><a href="structzypp_1_1functor_1_1Not.html">zypp::functor::Not</a></div><div class="ttdoc">Logical functor inverting TCondition.</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00271">Functional.h:271</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1Constant_html_a0d7431777e1a490998dea4c25d8e877a"><div class="ttname"><a href="structzypp_1_1functor_1_1Constant.html#a0d7431777e1a490998dea4c25d8e877a">zypp::functor::Constant::_value</a></div><div class="ttdeci">TConst _value</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00232">Functional.h:232</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1True_html"><div class="ttname"><a href="structzypp_1_1functor_1_1True.html">zypp::functor::True</a></div><div class="ttdoc">Logical functor always true.</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00240">Functional.h:240</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef0_html_ad8ba6907c6e26571e2ac47b528fa76ba"><div class="ttname"><a href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef0.html#ad8ba6907c6e26571e2ac47b528fa76ba">zypp::functor::functor_detail::FunctorRef0::FunctorRef0</a></div><div class="ttdeci">FunctorRef0(TFunctor &amp;f_r)</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00083">Functional.h:83</a></div></div>
<div class="ttc" id="group__ACTIONFUNCTOR_html_ga2a742ca6ae3fffa13838bbfa1073c835"><div class="ttname"><a href="group__ACTIONFUNCTOR.html#ga2a742ca6ae3fffa13838bbfa1073c835">zypp::functor::getAll</a></div><div class="ttdeci">GetAll&lt; TOutputIterator &gt; getAll(TOutputIterator result_r)</div><div class="ttdoc">Convenience function for creating GetAll.</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00431">Functional.h:431</a></div></div>
<div class="ttc" id="structzypp_1_1functor_1_1Constant_html_a3e401c5ec8e061e651a70948f5782e0a"><div class="ttname"><a href="structzypp_1_1functor_1_1Constant.html#a3e401c5ec8e061e651a70948f5782e0a">zypp::functor::Constant::operator()</a></div><div class="ttdeci">TConst operator()() const</div><div class="ttdef"><b>Definition:</b> <a href="Functional_8h_source.html#l00229">Functional.h:229</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="dir_76651d3a0256a4372f696a008d71ee69.html">base</a></li><li class="navelem"><a class="el" href="Functional_8h.html">Functional.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>