31 static void reset(
int& flags,
int bit = 0 ) { flags = bit; }
33 static void set(
int& flags,
int bit ) { flags |= bit; }
35 static void unset(
int& flags,
int bit ) { flags &= ( ~bit ); }
37 static void toggle(
int& flags,
int bit ) { flags ^= bit; }
39 static bool check(
int flags,
int bits ) {
return ( flags & bits ) == bits; }
41 static bool check_all(
int flags,
int bits ) {
return ( flags & bits ) == bits; }
43 static bool check_any(
int flags,
int bits ) {
return flags & bits; }
45 static std::string bitstr(
int flags ) {
48 for ( i = 7; i >= 0; i-- ) {
49 str[i] = ( flags & 1 ) ?
'1' :
'0';
52 return std::string( str, 9 );
77 bool check(
int bit )
const {
return Bitflags::check( flags_, bit ); }
78 bool check_all(
int bit )
const {
return Bitflags::check_all( flags_, bit ); }
79 bool check_any(
int bit )
const {
return Bitflags::check_any( flags_, bit ); }
91 void reset(
int bit = 0 ) { Bitflags::reset( flags_, bit ); }
92 void set(
int bit ) { Bitflags::set( flags_, bit ); }
93 void unset(
int bit ) { Bitflags::unset( flags_, bit ); }
94 void toggle(
int bit ) { Bitflags::toggle( flags_, bit ); }
95 bool check(
int bit )
const {
return Bitflags::check( flags_, bit ); }
96 bool check_all(
int bit )
const {
return Bitflags::check_all( flags_, bit ); }
97 bool check_any(
int bit )
const {
return Bitflags::check_any( flags_, bit ); }
Definition: Bitflags.h:23
Definition: Bitflags.h:72
Definition: Bitflags.h:86
Contains all atlas classes and methods.
Definition: atlas-grids.cc:33
Convenience class to modify and interpret bitflags.
Definition: Bitflags.h:29
static detail::BitflagsView< int > view(int &flags)
Create convenience accessor to modify flags.
Definition: Bitflags.h:109