libzypp  10.5.0
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.

Classes

class  zypp::base::Flags< Enum >
 A type-safe way of storing OR-combinations of enum values (like QTs QFlags). More...

Namespaces

namespace  zypp
 

Easy-to use interface to the ZYPP dependency resolver.


namespace  zypp::base

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 110 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; }

Definition at line 113 of file Flags.h.

#define ZYPP_DECLARE_FLAGS_AND_OPERATORS (   Name,
  Enum 
)
Value:
ZYPP_DECLARE_FLAGS(Name,Enum); \
    ZYPP_DECLARE_OPERATORS_FOR_FLAGS(Name)

Definition at line 118 of file Flags.h.