Flags.h File Reference

#include "zypp/base/String.h"

Include dependency graph for Flags.h:

This graph shows which files directly or indirectly include this file:

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)


Detailed Description

Definition in file Flags.h.


Define Documentation

#define ZYPP_DECLARE_FLAGS ( Name,
Enum   )     typedef zypp::base::Flags<Enum> Name

Definition at line 114 of file Flags.h.

#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 ); }

Definition at line 117 of file Flags.h.

#define ZYPP_DECLARE_FLAGS_AND_OPERATORS ( Name,
Enum   ) 

Value:

Definition at line 127 of file Flags.h.


Generated on Tue May 5 14:43:30 2015 for libzypp by  doxygen 1.5.6