A type-safe way of storing OR-combinations of enum values (like QTs QFlags).
More...
#include <zypp-core/base/Flags.h>
template<typename TEnum>
class zypp::base::Flags< TEnum >
A type-safe way of storing OR-combinations of enum values (like QTs QFlags).
- See also
- QFlags Class Reference
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
};
};
...
enum Other { OTHERVAL = 13 };
{
XRpmDb::DbStateInfo s;
s = XRpmDb::DbSI_MODIFIED_V4|XRpmDb::DbSI_HAVE_V4;
}
#define ZYPP_DECLARE_OPERATORS_FOR_FLAGS(Name)
relates: Flags
#define ZYPP_DECLARE_FLAGS(Name, Enum)
relates: Flags
Definition at line 58 of file Flags.h.
◆ Enum
The underlying enum type.
Definition at line 61 of file Flags.h.
◆ Integral
The underlying integral type.
Definition at line 62 of file Flags.h.
◆ Flags() [1/3]
◆ Flags() [2/3]
◆ Flags() [3/3]
◆ none()
◆ all()
◆ isNone()
◆ isAll()
◆ operator&=() [1/2]
◆ operator&=() [2/2]
◆ operator|=() [1/2]
◆ operator|=() [2/2]
◆ operator^=() [1/2]
◆ operator^=() [2/2]
◆ operator Integral()
◆ operator&() [1/2]
◆ operator&() [2/2]
◆ operator|() [1/2]
◆ operator|() [2/2]
◆ operator^() [1/2]
◆ operator^() [2/2]
◆ operator~()
◆ operator==()
◆ operator!=()
◆ setFlag() [1/4]
◆ setFlag() [2/4]
◆ setFlag() [3/4]
◆ setFlag() [4/4]
◆ unsetFlag() [1/2]
◆ unsetFlag() [2/2]
◆ testFlag() [1/3]
◆ testFlag() [2/3]
◆ testFlag() [3/3]
◆ integral() [1/2]
template<typename TEnum>
|
|
inlinestaticconstexprprivate |
◆ integral() [2/2]
template<typename TEnum>
|
|
inlinestaticconstexprprivate |
◆ _val
The documentation for this class was generated from the following file: