atlas
Static Public Member Functions | List of all members
atlas::util::Bitflags Class Reference

Convenience class to modify and interpret bitflags. More...

#include <Bitflags.h>

Inheritance diagram for atlas::util::Bitflags:
Inheritance graph
[legend]

Static Public Member Functions

static void reset (int &flags, int bit=0)
 
static void set (int &flags, int bit)
 
static void unset (int &flags, int bit)
 
static void toggle (int &flags, int bit)
 
static bool check (int flags, int bits)
 
static bool check_all (int flags, int bits)
 
static bool check_any (int flags, int bits)
 
static std::string bitstr (int flags)
 
static detail::BitflagsView< int > view (int &flags)
 Create convenience accessor to modify flags. More...
 
static detail::BitflagsView< const int > view (const int &flags)
 Create convenience accessor to modify flags. More...
 

Detailed Description

Convenience class to modify and interpret bitflags.

Member Function Documentation

◆ view() [1/2]

detail::BitflagsView< int > atlas::util::Bitflags::view ( int &  flags)
inlinestatic

Create convenience accessor to modify flags.

Note
Use auto for return type! (will be more clear with C++14)

◆ view() [2/2]

detail::BitflagsView< const int > atlas::util::Bitflags::view ( const int &  flags)
inlinestatic

Create convenience accessor to modify flags.

Note
Use auto for return type! (will be more clear with C++14)

The documentation for this class was generated from the following file: