<!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&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(initResizable); /* @license-end */</script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">libzypp  <span id="projectnumber">17.9.0</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.15 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(function(){initNavTree('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> <span class="comment">/*---------------------------------------------------------------------\</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">| ____ _ __ __ ___ |</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">| |__ / \ / / . \ . \ |</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">| / / \ V /| _/ _/ |</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">| / /__ | | | | | | |</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">| /_____||_| |_| |_| |</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">| |</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">\---------------------------------------------------------------------*/</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#ifndef ZYPP_BASE_FUNCTIONAL_H</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#define ZYPP_BASE_FUNCTIONAL_H</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <boost/functional.hpp></span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include "<a class="code" href="Function_8h.html">zypp/base/Function.h</a>"</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <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> { </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <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> <span class="comment"></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <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> <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> <span class="comment"> C++ Standard Library.</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> */</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keyword">using</span> boost::mem_fun;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keyword">using</span> boost::mem_fun_ref;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">namespace </span>functor</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  { </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keyword">namespace </span>functor_detail</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">template</span> <<span class="keyword">class</span> TFunctor, <span class="keyword">class</span> res_type></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>  <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>  {</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>  <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef0.html#ad8ba6907c6e26571e2ac47b528fa76ba">FunctorRef0</a>( TFunctor & f_r )</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  : <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>  {}</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </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>  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> <span class="keyword"> </span>{</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <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>  }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <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>  TFunctor & <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>  };</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">template</span> <<span class="keyword">class</span> TFunctor, <span class="keyword">class</span> res_type, <span class="keyword">class</span> arg1_type></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>  <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<arg1_type, res_type></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  {</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>  <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef1.html#aa9840cfedfdf658469439c25e100227c">FunctorRef1</a>( TFunctor & f_r )</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  : <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>  {}</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </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>  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> <span class="keyword"> </span>{</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <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>  }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <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>  TFunctor & <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>  };</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">template</span> <<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></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>  <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<arg1_type, arg2_type, res_type></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  {</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>  <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef2.html#a91c5107f459ab621994d21fcdc417bb9">FunctorRef2</a>( TFunctor & f_r )</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  : <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>  {}</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </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>  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> <span class="keyword"> </span>{</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <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>  }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <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>  TFunctor & <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>  };</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </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>  <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>  {};</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keyword">template</span> <<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>  <span class="keyword">class </span>arg2_type = <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1nil.html">functor_detail::nil</a>></div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1FunctorRef.html"> 138</a></span>  <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>  : <span class="keyword">public</span> <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef2.html">functor_detail::FunctorRef2</a><TFunctor, res_type, arg1_type, arg2_type></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  {</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>  <a class="code" href="structzypp_1_1functor_1_1FunctorRef.html#a6fd1a138ce194b39f0726a34a8f754dc">FunctorRef</a>( TFunctor & f_r )</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  : functor_detail::<a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef2.html#a91c5107f459ab621994d21fcdc417bb9">FunctorRef2</a><TFunctor, res_type, arg1_type, arg2_type>( f_r )</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  {}</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  };</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keyword">template</span> <<span class="keyword">class</span> TFunctor, <span class="keyword">class</span> res_type, <span class="keyword">class</span> arg1_type></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>  <span class="keyword">struct </span><a class="code" href="structzypp_1_1functor_1_1FunctorRef.html">FunctorRef</a><TFunctor, res_type, arg1_type></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  : <span class="keyword">public</span> <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef1.html">functor_detail::FunctorRef1</a><TFunctor, res_type, arg1_type></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  {</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>  <a class="code" href="structzypp_1_1functor_1_1FunctorRef_3_01TFunctor_00_01res__type_00_01arg1__type_01_4.html#ab671c077f4aec691d5bef411650e84d0">FunctorRef</a>( TFunctor & f_r )</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  : functor_detail::FunctorRef1<TFunctor, res_type, arg1_type>( f_r )</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  {}</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  };</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keyword">template</span> <<span class="keyword">class</span> TFunctor, <span class="keyword">class</span> res_type></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>  <span class="keyword">struct </span><a class="code" href="structzypp_1_1functor_1_1FunctorRef.html">FunctorRef</a><TFunctor, res_type></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  : <span class="keyword">public</span> <a class="code" href="structzypp_1_1functor_1_1functor__detail_1_1FunctorRef0.html">functor_detail::FunctorRef0</a><TFunctor, res_type></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  {</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>  <a class="code" href="structzypp_1_1functor_1_1FunctorRef_3_01TFunctor_00_01res__type_01_4.html#aa43e8fcedb424dab4fc91727bc854d7d">FunctorRef</a>( TFunctor & f_r )</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  : functor_detail::FunctorRef0<TFunctor, res_type>( f_r )</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  {}</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  };</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keyword">template</span> <<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></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  FunctorRef<TFunctor, res_type, arg1_type, arg2_type></div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="namespacezypp_1_1functor.html#a2c01b73d76783118f81a4ca4f30a4eef"> 173</a></span>  <a class="code" href="namespacezypp_1_1functor.html#a2c01b73d76783118f81a4ca4f30a4eef">functorRef</a>( TFunctor & f_r )</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  { <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1FunctorRef.html">FunctorRef<TFunctor, res_type, arg1_type, arg2_type></a>( f_r ); }</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keyword">template</span> <<span class="keyword">class</span> res_type, <span class="keyword">class</span> arg1_type, <span class="keyword">class</span> TFunctor></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  FunctorRef<TFunctor, res_type, arg1_type></div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="namespacezypp_1_1functor.html#a94e2716d0f709615c5e26322520c64ad"> 177</a></span>  <a class="code" href="namespacezypp_1_1functor.html#a2c01b73d76783118f81a4ca4f30a4eef">functorRef</a>( TFunctor & f_r )</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  { <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<TFunctor, res_type, arg1_type></a>( f_r ); }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keyword">template</span> <<span class="keyword">class</span> res_type, <span class="keyword">class</span> TFunctor></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  FunctorRef<TFunctor, res_type></div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="namespacezypp_1_1functor.html#aca1bfa94f7260669d293e782d5fd86b4"> 181</a></span>  <a class="code" href="namespacezypp_1_1functor.html#a2c01b73d76783118f81a4ca4f30a4eef">functorRef</a>( TFunctor & f_r )</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  { <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1FunctorRef_3_01TFunctor_00_01res__type_01_4.html">FunctorRef<TFunctor, res_type></a>( f_r ); }</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="comment">/* functor that always returns a copied value */</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keyword">template</span><<span class="keyword">class</span> TConst></div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1Constant.html"> 219</a></span>  <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>  {</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>  <a class="code" href="structzypp_1_1functor_1_1Constant.html#aa0fc48ca11db4a85768baa82b89e6433">Constant</a>( <span class="keyword">const</span> TConst &value )</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  : <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>  {}</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keyword">template</span><<span class="keyword">class</span> Tp></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>  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> <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> </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>  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> <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> </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>  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>  };</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keyword">template</span><<span class="keyword">class</span> TConst></div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="group__LOGICALFILTERS.html#ga3f20895dd2c8976f6b5958d33ee6c4f6"> 236</a></span>  <span class="keyword">inline</span> <a class="code" href="structzypp_1_1functor_1_1Constant.html">Constant<TConst></a> <a class="code" href="group__LOGICALFILTERS.html#ga3f20895dd2c8976f6b5958d33ee6c4f6">constant</a>( <span class="keyword">const</span> TConst &value )</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  { <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1Constant.html">Constant<TConst></a>(value); }</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1True.html"> 240</a></span>  <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>  {</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keyword">template</span><<span class="keyword">class</span> Tp></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>  <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  }</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  };</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> </div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="group__LOGICALFILTERS.html#gaece423fb90b7bf86553280ef8e2d3eb1"> 250</a></span>  <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>  { <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> </div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1False.html"> 255</a></span>  <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>  {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keyword">template</span><<span class="keyword">class</span> Tp></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>  <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  }</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  };</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="group__LOGICALFILTERS.html#ga0e19d3ffaedff84e1c980a6169fb50e5"> 265</a></span>  <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>  { <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> </div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keyword">template</span><<span class="keyword">class</span> TCondition></div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1Not.html"> 271</a></span>  <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>  {</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>  <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>  : <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>  {}</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keyword">template</span><<span class="keyword">class</span> Tp></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>  <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <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>  }</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </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>  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>  };</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> </div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keyword">template</span><<span class="keyword">class</span> TCondition></div><div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="group__LOGICALFILTERS.html#ga9a7c3b6d367453248dc939ce92851f2d"> 288</a></span>  <span class="keyword">inline</span> <a class="code" href="structzypp_1_1functor_1_1Not.html">Not<TCondition></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>  {</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1Not.html">Not<TCondition></a>( cond_r );</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  }</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keyword">template</span><<span class="keyword">class</span> TACondition, <span class="keyword">class</span> TBCondition></div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1Or.html"> 296</a></span>  <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>  {</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>  <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>  : <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>  , <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>  {}</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span> </div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keyword">template</span><<span class="keyword">class</span> Tp></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>  <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <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>  }</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span> </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>  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>  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>  };</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> </div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keyword">template</span><<span class="keyword">class</span> TACondition, <span class="keyword">class</span> TBCondition></div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="group__LOGICALFILTERS.html#gad1a9fb466d14f4d4f9e658bec75080cb"> 317</a></span>  <span class="keyword">inline</span> <a class="code" href="structzypp_1_1functor_1_1Or.html">Or<TACondition, TBCondition></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>  {</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1Or.html">Or<TACondition, TBCondition></a>( conda_r, condb_r );</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  }</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span> </div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keyword">template</span><<span class="keyword">class</span> TACondition, <span class="keyword">class</span> TBCondition></div><div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1Chain.html"> 325</a></span>  <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>  {</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>  <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>  : <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>  , <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>  {}</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> </div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <span class="keyword">template</span><<span class="keyword">class</span> Tp></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>  <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1Chain.html#aa5ebe29b288208c4c6aca9d20e03799b">_conda</a>( t ) && <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>  }</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span> </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>  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>  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>  };</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span> </div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="keyword">template</span><<span class="keyword">class</span> TACondition, <span class="keyword">class</span> TBCondition></div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="group__LOGICALFILTERS.html#ga78f49a9b3c4c45db3dc36ab8b8ccae39"> 346</a></span>  <span class="keyword">inline</span> <a class="code" href="structzypp_1_1functor_1_1Chain.html">Chain<TACondition, TBCondition></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>  {</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1Chain.html">Chain<TACondition, TBCondition></a>( conda_r, condb_r );</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  }</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> </div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span> </div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span> </div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="keyword">template</span><<span class="keyword">class</span> Tp></div><div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1GetFirst.html"> 368</a></span>  <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>  {</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>  <a class="code" href="structzypp_1_1functor_1_1GetFirst.html#ae29a8e5d22f5513699c0f5a60db72d90">GetFirst</a>( Tp & result_r )</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  : <a class="code" href="structzypp_1_1functor_1_1GetFirst.html#a7a8de92f437653077c89d5e15e43da36">_result</a>( &result_r )</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  {}</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>  <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1functor_1_1GetFirst.html#ab23c041d42f4f61d52fffcb44f6d6b35">operator()</a>( <span class="keyword">const</span> Tp & val_r )</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  { *<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> </div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <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>  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>  };</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span> </div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="keyword">template</span><<span class="keyword">class</span> Tp></div><div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="group__ACTIONFUNCTOR.html#ga6ce82d8a5e964f5c07f78b48f399de48"> 382</a></span>  <a class="code" href="structzypp_1_1functor_1_1GetFirst.html">GetFirst<Tp></a> <a class="code" href="group__ACTIONFUNCTOR.html#ga6ce82d8a5e964f5c07f78b48f399de48">getFirst</a>( Tp & result_r )</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  { <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1GetFirst.html">GetFirst<Tp></a>( result_r ); }</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span> </div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span> </div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="keyword">template</span><<span class="keyword">class</span> Tp></div><div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1GetLast.html"> 389</a></span>  <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>  {</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>  <a class="code" href="structzypp_1_1functor_1_1GetLast.html#a128ecaa673e77b6ffc444bfaecf1b910">GetLast</a>( Tp & result_r )</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  : <a class="code" href="structzypp_1_1functor_1_1GetLast.html#abdc96f7c3aa5c5a7d0122964b96ff229">_result</a>( &result_r )</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  {}</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>  <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1functor_1_1GetLast.html#a6bc62de82a249e92f8711f863828bcdb">operator()</a>( <span class="keyword">const</span> Tp & val_r )</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  { *<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> </div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <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>  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>  };</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> </div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="keyword">template</span><<span class="keyword">class</span> Tp></div><div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="group__ACTIONFUNCTOR.html#ga2cd511b8e8ccecb6ef2a0d8bc24c737c"> 403</a></span>  <a class="code" href="structzypp_1_1functor_1_1GetLast.html">GetLast<Tp></a> <a class="code" href="group__ACTIONFUNCTOR.html#ga2cd511b8e8ccecb6ef2a0d8bc24c737c">getLast</a>( Tp & result_r )</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  { <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1GetLast.html">GetLast<Tp></a>( result_r ); }</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span> </div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span> </div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="keyword">template</span><<span class="keyword">class</span> TOutputIterator></div><div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="structzypp_1_1functor_1_1GetAll.html"> 415</a></span>  <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>  {</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>  <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>  : <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>  {}</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span> </div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <span class="keyword">template</span><<span class="keyword">class</span> Tp></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>  <span class="keywordtype">bool</span> <a class="code" href="structzypp_1_1functor_1_1GetAll.html#a1a26c89936fa01829a0f1760ba4610b5">operator()</a>( <span class="keyword">const</span> Tp & val_r )<span class="keyword"> const</span></div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span> <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> </div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <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>  <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>  };</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span> </div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keyword">template</span><<span class="keyword">class</span> TOutputIterator></div><div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="group__ACTIONFUNCTOR.html#ga2a742ca6ae3fffa13838bbfa1073c835"> 431</a></span>  <a class="code" href="structzypp_1_1functor_1_1GetAll.html">GetAll<TOutputIterator></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>  { <span class="keywordflow">return</span> <a class="code" href="structzypp_1_1functor_1_1GetAll.html">GetAll<TOutputIterator></a>( result_r ); }</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span> </div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span> </div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  } <span class="comment">// namespace functor</span></div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span> <span class="comment"></span>} <span class="comment">// namespace zypp</span></div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span> <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 &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 &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 &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< TACondition, TBCondition > 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 & _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< Tp > getLast(Tp &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 &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< Tp > getFirst(Tp &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 & _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< TFunctor, res_type, arg1_type >::FunctorRef</a></div><div class="ttdeci">FunctorRef(TFunctor &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< TConst > constant(const TConst &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< TFunctor, res_type, arg1_type ></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< TFunctor, res_type ></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 & _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 &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< TFunctor, res_type >::FunctorRef</a></div><div class="ttdeci">FunctorRef(TFunctor &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< TCondition > 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< TACondition, TBCondition > 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 &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 &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< TFunctor, res_type, arg1_type, arg2_type > functorRef(TFunctor &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 &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 &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 &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< TOutputIterator > 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>