OpenVDB 11.0.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
BitFlags< N > Class Template Reference

#include <nanovdb/NanoVDB.h>

Inheritance diagram for BitFlags< N >:
BitArray< N >

Public Types

using Type = decltype(mFlags)
 

Public Member Functions

 BitFlags ()
 
 BitFlags (std::initializer_list< uint8_t > list)
 
template<typename MaskT >
 BitFlags (std::initializer_list< MaskT > list)
 
Type data () const
 
Typedata ()
 
void initBit (std::initializer_list< uint8_t > list)
 
template<typename MaskT >
void initMask (std::initializer_list< MaskT > list)
 
Type getFlags () const
 
void setOn ()
 
void setOff ()
 
void setBitOn (uint8_t bit)
 
void setBitOff (uint8_t bit)
 
void setBitOn (std::initializer_list< uint8_t > list)
 
void setBitOff (std::initializer_list< uint8_t > list)
 
template<typename MaskT >
void setMaskOn (MaskT mask)
 
template<typename MaskT >
void setMaskOff (MaskT mask)
 
template<typename MaskT >
void setMaskOn (std::initializer_list< MaskT > list)
 
template<typename MaskT >
void setMaskOff (std::initializer_list< MaskT > list)
 
void setBit (uint8_t bit, bool on)
 
template<typename MaskT >
void setMask (MaskT mask, bool on)
 
bool isOn () const
 
bool isOff () const
 
bool isBitOn (uint8_t bit) const
 
bool isBitOff (uint8_t bit) const
 
template<typename MaskT >
bool isMaskOn (MaskT mask) const
 
template<typename MaskT >
bool isMaskOff (MaskT mask) const
 
template<typename MaskT >
bool isMaskOn (std::initializer_list< MaskT > list) const
 return true if any of the masks in the list are on
 
template<typename MaskT >
bool isMaskOff (std::initializer_list< MaskT > list) const
 return true if any of the masks in the list are off
 
BitFlagsoperator= (Type n)
 required for backwards compatibility
 

Member Typedef Documentation

◆ Type

using Type = decltype(mFlags)

Constructor & Destructor Documentation

◆ BitFlags() [1/3]

BitFlags ( )
inline

◆ BitFlags() [2/3]

BitFlags ( std::initializer_list< uint8_t >  list)
inline

◆ BitFlags() [3/3]

BitFlags ( std::initializer_list< MaskT >  list)
inline

Member Function Documentation

◆ data() [1/2]

Type & data ( )
inline

◆ data() [2/2]

Type data ( ) const
inline

◆ getFlags()

Type getFlags ( ) const
inline

◆ initBit()

void initBit ( std::initializer_list< uint8_t >  list)
inline

◆ initMask()

void initMask ( std::initializer_list< MaskT >  list)
inline

◆ isBitOff()

bool isBitOff ( uint8_t  bit) const
inline

◆ isBitOn()

bool isBitOn ( uint8_t  bit) const
inline

◆ isMaskOff() [1/2]

bool isMaskOff ( MaskT  mask) const
inline

◆ isMaskOff() [2/2]

bool isMaskOff ( std::initializer_list< MaskT >  list) const
inline

return true if any of the masks in the list are off

◆ isMaskOn() [1/2]

bool isMaskOn ( MaskT  mask) const
inline

◆ isMaskOn() [2/2]

bool isMaskOn ( std::initializer_list< MaskT >  list) const
inline

return true if any of the masks in the list are on

◆ isOff()

bool isOff ( ) const
inline

◆ isOn()

bool isOn ( ) const
inline

◆ operator=()

BitFlags & operator= ( Type  n)
inline

required for backwards compatibility

◆ setBit()

void setBit ( uint8_t  bit,
bool  on 
)
inline

◆ setBitOff() [1/2]

void setBitOff ( std::initializer_list< uint8_t >  list)
inline

◆ setBitOff() [2/2]

void setBitOff ( uint8_t  bit)
inline

◆ setBitOn() [1/2]

void setBitOn ( std::initializer_list< uint8_t >  list)
inline

◆ setBitOn() [2/2]

void setBitOn ( uint8_t  bit)
inline

◆ setMask()

void setMask ( MaskT  mask,
bool  on 
)
inline

◆ setMaskOff() [1/2]

void setMaskOff ( MaskT  mask)
inline

◆ setMaskOff() [2/2]

void setMaskOff ( std::initializer_list< MaskT >  list)
inline

◆ setMaskOn() [1/2]

void setMaskOn ( MaskT  mask)
inline

◆ setMaskOn() [2/2]

void setMaskOn ( std::initializer_list< MaskT >  list)
inline

◆ setOff()

void setOff ( )
inline

◆ setOn()

void setOn ( )
inline