New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
Bitfield< BitNum > Class Template Reference

#include <Bitfield.h>

Public Member Functions

 Bitfield ()
void copy (const Bitfield< BitNum > &rhs)
void reset ()
bool isOnBit (u32 bit) const
void setBit (std::convertible_to< u32 > auto... bits)
void resetBit (u32 bit)
void changeBit (u32 bit, bool b)
void toggleBit (u32 bit)

Static Public Member Functions

static s32 bitToIndex (s32 bit)
static u32 makeMask (u32 bit)

Private Member Functions

void setBit_ (u32 bit)

Private Attributes

u32 mBitArray [BitNum/32]

Constructor & Destructor Documentation

◆ Bitfield()

template<u32 BitNum>
Bitfield< BitNum >::Bitfield ( )
inline

Member Function Documentation

◆ copy()

template<u32 BitNum>
void Bitfield< BitNum >::copy ( const Bitfield< BitNum > & rhs)
inline

◆ reset()

template<u32 BitNum>
void Bitfield< BitNum >::reset ( )
inline

◆ bitToIndex()

template<u32 BitNum>
s32 Bitfield< BitNum >::bitToIndex ( s32 bit)
inlinestatic

◆ makeMask()

template<u32 BitNum>
u32 Bitfield< BitNum >::makeMask ( u32 bit)
inlinestatic

◆ isOnBit()

template<u32 BitNum>
bool Bitfield< BitNum >::isOnBit ( u32 bit) const
inline

◆ setBit()

template<u32 BitNum>
void Bitfield< BitNum >::setBit ( std::convertible_to< u32 > auto... bits)
inline

◆ resetBit()

template<u32 BitNum>
void Bitfield< BitNum >::resetBit ( u32 bit)
inline

◆ changeBit()

template<u32 BitNum>
void Bitfield< BitNum >::changeBit ( u32 bit,
bool b )
inline

◆ toggleBit()

template<u32 BitNum>
void Bitfield< BitNum >::toggleBit ( u32 bit)
inline

◆ setBit_()

template<u32 BitNum>
void Bitfield< BitNum >::setBit_ ( u32 bit)
inlineprivate

Member Data Documentation

◆ mBitArray

template<u32 BitNum>
u32 Bitfield< BitNum >::mBitArray[BitNum/32]
private