sead
Loading...
Searching...
No Matches
sead::BitFlag< T > Class Template Reference

#include <seadBitFlag.h>

Public Member Functions

 BitFlag ()
 BitFlag (T t)
 operator T () const
void makeAllZero ()
void makeAllOne ()
void setDirect (T bits)
getDirect () const
T * getPtr ()
const T * getPtr () const
size_t getByteSize () const
void set (T mask)
void reset (T mask)
void toggle (T mask)
void change (T mask, bool b)
bool isZero () const
bool isOn (T mask) const
bool isOnAll (T mask) const
bool isOff (T mask) const
getMask (T mask) const
void setBit (s32 bit)
void resetBit (s32 bit)
void changeBit (s32 bit, bool b)
void toggleBit (s32 bit)
bool isOnBit (s32 bit) const
bool isOffBit (s32 bit) const
s32 countOnBit () const
s32 countContinuousOffBitFromRight () const
s32 countRightOnBit (s32 bit) const
s32 findOnBitFromRight (s32 num) const

Static Public Member Functions

static T makeMask (s32 bit)

Protected Attributes

mBits

Constructor & Destructor Documentation

◆ BitFlag() [1/2]

template<typename T>
sead::BitFlag< T >::BitFlag ( )
inline

◆ BitFlag() [2/2]

template<typename T>
sead::BitFlag< T >::BitFlag ( T t)
inlineexplicit

Member Function Documentation

◆ operator T()

template<typename T>
sead::BitFlag< T >::operator T ( ) const
inline

◆ makeAllZero()

template<typename T>
void sead::BitFlag< T >::makeAllZero ( )
inline

◆ makeAllOne()

template<typename T>
void sead::BitFlag< T >::makeAllOne ( )
inline

◆ setDirect()

template<typename T>
void sead::BitFlag< T >::setDirect ( T bits)
inline

◆ getDirect()

template<typename T>
T sead::BitFlag< T >::getDirect ( ) const
inline

◆ getPtr() [1/2]

template<typename T>
T * sead::BitFlag< T >::getPtr ( )
inline

◆ getPtr() [2/2]

template<typename T>
const T * sead::BitFlag< T >::getPtr ( ) const
inline

◆ getByteSize()

template<typename T>
size_t sead::BitFlag< T >::getByteSize ( ) const
inline

◆ set()

template<typename T>
void sead::BitFlag< T >::set ( T mask)
inline

◆ reset()

template<typename T>
void sead::BitFlag< T >::reset ( T mask)
inline

◆ toggle()

template<typename T>
void sead::BitFlag< T >::toggle ( T mask)
inline

◆ change()

template<typename T>
void sead::BitFlag< T >::change ( T mask,
bool b )
inline

◆ isZero()

template<typename T>
bool sead::BitFlag< T >::isZero ( ) const
inline

◆ isOn()

template<typename T>
bool sead::BitFlag< T >::isOn ( T mask) const
inline

◆ isOnAll()

template<typename T>
bool sead::BitFlag< T >::isOnAll ( T mask) const
inline

◆ isOff()

template<typename T>
bool sead::BitFlag< T >::isOff ( T mask) const
inline

◆ getMask()

template<typename T>
T sead::BitFlag< T >::getMask ( T mask) const
inline

◆ makeMask()

template<typename T>
T sead::BitFlag< T >::makeMask ( s32 bit)
inlinestatic

◆ setBit()

template<typename T>
void sead::BitFlag< T >::setBit ( s32 bit)
inline

◆ resetBit()

template<typename T>
void sead::BitFlag< T >::resetBit ( s32 bit)
inline

◆ changeBit()

template<typename T>
void sead::BitFlag< T >::changeBit ( s32 bit,
bool b )
inline

◆ toggleBit()

template<typename T>
void sead::BitFlag< T >::toggleBit ( s32 bit)
inline

◆ isOnBit()

template<typename T>
bool sead::BitFlag< T >::isOnBit ( s32 bit) const
inline

◆ isOffBit()

template<typename T>
bool sead::BitFlag< T >::isOffBit ( s32 bit) const
inline

◆ countOnBit()

template<typename T>
s32 sead::BitFlag< T >::countOnBit ( ) const
inline

◆ countContinuousOffBitFromRight()

template<typename T>
s32 sead::BitFlag< T >::countContinuousOffBitFromRight ( ) const
inline

◆ countRightOnBit()

template<typename T>
s32 sead::BitFlag< T >::countRightOnBit ( s32 bit) const
inline

◆ findOnBitFromRight()

template<typename T>
s32 sead::BitFlag< T >::findOnBitFromRight ( s32 num) const
inline

Member Data Documentation

◆ mBits

template<typename T>
T sead::BitFlag< T >::mBits
protected