<!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::Flags< TEnum > Class Template Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="resize.js"></script> <script type="text/javascript" src="navtreedata.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(initResizable); /* @license-end */</script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">libzypp  <span id="projectnumber">17.9.0</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.15 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(function(){initNavTree('classzypp_1_1base_1_1Flags.html','');}); /* @license-end */ </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#pub-static-methods">Static Public Member Functions</a> | <a href="#pri-methods">Private Member Functions</a> | <a href="#pri-static-methods">Static Private Member Functions</a> | <a href="#pri-attribs">Private Attributes</a> | <a href="#related">Related Functions</a> | <a href="classzypp_1_1base_1_1Flags-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">zypp::base::Flags< TEnum > Class Template Reference</div> </div> </div><!--header--> <div class="contents"> <p>A type-safe way of storing OR-combinations of enum values (like QTs QFlags). <a href="classzypp_1_1base_1_1Flags.html#details">More...</a></p> <p><code>#include <<a class="el" href="Flags_8h_source.html">Flags.h</a>></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a> Public Types</h2></td></tr> <tr class="memitem:a3e6ca1e415a6e246ed815292d0c91330"><td class="memItemLeft" align="right" valign="top">typedef TEnum </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a></td></tr> <tr class="memdesc:a3e6ca1e415a6e246ed815292d0c91330"><td class="mdescLeft"> </td><td class="mdescRight">The underlying enum type. <a href="#a3e6ca1e415a6e246ed815292d0c91330">More...</a><br /></td></tr> <tr class="separator:a3e6ca1e415a6e246ed815292d0c91330"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a311a2807ee2cb74ec8ab86b3aa13e5c6"><td class="memItemLeft" align="right" valign="top">typedef std::underlying_type< <a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> >::type </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a311a2807ee2cb74ec8ab86b3aa13e5c6">Integral</a></td></tr> <tr class="memdesc:a311a2807ee2cb74ec8ab86b3aa13e5c6"><td class="mdescLeft"> </td><td class="mdescRight">The underlying integral type. <a href="#a311a2807ee2cb74ec8ab86b3aa13e5c6">More...</a><br /></td></tr> <tr class="separator:a311a2807ee2cb74ec8ab86b3aa13e5c6"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:a9d750b7ce69f07247b21f7952f05c733"><td class="memItemLeft" align="right" valign="top">constexpr </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a9d750b7ce69f07247b21f7952f05c733">Flags</a> ()</td></tr> <tr class="separator:a9d750b7ce69f07247b21f7952f05c733"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a71a7a9b218e6e9447c56eeede33bfeae"><td class="memItemLeft" align="right" valign="top">constexpr </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a71a7a9b218e6e9447c56eeede33bfeae">Flags</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> flag_r)</td></tr> <tr class="separator:a71a7a9b218e6e9447c56eeede33bfeae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a239d9aa6d8bf38d27c31a1276d1af655"><td class="memItemLeft" align="right" valign="top">constexpr </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a239d9aa6d8bf38d27c31a1276d1af655">Flags</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html#a311a2807ee2cb74ec8ab86b3aa13e5c6">Integral</a> flag_r)</td></tr> <tr class="separator:a239d9aa6d8bf38d27c31a1276d1af655"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a12a4d228626244ff5c995f972eb318ca"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classbool.html">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a12a4d228626244ff5c995f972eb318ca">isNone</a> () const</td></tr> <tr class="separator:a12a4d228626244ff5c995f972eb318ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a95e224f5c0e72405840d9a208ab440f9"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classbool.html">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a95e224f5c0e72405840d9a208ab440f9">isAll</a> () const</td></tr> <tr class="separator:a95e224f5c0e72405840d9a208ab440f9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aafe7fd580f1d8a96a34226245c92b297"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#aafe7fd580f1d8a96a34226245c92b297">operator&=</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> rhs)</td></tr> <tr class="separator:aafe7fd580f1d8a96a34226245c92b297"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4f51f243640cb9a8a4c06306ddda2a3a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a4f51f243640cb9a8a4c06306ddda2a3a">operator&=</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> rhs)</td></tr> <tr class="separator:a4f51f243640cb9a8a4c06306ddda2a3a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac2da580d4e48a362ef11c00aea47fda9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#ac2da580d4e48a362ef11c00aea47fda9">operator|=</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> rhs)</td></tr> <tr class="separator:ac2da580d4e48a362ef11c00aea47fda9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8c046068428f3228e1636adfd440e590"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a8c046068428f3228e1636adfd440e590">operator|=</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> rhs)</td></tr> <tr class="separator:a8c046068428f3228e1636adfd440e590"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afc064d9580119d96392d415d2001b557"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#afc064d9580119d96392d415d2001b557">operator^=</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> rhs)</td></tr> <tr class="separator:afc064d9580119d96392d415d2001b557"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4dac4a0ee2375944d4bd35ebbb61d6e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a4dac4a0ee2375944d4bd35ebbb61d6e5">operator^=</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> rhs)</td></tr> <tr class="separator:a4dac4a0ee2375944d4bd35ebbb61d6e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a929d3533c5b40b518d8c64f9c47816ba"><td class="memItemLeft" align="right" valign="top">constexpr </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a929d3533c5b40b518d8c64f9c47816ba">operator Integral</a> () const</td></tr> <tr class="separator:a929d3533c5b40b518d8c64f9c47816ba"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6530c49d32234fa891b52d11e2e7416f"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a6530c49d32234fa891b52d11e2e7416f">operator&</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> rhs) const</td></tr> <tr class="separator:a6530c49d32234fa891b52d11e2e7416f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a868ea41c9d0ccd09458745546d899588"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a868ea41c9d0ccd09458745546d899588">operator&</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> rhs) const</td></tr> <tr class="separator:a868ea41c9d0ccd09458745546d899588"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2662914277dc3fe88d0344fa6aed9841"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a2662914277dc3fe88d0344fa6aed9841">operator|</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> rhs) const</td></tr> <tr class="separator:a2662914277dc3fe88d0344fa6aed9841"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a74c620466e1e8ef38e5411e80f7ba5cc"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a74c620466e1e8ef38e5411e80f7ba5cc">operator|</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> rhs) const</td></tr> <tr class="separator:a74c620466e1e8ef38e5411e80f7ba5cc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adb170eaf0b36f2eb27a47d38697e87fb"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#adb170eaf0b36f2eb27a47d38697e87fb">operator^</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> rhs) const</td></tr> <tr class="separator:adb170eaf0b36f2eb27a47d38697e87fb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a016d1a88525b85e27413c9973129423e"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a016d1a88525b85e27413c9973129423e">operator^</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> rhs) const</td></tr> <tr class="separator:a016d1a88525b85e27413c9973129423e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3dc7e2aabf60cf42e2847f64e28173c1"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a3dc7e2aabf60cf42e2847f64e28173c1">operator~</a> () const</td></tr> <tr class="separator:a3dc7e2aabf60cf42e2847f64e28173c1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad2851e364c2421cb58bfaf50166dbd8e"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classbool.html">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#ad2851e364c2421cb58bfaf50166dbd8e">operator==</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> rhs) const</td></tr> <tr class="separator:ad2851e364c2421cb58bfaf50166dbd8e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac3469c9b7c302b26cf891581ef6b13e8"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classbool.html">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#ac3469c9b7c302b26cf891581ef6b13e8">operator!=</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> rhs) const</td></tr> <tr class="separator:ac3469c9b7c302b26cf891581ef6b13e8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a24db7b7925e28b851266c3ac05672ee9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a24db7b7925e28b851266c3ac05672ee9">setFlag</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> flag_r, <a class="el" href="classbool.html">bool</a> newval_r)</td></tr> <tr class="separator:a24db7b7925e28b851266c3ac05672ee9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a63c5b489e93e106765af5e371701e9e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a63c5b489e93e106765af5e371701e9e8">setFlag</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> flag_r, <a class="el" href="classbool.html">bool</a> newval_r)</td></tr> <tr class="separator:a63c5b489e93e106765af5e371701e9e8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab1f4d3ef2b62cb4b9c4b00657fb75854"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#ab1f4d3ef2b62cb4b9c4b00657fb75854">setFlag</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> flag_r)</td></tr> <tr class="separator:ab1f4d3ef2b62cb4b9c4b00657fb75854"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae869df1bbfbbeb745432a704df362080"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#ae869df1bbfbbeb745432a704df362080">setFlag</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> flag_r)</td></tr> <tr class="separator:ae869df1bbfbbeb745432a704df362080"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a99a6b843a66d1b262bfedd61db7a6676"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a99a6b843a66d1b262bfedd61db7a6676">unsetFlag</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> flag_r)</td></tr> <tr class="separator:a99a6b843a66d1b262bfedd61db7a6676"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9cff52219a6ccc31a5e383c39407b8dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a9cff52219a6ccc31a5e383c39407b8dc">unsetFlag</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> flag_r)</td></tr> <tr class="separator:a9cff52219a6ccc31a5e383c39407b8dc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8eaa970701a67d4eb74b8885dbb27740"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classbool.html">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a8eaa970701a67d4eb74b8885dbb27740">testFlag</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> flag_r) const</td></tr> <tr class="separator:a8eaa970701a67d4eb74b8885dbb27740"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4a7c8621ae5940508a30ad009044566f"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classbool.html">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a4a7c8621ae5940508a30ad009044566f">testFlag</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> flag_r) const</td></tr> <tr class="separator:a4a7c8621ae5940508a30ad009044566f"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> Static Public Member Functions</h2></td></tr> <tr class="memitem:ae4df253ca337d1c4995b00b0bd2dc7af"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#ae4df253ca337d1c4995b00b0bd2dc7af">none</a> ()</td></tr> <tr class="separator:ae4df253ca337d1c4995b00b0bd2dc7af"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1cebc1ccb813cb452a15addb6eb782c5"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a1cebc1ccb813cb452a15addb6eb782c5">all</a> ()</td></tr> <tr class="separator:a1cebc1ccb813cb452a15addb6eb782c5"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a> Private Member Functions</h2></td></tr> <tr class="memitem:aa7e4078a4344d75b1b2515371a6138fb"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classbool.html">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#aa7e4078a4344d75b1b2515371a6138fb">testFlag</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html#a311a2807ee2cb74ec8ab86b3aa13e5c6">Integral</a> flag) const</td></tr> <tr class="separator:aa7e4078a4344d75b1b2515371a6138fb"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-methods"></a> Static Private Member Functions</h2></td></tr> <tr class="memitem:aeb8516e5dafc14c6c6e41afabda6c047"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html#a311a2807ee2cb74ec8ab86b3aa13e5c6">Integral</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#aeb8516e5dafc14c6c6e41afabda6c047">integral</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> obj)</td></tr> <tr class="separator:aeb8516e5dafc14c6c6e41afabda6c047"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3d47668edf6537119d65af715c06d944"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html#a311a2807ee2cb74ec8ab86b3aa13e5c6">Integral</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a3d47668edf6537119d65af715c06d944">integral</a> (<a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> obj)</td></tr> <tr class="separator:a3d47668edf6537119d65af715c06d944"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a> Private Attributes</h2></td></tr> <tr class="memitem:a7f56da60a356542f76f9e782ac8ae07c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classzypp_1_1base_1_1Flags.html#a311a2807ee2cb74ec8ab86b3aa13e5c6">Integral</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a7f56da60a356542f76f9e782ac8ae07c">_val</a></td></tr> <tr class="separator:a7f56da60a356542f76f9e782ac8ae07c"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="related"></a> Related Functions</h2></td></tr> <tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p> </td></tr> <tr class="memitem:a65362d7d00e9d4f666736889b0dca75c"><td class="memTemplParams" colspan="2">template<typename Enum > </td></tr> <tr class="memitem:a65362d7d00e9d4f666736889b0dca75c"><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classzypp_1_1base_1_1Flags.html#a65362d7d00e9d4f666736889b0dca75c">stringify</a> (const <a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>< <a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> > &flag_r, const std::initializer_list< std::pair< <a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>< <a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> >, std::string > > &flaglist_r={}, std::string intro_r="[", std::string sep_r="|", std::string extro_r="]")</td></tr> <tr class="separator:a65362d7d00e9d4f666736889b0dca75c"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><h3>template<typename TEnum><br /> class zypp::base::Flags< TEnum ></h3> <p>A type-safe way of storing OR-combinations of enum values (like QTs QFlags). </p> <dl class="section see"><dt>See also</dt><dd><a href="http://doc.trolltech.com/4.1/qflags.html">QFlags Class Reference</a> <div class="fragment"><div class="line"><span class="keyword">class </span>RpmDb</div><div class="line">{</div><div class="line"> <span class="keyword">public</span>:</div><div class="line"> <span class="keyword">enum</span> DbStateInfoBits {</div><div class="line"> DbSI_NO_INIT = 0x0000,</div><div class="line"> DbSI_HAVE_V4 = 0x0001,</div><div class="line"> DbSI_MADE_V4 = 0x0002,</div><div class="line"> DbSI_MODIFIED_V4 = 0x0004,</div><div class="line"> DbSI_HAVE_V3 = 0x0008,</div><div class="line"> DbSI_HAVE_V3TOV4 = 0x0010,</div><div class="line"> DbSI_MADE_V3TOV4 = 0x0020</div><div class="line"> };</div><div class="line"></div><div class="line"> <a class="code" href="namespacezypp.html#a96f6758cc67e7a05c4450a141d9b6998">ZYPP_DECLARE_FLAGS</a>(DbStateInfo,DbStateInfoBits);</div><div class="line">};</div><div class="line"><a class="code" href="namespacezypp_1_1base.html#a79ca5ad5fe71d6584c9363345f2294a5">ZYPP_DECLARE_OPERATORS_FOR_FLAGS</a>(RpmDb::DbStateInfo);</div><div class="line"></div><div class="line">...</div><div class="line">enum Other { OTHERVAL = 13 };</div><div class="line">{</div><div class="line"> XRpmDb::DbStateInfo s;</div><div class="line"> s = XRpmDb::DbSI_MODIFIED_V4|XRpmDb::DbSI_HAVE_V4;</div><div class="line"> <span class="comment">// s |= OTHERVAL; // As desired: it does not compile</span></div><div class="line">}</div></div><!-- fragment --> </dd></dl> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00058">58</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div><h2 class="groupheader">Member Typedef Documentation</h2> <a id="a3e6ca1e415a6e246ed815292d0c91330"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3e6ca1e415a6e246ed815292d0c91330">◆ </a></span>Enum</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="memname"> <tr> <td class="memname">typedef TEnum <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::<a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a></td> </tr> </table> </div><div class="memdoc"> <p>The underlying enum type. </p> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00061">61</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="a311a2807ee2cb74ec8ab86b3aa13e5c6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a311a2807ee2cb74ec8ab86b3aa13e5c6">◆ </a></span>Integral</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="memname"> <tr> <td class="memname">typedef std::underlying_type<<a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a>>::type <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::<a class="el" href="classzypp_1_1base_1_1Flags.html#a311a2807ee2cb74ec8ab86b3aa13e5c6">Integral</a></td> </tr> </table> </div><div class="memdoc"> <p>The underlying integral type. </p> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00062">62</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <h2 class="groupheader">Constructor & Destructor Documentation</h2> <a id="a9d750b7ce69f07247b21f7952f05c733"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9d750b7ce69f07247b21f7952f05c733">◆ </a></span>Flags() <span class="overload">[1/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::<a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00065">65</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="a71a7a9b218e6e9447c56eeede33bfeae"></a> <h2 class="memtitle"><span class="permalink"><a href="#a71a7a9b218e6e9447c56eeede33bfeae">◆ </a></span>Flags() <span class="overload">[2/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::<a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> </td> <td class="paramname"><em>flag_r</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00066">66</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="a239d9aa6d8bf38d27c31a1276d1af655"></a> <h2 class="memtitle"><span class="permalink"><a href="#a239d9aa6d8bf38d27c31a1276d1af655">◆ </a></span>Flags() <span class="overload">[3/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::<a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html#a311a2807ee2cb74ec8ab86b3aa13e5c6">Integral</a> </td> <td class="paramname"><em>flag_r</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00067">67</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a id="ae4df253ca337d1c4995b00b0bd2dc7af"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae4df253ca337d1c4995b00b0bd2dc7af">◆ </a></span>none()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::none </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00069">69</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="a1cebc1ccb813cb452a15addb6eb782c5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1cebc1ccb813cb452a15addb6eb782c5">◆ </a></span>all()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::all </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00070">70</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="a12a4d228626244ff5c995f972eb318ca"></a> <h2 class="memtitle"><span class="permalink"><a href="#a12a4d228626244ff5c995f972eb318ca">◆ </a></span>isNone()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">constexpr <a class="el" href="classbool.html">bool</a> <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::isNone </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00072">72</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="a95e224f5c0e72405840d9a208ab440f9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a95e224f5c0e72405840d9a208ab440f9">◆ </a></span>isAll()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">constexpr <a class="el" href="classbool.html">bool</a> <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::isAll </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00073">73</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="aafe7fd580f1d8a96a34226245c92b297"></a> <h2 class="memtitle"><span class="permalink"><a href="#aafe7fd580f1d8a96a34226245c92b297">◆ </a></span>operator&=() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>& <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::operator&= </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>< TEnum > </td> <td class="paramname"><em>rhs</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00075">75</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="a4f51f243640cb9a8a4c06306ddda2a3a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4f51f243640cb9a8a4c06306ddda2a3a">◆ </a></span>operator&=() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>& <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::operator&= </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> </td> <td class="paramname"><em>rhs</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00076">76</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="ac2da580d4e48a362ef11c00aea47fda9"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac2da580d4e48a362ef11c00aea47fda9">◆ </a></span>operator|=() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>& <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::operator|= </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>< TEnum > </td> <td class="paramname"><em>rhs</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00078">78</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="a8c046068428f3228e1636adfd440e590"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8c046068428f3228e1636adfd440e590">◆ </a></span>operator|=() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>& <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::operator|= </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> </td> <td class="paramname"><em>rhs</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00079">79</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="afc064d9580119d96392d415d2001b557"></a> <h2 class="memtitle"><span class="permalink"><a href="#afc064d9580119d96392d415d2001b557">◆ </a></span>operator^=() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>& <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::operator^= </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>< TEnum > </td> <td class="paramname"><em>rhs</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00081">81</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="a4dac4a0ee2375944d4bd35ebbb61d6e5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4dac4a0ee2375944d4bd35ebbb61d6e5">◆ </a></span>operator^=() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>& <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::operator^= </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> </td> <td class="paramname"><em>rhs</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00082">82</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="a929d3533c5b40b518d8c64f9c47816ba"></a> <h2 class="memtitle"><span class="permalink"><a href="#a929d3533c5b40b518d8c64f9c47816ba">◆ </a></span>operator Integral()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::operator <a class="el" href="classzypp_1_1base_1_1Flags.html#a311a2807ee2cb74ec8ab86b3aa13e5c6">Integral</a> </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00085">85</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="a6530c49d32234fa891b52d11e2e7416f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6530c49d32234fa891b52d11e2e7416f">◆ </a></span>operator&() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::operator& </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>< TEnum > </td> <td class="paramname"><em>rhs</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00087">87</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="a868ea41c9d0ccd09458745546d899588"></a> <h2 class="memtitle"><span class="permalink"><a href="#a868ea41c9d0ccd09458745546d899588">◆ </a></span>operator&() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::operator& </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> </td> <td class="paramname"><em>rhs</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00088">88</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="a2662914277dc3fe88d0344fa6aed9841"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2662914277dc3fe88d0344fa6aed9841">◆ </a></span>operator|() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::operator| </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>< TEnum > </td> <td class="paramname"><em>rhs</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00090">90</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="a74c620466e1e8ef38e5411e80f7ba5cc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a74c620466e1e8ef38e5411e80f7ba5cc">◆ </a></span>operator|() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::operator| </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> </td> <td class="paramname"><em>rhs</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00091">91</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="adb170eaf0b36f2eb27a47d38697e87fb"></a> <h2 class="memtitle"><span class="permalink"><a href="#adb170eaf0b36f2eb27a47d38697e87fb">◆ </a></span>operator^() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::operator^ </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>< TEnum > </td> <td class="paramname"><em>rhs</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00093">93</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="a016d1a88525b85e27413c9973129423e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a016d1a88525b85e27413c9973129423e">◆ </a></span>operator^() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::operator^ </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> </td> <td class="paramname"><em>rhs</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00094">94</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="a3dc7e2aabf60cf42e2847f64e28173c1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3dc7e2aabf60cf42e2847f64e28173c1">◆ </a></span>operator~()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a> <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::operator~ </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00096">96</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="ad2851e364c2421cb58bfaf50166dbd8e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad2851e364c2421cb58bfaf50166dbd8e">◆ </a></span>operator==()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">constexpr <a class="el" href="classbool.html">bool</a> <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::operator== </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> </td> <td class="paramname"><em>rhs</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00098">98</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="ac3469c9b7c302b26cf891581ef6b13e8"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac3469c9b7c302b26cf891581ef6b13e8">◆ </a></span>operator!=()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">constexpr <a class="el" href="classbool.html">bool</a> <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::operator!= </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> </td> <td class="paramname"><em>rhs</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00099">99</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="a24db7b7925e28b851266c3ac05672ee9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a24db7b7925e28b851266c3ac05672ee9">◆ </a></span>setFlag() <span class="overload">[1/4]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>& <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::setFlag </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>< TEnum > </td> <td class="paramname"><em>flag_r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classbool.html">bool</a> </td> <td class="paramname"><em>newval_r</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00102">102</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="a63c5b489e93e106765af5e371701e9e8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a63c5b489e93e106765af5e371701e9e8">◆ </a></span>setFlag() <span class="overload">[2/4]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>& <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::setFlag </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> </td> <td class="paramname"><em>flag_r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classbool.html">bool</a> </td> <td class="paramname"><em>newval_r</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00103">103</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="ab1f4d3ef2b62cb4b9c4b00657fb75854"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab1f4d3ef2b62cb4b9c4b00657fb75854">◆ </a></span>setFlag() <span class="overload">[3/4]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>& <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::setFlag </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>< TEnum > </td> <td class="paramname"><em>flag_r</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00105">105</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="ae869df1bbfbbeb745432a704df362080"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae869df1bbfbbeb745432a704df362080">◆ </a></span>setFlag() <span class="overload">[4/4]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>& <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::setFlag </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> </td> <td class="paramname"><em>flag_r</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00106">106</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="a99a6b843a66d1b262bfedd61db7a6676"></a> <h2 class="memtitle"><span class="permalink"><a href="#a99a6b843a66d1b262bfedd61db7a6676">◆ </a></span>unsetFlag() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>& <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::unsetFlag </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>< TEnum > </td> <td class="paramname"><em>flag_r</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00108">108</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="a9cff52219a6ccc31a5e383c39407b8dc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9cff52219a6ccc31a5e383c39407b8dc">◆ </a></span>unsetFlag() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>& <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::unsetFlag </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> </td> <td class="paramname"><em>flag_r</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00109">109</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="a8eaa970701a67d4eb74b8885dbb27740"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8eaa970701a67d4eb74b8885dbb27740">◆ </a></span>testFlag() <span class="overload">[1/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">constexpr <a class="el" href="classbool.html">bool</a> <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::testFlag </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>< TEnum > </td> <td class="paramname"><em>flag_r</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00111">111</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="a4a7c8621ae5940508a30ad009044566f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4a7c8621ae5940508a30ad009044566f">◆ </a></span>testFlag() <span class="overload">[2/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">constexpr <a class="el" href="classbool.html">bool</a> <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::testFlag </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> </td> <td class="paramname"><em>flag_r</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00112">112</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="aa7e4078a4344d75b1b2515371a6138fb"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa7e4078a4344d75b1b2515371a6138fb">◆ </a></span>testFlag() <span class="overload">[3/3]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">constexpr <a class="el" href="classbool.html">bool</a> <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::testFlag </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html#a311a2807ee2cb74ec8ab86b3aa13e5c6">Integral</a> </td> <td class="paramname"><em>flag</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00115">115</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="aeb8516e5dafc14c6c6e41afabda6c047"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeb8516e5dafc14c6c6e41afabda6c047">◆ </a></span>integral() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html#a311a2807ee2cb74ec8ab86b3aa13e5c6">Integral</a> <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::integral </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>< TEnum > </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00117">117</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <a id="a3d47668edf6537119d65af715c06d944"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3d47668edf6537119d65af715c06d944">◆ </a></span>integral() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static constexpr <a class="el" href="classzypp_1_1base_1_1Flags.html#a311a2807ee2cb74ec8ab86b3aa13e5c6">Integral</a> <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::integral </td> <td>(</td> <td class="paramtype"><a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00118">118</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <h2 class="groupheader">Friends And Related Function Documentation</h2> <a id="a65362d7d00e9d4f666736889b0dca75c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a65362d7d00e9d4f666736889b0dca75c">◆ </a></span>stringify()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Enum > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::string stringify </td> <td>(</td> <td class="paramtype">const <a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>< <a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> > & </td> <td class="paramname"><em>flag_r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::initializer_list< std::pair< <a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</a>< <a class="el" href="classzypp_1_1base_1_1Flags.html#a3e6ca1e415a6e246ed815292d0c91330">Enum</a> >, std::string > > & </td> <td class="paramname"><em>flaglist_r</em> = <code>{}</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">std::string </td> <td class="paramname"><em>intro_r</em> = <code>"["</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">std::string </td> <td class="paramname"><em>sep_r</em> = <code>"|"</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">std::string </td> <td class="paramname"><em>extro_r</em> = <code>"]"</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">related</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Stringify Build a string of OR'ed names of each flag value set in <em>flag_r</em>. Remaining bits in <em>flag_r</em> are added as hexstring. </p><div class="fragment"><div class="line"> <span class="keyword">enum</span> E { a=1, b=2, c=4 };</div><div class="line"><a class="code" href="namespacezypp.html#a96f6758cc67e7a05c4450a141d9b6998">ZYPP_DECLARE_FLAGS</a>( E, MyFlags );</div><div class="line"></div><div class="line">MyFlags f = a|b|c;</div><div class="line">cout << f << <span class="stringliteral">" = "</span> << <a class="code" href="classzypp_1_1base_1_1Flags.html#a65362d7d00e9d4f666736889b0dca75c">stringify</a>( f, { {a,<span class="stringliteral">"A"</span>}, {b,<span class="stringliteral">"B"</span>} } ) << endl;</div><div class="line"><span class="comment">// prints: 0x0007 = [A|B|0x4]</span></div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00137">137</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <h2 class="groupheader">Member Data Documentation</h2> <a id="a7f56da60a356542f76f9e782ac8ae07c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7f56da60a356542f76f9e782ac8ae07c">◆ </a></span>_val</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TEnum> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classzypp_1_1base_1_1Flags.html#a311a2807ee2cb74ec8ab86b3aa13e5c6">Integral</a> <a class="el" href="classzypp_1_1base_1_1Flags.html">zypp::base::Flags</a>< TEnum >::_val</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="Flags_8h_source.html#l00120">120</a> of file <a class="el" href="Flags_8h_source.html">Flags.h</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li>zypp/base/<a class="el" href="Flags_8h_source.html">Flags.h</a></li> </ul> </div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="namespacezypp.html">zypp</a></li><li class="navelem"><a class="el" href="namespacezypp_1_1base.html">base</a></li><li class="navelem"><a class="el" href="classzypp_1_1base_1_1Flags.html">Flags</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>