libzypp
14.48.5
|
A type-safe way of storing OR-combinations of enum values (like QTs QFlags). More...
#include <Flags.h>
Public Types | |
typedef _Enum | Enum |
The underlying enum type. More... | |
typedef std::underlying_type < Enum >::type | Integral |
The underlying integral type. More... | |
Public Member Functions | |
constexpr | Flags () |
constexpr | Flags (Enum flag_r) |
constexpr | Flags (Integral flag_r) |
Flags & | operator&= (Flags rhs) |
Flags & | operator&= (Enum rhs) |
Flags & | operator|= (Flags rhs) |
Flags & | operator|= (Enum rhs) |
Flags & | operator^= (Flags rhs) |
Flags & | operator^= (Enum rhs) |
constexpr | operator Integral () const |
constexpr Flags | operator& (Flags rhs) const |
constexpr Flags | operator& (Enum rhs) const |
constexpr Flags | operator| (Flags rhs) const |
constexpr Flags | operator| (Enum rhs) const |
constexpr Flags | operator^ (Flags rhs) const |
constexpr Flags | operator^ (Enum rhs) const |
constexpr Flags | operator~ () const |
Flags & | setFlag (Flags flag_r, bool newval_r) |
Flags & | setFlag (Enum flag_r, bool newval_r) |
Flags & | setFlag (Flags flag_r) |
Flags & | setFlag (Enum flag_r) |
Flags & | unsetFlag (Flags flag_r) |
Flags & | unsetFlag (Enum flag_r) |
bool | testFlag (Flags flag_r) const |
bool | testFlag (Enum flag_r) const |
Private Attributes | |
Integral | _val |
A type-safe way of storing OR-combinations of enum values (like QTs QFlags).
typedef _Enum zypp::base::Flags< _Enum >::Enum |
typedef std::underlying_type<Enum>::type zypp::base::Flags< _Enum >::Integral |
|
inline |
|
inline |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |