NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
EGG::TBitFlag< T > Class Template Reference

Description

template<typename T>
class EGG::TBitFlag< T >

Definition at line 8 of file eggBitFlag.h.

Public Member Functions

 TBitFlag (T value)
 
 operator T () const
 
void makeAllZero ()
 
bool isZero () const
 
getDirect () const
 
void setDirect (T value)
 
void set (T mask)
 
void reset (T mask)
 
void change (T mask, bool on)
 
bool on (T mask) const
 
bool off (T mask) const
 
void setBit (u8 bit)
 
void resetBit (u8 bit)
 
void changeBit (u8 bit, bool on)
 
void toggleBit (u8 bit)
 
bool onBit (u8 bit) const
 
bool offBit (u8 bit) const
 

Private Member Functions

makeMask (u8 bit) const
 

Private Attributes

mValue
 

Constructor & Destructor Documentation

◆ TBitFlag() [1/2]

template<typename T>
EGG::TBitFlag< T >::TBitFlag ( )
inline

Definition at line 10 of file eggBitFlag.h.

◆ TBitFlag() [2/2]

template<typename T>
EGG::TBitFlag< T >::TBitFlag ( T value)
inline

Definition at line 12 of file eggBitFlag.h.

Member Function Documentation

◆ operator T()

template<typename T>
EGG::TBitFlag< T >::operator T ( ) const
inline

Definition at line 15 of file eggBitFlag.h.

◆ makeAllZero()

template<typename T>
void EGG::TBitFlag< T >::makeAllZero ( )
inline

Definition at line 17 of file eggBitFlag.h.

◆ isZero()

template<typename T>
bool EGG::TBitFlag< T >::isZero ( ) const
inline

Definition at line 18 of file eggBitFlag.h.

◆ getDirect()

template<typename T>
T EGG::TBitFlag< T >::getDirect ( ) const
inline

Definition at line 20 of file eggBitFlag.h.

◆ setDirect()

template<typename T>
void EGG::TBitFlag< T >::setDirect ( T value)
inline

Definition at line 21 of file eggBitFlag.h.

◆ set()

template<typename T>
void EGG::TBitFlag< T >::set ( T mask)
inline

Definition at line 27 of file eggBitFlag.h.

◆ reset()

template<typename T>
void EGG::TBitFlag< T >::reset ( T mask)
inline

Definition at line 28 of file eggBitFlag.h.

◆ change()

template<typename T>
void EGG::TBitFlag< T >::change ( T mask,
bool on )
inline

Definition at line 29 of file eggBitFlag.h.

◆ on()

template<typename T>
bool EGG::TBitFlag< T >::on ( T mask) const
inline

Definition at line 30 of file eggBitFlag.h.

◆ off()

template<typename T>
bool EGG::TBitFlag< T >::off ( T mask) const
inline

Definition at line 31 of file eggBitFlag.h.

◆ setBit()

template<typename T>
void EGG::TBitFlag< T >::setBit ( u8 bit)
inline

Definition at line 36 of file eggBitFlag.h.

◆ resetBit()

template<typename T>
void EGG::TBitFlag< T >::resetBit ( u8 bit)
inline

Definition at line 37 of file eggBitFlag.h.

◆ changeBit()

template<typename T>
void EGG::TBitFlag< T >::changeBit ( u8 bit,
bool on )
inline

Definition at line 39 of file eggBitFlag.h.

◆ toggleBit()

template<typename T>
void EGG::TBitFlag< T >::toggleBit ( u8 bit)
inline

Definition at line 40 of file eggBitFlag.h.

◆ onBit()

template<typename T>
bool EGG::TBitFlag< T >::onBit ( u8 bit) const
inline

Definition at line 42 of file eggBitFlag.h.

◆ offBit()

template<typename T>
bool EGG::TBitFlag< T >::offBit ( u8 bit) const
inline

Definition at line 43 of file eggBitFlag.h.

◆ makeMask()

template<typename T>
T EGG::TBitFlag< T >::makeMask ( u8 bit) const
inlineprivate

Definition at line 46 of file eggBitFlag.h.

Member Data Documentation

◆ mValue

template<typename T>
T EGG::TBitFlag< T >::mValue
private

Definition at line 48 of file eggBitFlag.h.