dtUtil::Bits Namespace Reference

Contains bit-wise operation functionality which makes using bits a little "bit" easier. More...


Functions

template<class N, class B>
bool Has (N number, B bits)
 See if the "bits" are in "number".
template<class N, class B>
Add (N number, B bits)
 Add the "bits" to "number".
template<class N, class B>
Remove (N number, B bits)
template<class N, class B>
Toggle (N number, B bits)
 Toggle the "bits" in "number".


Detailed Description

Contains bit-wise operation functionality which makes using bits a little "bit" easier.

Function Documentation

template<class N, class B>
N dtUtil::Bits::Add ( number,
bits 
) [inline]

Add the "bits" to "number".

template<class N, class B>
bool dtUtil::Bits::Has ( number,
bits 
) [inline]

See if the "bits" are in "number".

 unsigned int accum = 3;
 Bits::Has( accum, 1 ); //true
 Bits::Has( accum, 7 ); //false

template<class N, class B>
N dtUtil::Bits::Remove ( number,
bits 
) [inline]

template<class N, class B>
N dtUtil::Bits::Toggle ( number,
bits 
) [inline]

Toggle the "bits" in "number".

 unsigned int accum = 3;
 unsigned int newBits;
 newBits = Bits::Toggle(accum, 1); //newBits = 2
 newBits = Bits::Toggle(accum, 1); //newBits = 3


http://www.delta3d.org
2.0.0 generated 14 Feb 2008