00001 #ifndef _CTBflags_HXX
00002 #define _CTBflags_HXX 1
00003
00008
00009
00010
00011
00012
00013
00014
00015
00016 class CTBflags {
00017
00018 public:
00019 CTBflags();
00020 CTBflags(CTBuint32 i_flags);
00021
00022 void SetBit(CTBuint32 i_flags);
00023 void SetBit(CTBuint32 i_flags, bool b_val);
00024 void ClearBit(CTBuint32 i_flags);
00025
00026 bool TestSomeBits(CTBuint32 i_flags) const;
00027 bool TestAllBits(CTBuint32 i_flags) const;
00028
00029 operator CTBuint32() const;
00030
00031 bool operator!() const;
00032
00033 CTBflags& operator=(const CTBuint32 i_flags);
00034
00035 private:
00036
00037 CTBuint32 mi_flags;
00038 };
00039
00040
00041 #include "CTBflags.icc"
00042
00043 #endif