|
libzypp
9.1.2
|
A type-safe way of storing OR-combinations of enum values (like QTs QFlags). More...
#include <Flags.h>
Public Types | |
| typedef Enum | enum_type |
Public Member Functions | |
| Flags () | |
| Flags (Enum flag_r) | |
| Flags (unsigned flag_r) | |
| Flags & | operator&= (unsigned rhs) |
| Flags & | operator&= (Flags rhs) |
| Flags & | operator&= (Enum rhs) |
| Flags & | operator|= (Flags rhs) |
| Flags & | operator|= (Enum rhs) |
| Flags & | operator^= (Flags rhs) |
| Flags & | operator^= (Enum rhs) |
| operator unsigned () const | |
| Flags | operator& (unsigned rhs) const |
| Flags | operator& (Flags rhs) const |
| Flags | operator& (Enum rhs) const |
| Flags | operator| (Flags rhs) const |
| Flags | operator| (Enum rhs) const |
| Flags | operator^ (Flags rhs) const |
| Flags | operator^ (Enum rhs) const |
| Flags | operator~ () const |
| Flags & | setFlag (Enum flag_r, bool newval_r) |
| Flags & | setFlag (Enum flag_r) |
| Flags & | unsetFlag (Enum flag_r) |
| bool | testFlag (Enum flag_r) const |
Private Attributes | |
| unsigned | _val |
A type-safe way of storing OR-combinations of enum values (like QTs QFlags).
class RpmDb { public: enum DbStateInfoBits { DbSI_NO_INIT = 0x0000, DbSI_HAVE_V4 = 0x0001, DbSI_MADE_V4 = 0x0002, DbSI_MODIFIED_V4 = 0x0004, DbSI_HAVE_V3 = 0x0008, DbSI_HAVE_V3TOV4 = 0x0010, DbSI_MADE_V3TOV4 = 0x0020 }; ZYPP_DECLARE_FLAGS(DbStateInfo,DbStateInfoBits); }; ZYPP_DECLARE_OPERATORS_FOR_FLAGS(RpmDb::DbStateInfo); ... enum Other { OTHERVAL = 13 }; { XRpmDb::DbStateInfo s; s = XRpmDb::DbSI_MODIFIED_V4|XRpmDb::DbSI_HAVE_V4; // s |= OTHERVAL; // As desired: it does not compile }
| typedef Enum zypp::base::Flags< Enum >::enum_type |
| zypp::base::Flags< Enum >::Flags | ( | ) | [inline] |
Definition at line 64 of file Flags.h.
Referenced by zypp::base::Flags< Enum >::operator&(), zypp::base::Flags< Enum >::operator^(), and zypp::base::Flags< Enum >::operator|().
| zypp::base::Flags< Enum >::Flags | ( | Enum | flag_r | ) | [inline] |
| zypp::base::Flags< Enum >::Flags | ( | unsigned | flag_r | ) | [inline, explicit] |
| Flags& zypp::base::Flags< Enum >::operator&= | ( | unsigned | rhs | ) | [inline] |
Definition at line 68 of file Flags.h.
References zypp::base::Flags< Enum >::_val.
| Flags& zypp::base::Flags< Enum >::operator&= | ( | Flags< Enum > | rhs | ) | [inline] |
Definition at line 69 of file Flags.h.
References zypp::base::Flags< Enum >::_val.
| Flags& zypp::base::Flags< Enum >::operator&= | ( | Enum | rhs | ) | [inline] |
Definition at line 70 of file Flags.h.
References zypp::base::Flags< Enum >::_val.
| Flags& zypp::base::Flags< Enum >::operator|= | ( | Flags< Enum > | rhs | ) | [inline] |
Definition at line 72 of file Flags.h.
References zypp::base::Flags< Enum >::_val.
| Flags& zypp::base::Flags< Enum >::operator|= | ( | Enum | rhs | ) | [inline] |
Definition at line 73 of file Flags.h.
References zypp::base::Flags< Enum >::_val.
| Flags& zypp::base::Flags< Enum >::operator^= | ( | Flags< Enum > | rhs | ) | [inline] |
Definition at line 75 of file Flags.h.
References zypp::base::Flags< Enum >::_val.
| Flags& zypp::base::Flags< Enum >::operator^= | ( | Enum | rhs | ) | [inline] |
Definition at line 76 of file Flags.h.
References zypp::base::Flags< Enum >::_val.
| zypp::base::Flags< Enum >::operator unsigned | ( | ) | const [inline] |
Definition at line 79 of file Flags.h.
References zypp::base::Flags< Enum >::_val.
| Flags zypp::base::Flags< Enum >::operator& | ( | unsigned | rhs | ) | const [inline] |
Definition at line 81 of file Flags.h.
References zypp::base::Flags< Enum >::Flags().
| Flags zypp::base::Flags< Enum >::operator& | ( | Flags< Enum > | rhs | ) | const [inline] |
Definition at line 82 of file Flags.h.
References zypp::base::Flags< Enum >::Flags().
| Flags zypp::base::Flags< Enum >::operator& | ( | Enum | rhs | ) | const [inline] |
Definition at line 83 of file Flags.h.
References zypp::base::Flags< Enum >::Flags().
| Flags zypp::base::Flags< Enum >::operator| | ( | Flags< Enum > | rhs | ) | const [inline] |
Definition at line 85 of file Flags.h.
References zypp::base::Flags< Enum >::Flags().
| Flags zypp::base::Flags< Enum >::operator| | ( | Enum | rhs | ) | const [inline] |
Definition at line 86 of file Flags.h.
References zypp::base::Flags< Enum >::Flags().
| Flags zypp::base::Flags< Enum >::operator^ | ( | Flags< Enum > | rhs | ) | const [inline] |
Definition at line 88 of file Flags.h.
References zypp::base::Flags< Enum >::Flags().
| Flags zypp::base::Flags< Enum >::operator^ | ( | Enum | rhs | ) | const [inline] |
Definition at line 89 of file Flags.h.
References zypp::base::Flags< Enum >::Flags().
| Flags zypp::base::Flags< Enum >::operator~ | ( | ) | const [inline] |
Definition at line 91 of file Flags.h.
References zypp::base::Flags< Enum >::_val.
| Flags& zypp::base::Flags< Enum >::setFlag | ( | Enum | flag_r, |
| bool | newval_r | ||
| ) | [inline] |
Definition at line 94 of file Flags.h.
References zypp::base::Flags< Enum >::setFlag(), and zypp::base::Flags< Enum >::unsetFlag().
Referenced by zypp::base::Flags< Enum >::setFlag().
| Flags& zypp::base::Flags< Enum >::setFlag | ( | Enum | flag_r | ) | [inline] |
Definition at line 97 of file Flags.h.
References zypp::base::Flags< Enum >::_val.
| Flags& zypp::base::Flags< Enum >::unsetFlag | ( | Enum | flag_r | ) | [inline] |
Definition at line 98 of file Flags.h.
References zypp::base::Flags< Enum >::_val.
Referenced by zypp::base::Flags< Enum >::setFlag().
| bool zypp::base::Flags< Enum >::testFlag | ( | Enum | flag_r | ) | const [inline] |
Definition at line 100 of file Flags.h.
References zypp::base::Flags< Enum >::_val.
unsigned zypp::base::Flags< Enum >::_val [private] |
Definition at line 103 of file Flags.h.
Referenced by zypp::base::Flags< Enum >::operator unsigned(), zypp::base::Flags< Enum >::operator&=(), zypp::base::Flags< Enum >::operator^=(), zypp::base::Flags< Enum >::operator|=(), zypp::base::Flags< Enum >::operator~(), zypp::base::Flags< Enum >::setFlag(), zypp::base::Flags< Enum >::testFlag(), and zypp::base::Flags< Enum >::unsetFlag().
1.7.6.1