Namespaces | Functions

awUtil Namespace Reference

Namespaces

namespace   bitfield

Functions

int AWUTL_DECL  ceilPowerOfTwo (int x)
int AWUTL_DECL  roundPowerOfTwo (int x)
bool AWUTL_DECL  isPowerOfTwo (int x)
template<typename Op >
bool  operator== (const BitField &bf, const BitFieldOp< Op > &op)
template<typename Op >
bool  operator== (const BitFieldOp< Op > &op, const BitField &bf)
template<typename Op >
bool  operator!= (const BitField &bf, const BitFieldOp< Op > &op)
template<typename Op >
bool  operator!= (const BitFieldOp< Op > &op, const BitField &bf)
BitFieldOp< bitfield::NotOp
< bitfield::RefOp > > 
operator~ (const BitField &bf)
BitFieldOp< bitfield::AndOp
< bitfield::RefOp,
bitfield::RefOp > > 
operator& (const BitField &bf1, const BitField &bf2)
template<typename Op >
BitFieldOp< bitfield::AndOp
< bitfield::RefOp, Op > > 
operator& (const BitField &bf, const BitFieldOp< Op > &op)
template<typename Op >
BitFieldOp< bitfield::AndOp
< Op, bitfield::RefOp > > 
operator& (const BitFieldOp< Op > &op, const BitField &bf)
BitFieldOp< bitfield::OrOp
< bitfield::RefOp,
bitfield::RefOp > > 
operator| (const BitField &bf1, const BitField &bf2)
template<typename Op >
BitFieldOp< bitfield::OrOp
< bitfield::RefOp, Op > > 
operator| (const BitField &bf, const BitFieldOp< Op > &op)
template<typename Op >
BitFieldOp< bitfield::OrOp< Op,
bitfield::RefOp > > 
operator| (const BitFieldOp< Op > &op, const BitField &bf)
BitFieldOp< bitfield::XOrOp
< bitfield::RefOp,
bitfield::RefOp > > 
operator^ (const BitField &bf1, const BitField &bf2)
template<typename Op >
BitFieldOp< bitfield::XOrOp
< bitfield::RefOp, Op > > 
operator^ (const BitField &bf, const BitFieldOp< Op > &op)
template<typename Op >
BitFieldOp< bitfield::XOrOp
< Op, bitfield::RefOp > > 
operator^ (const BitFieldOp< Op > &op, const BitField &bf)

Function Documentation

int AWUTL_DECL awUtil::ceilPowerOfTwo ( int  x )
int AWUTL_DECL awUtil::roundPowerOfTwo ( int  x )
bool AWUTL_DECL awUtil::isPowerOfTwo ( int  x )
bool awUtil::operator== ( const BitField &  bf,
const BitFieldOp< Op > &  op 
) [inline]
    {
        bitfield::RefOp ref( bf );
        return operator==( BitFieldOp<bitfield::RefOp>(ref), op );
    }
bool awUtil::operator== ( const BitFieldOp< Op > &  op,
const BitField &  bf 
) [inline]
    {
        bitfield::RefOp ref( bf );
        return operator==( op, BitFieldOp<bitfield::RefOp>(ref) );
    }
bool awUtil::operator!= ( const BitField &  bf,
const BitFieldOp< Op > &  op 
) [inline]
    {
        bitfield::RefOp ref( bf );
        return operator!=( BitFieldOp<bitfield::RefOp>(ref), op );
    }
bool awUtil::operator!= ( const BitFieldOp< Op > &  op,
const BitField &  bf 
) [inline]
    {
        bitfield::RefOp ref( bf );
        return operator!=( op, BitFieldOp<bitfield::RefOp>(ref) );
    }
BitFieldOp<bitfield::NotOp<bitfield::RefOp> > awUtil::operator~ ( const BitField &  bf ) [inline]
    {
        bitfield::RefOp ref( bf );
        return bitfield::operator~( BitFieldOp<bitfield::RefOp>(ref) ); 
    }
BitFieldOp<bitfield::AndOp<bitfield::RefOp,bitfield::RefOp> > awUtil::operator& ( const BitField &  bf1,
const BitField &  bf2 
) [inline]
    {
        bitfield::RefOp ref1( bf1 );
        bitfield::RefOp ref2( bf2 );
        return bitfield::operator&( BitFieldOp<bitfield::RefOp>(ref1),
                                    BitFieldOp<bitfield::RefOp>(ref2) );
    }
BitFieldOp<bitfield::AndOp<bitfield::RefOp,Op> > awUtil::operator& ( const BitField &  bf,
const BitFieldOp< Op > &  op 
) [inline]
    {
        bitfield::RefOp ref( bf );
        return bitfield::operator&( BitFieldOp<bitfield::RefOp>(ref), op );
    }
BitFieldOp<bitfield::AndOp<Op,bitfield::RefOp> > awUtil::operator& ( const BitFieldOp< Op > &  op,
const BitField &  bf 
) [inline]
    {
        bitfield::RefOp ref( bf );
        return bitfield::operator&( op, BitFieldOp<bitfield::RefOp>(ref) );
    }
BitFieldOp<bitfield::OrOp<bitfield::RefOp,bitfield::RefOp> > awUtil::operator| ( const BitField &  bf1,
const BitField &  bf2 
) [inline]
    {
        bitfield::RefOp ref1( bf1 );
        bitfield::RefOp ref2( bf2 );
        return bitfield::operator|( BitFieldOp<bitfield::RefOp>(ref1),
                                    BitFieldOp<bitfield::RefOp>(ref2) );
    }
BitFieldOp<bitfield::OrOp<bitfield::RefOp,Op> > awUtil::operator| ( const BitField &  bf,
const BitFieldOp< Op > &  op 
) [inline]
    {
        bitfield::RefOp ref( bf );
        return bitfield::operator|( BitFieldOp<bitfield::RefOp>(ref), op );
    }
BitFieldOp<bitfield::OrOp<Op,bitfield::RefOp> > awUtil::operator| ( const BitFieldOp< Op > &  op,
const BitField &  bf 
) [inline]
    {
        bitfield::RefOp ref( bf );
        return bitfield::operator|( op, BitFieldOp<bitfield::RefOp>(ref) );
    }
BitFieldOp<bitfield::XOrOp<bitfield::RefOp,bitfield::RefOp> > awUtil::operator^ ( const BitField &  bf1,
const BitField &  bf2 
) [inline]
    {
        bitfield::RefOp ref1( bf1 );
        bitfield::RefOp ref2( bf2 );
        return bitfield::operator^( BitFieldOp<bitfield::RefOp>(ref1),
                                    BitFieldOp<bitfield::RefOp>(ref2) );
    }
BitFieldOp<bitfield::XOrOp<bitfield::RefOp,Op> > awUtil::operator^ ( const BitField &  bf,
const BitFieldOp< Op > &  op 
) [inline]
    {
        bitfield::RefOp ref( bf );
        return bitfield::operator^( BitFieldOp<bitfield::RefOp>(ref), op );
    }
BitFieldOp<bitfield::XOrOp<Op,bitfield::RefOp> > awUtil::operator^ ( const BitFieldOp< Op > &  op,
const BitField &  bf 
) [inline]
    {
        bitfield::RefOp ref( bf );
        return bitfield::operator^( op, BitFieldOp<bitfield::RefOp>(ref) );
    }