#include "zypp/base/String.h"
Go to the source code of this file.
Namespaces | |
namespace | zypp |
namespace | zypp::base |
Classes | |
class | zypp::base::Flags< Enum > |
A type-safe way of storing OR-combinations of enum values (like QTs QFlags). More... | |
Defines | |
#define | ZYPP_DECLARE_FLAGS(Name, Enum) typedef zypp::base::Flags<Enum> Name |
#define | ZYPP_DECLARE_OPERATORS_FOR_FLAGS(Name) |
#define | ZYPP_DECLARE_FLAGS_AND_OPERATORS(Name, Enum) |
Functions | |
template<typename Enum> | |
std::ostream & | zypp::base::operator<< (std::ostream &str, const Flags< Enum > &obj) |
Definition in file Flags.h.
#define ZYPP_DECLARE_FLAGS | ( | Name, | |||
Enum | ) | typedef zypp::base::Flags<Enum> Name |
#define ZYPP_DECLARE_OPERATORS_FOR_FLAGS | ( | Name | ) |
Value:
inline Name operator&( Name::enum_type lhs, Name::enum_type rhs ) { return Name( lhs ) &= rhs; } \ inline Name operator&( Name::enum_type lhs, Name rhs ) { return rhs &= lhs; } \ inline Name operator|( Name::enum_type lhs, Name::enum_type rhs ) { return Name( lhs ) |= rhs; } \ inline Name operator|( Name::enum_type lhs, Name rhs ) { return rhs |= lhs; } \ inline Name operator^( Name::enum_type lhs, Name::enum_type rhs ) { return Name( lhs ) ^= rhs; } \ inline Name operator^( Name::enum_type lhs, Name rhs ) { return rhs ^= lhs; } \ inline Name operator~( Name::enum_type lhs ) { return ~Name( lhs ); }
#define ZYPP_DECLARE_FLAGS_AND_OPERATORS | ( | Name, | |||
Enum | ) |
Value:
ZYPP_DECLARE_FLAGS(Name,Enum); \ ZYPP_DECLARE_OPERATORS_FOR_FLAGS(Name)