Lines Matching refs:EnumT

26 template <typename StorageT, typename EnumT>
30 typedef FlagsEnum<StorageT, EnumT> Self;
31 NN_STATIC_ASSERT(sizeof(EnumT) <= sizeof(StorageT));
37 FlagsEnum(EnumT e) : m_FlagsValue(e) {} in FlagsEnum()
39 operator EnumT() const { return Get(); } in EnumT() function
49 void Set(EnumT e) { m_FlagsValue |= e; } in Set()
50 void Clear(EnumT e) { m_FlagsValue &= ~e; } in Clear()
51 bool IsSet(EnumT e) const { return (m_FlagsValue & e) != 0; } in IsSet()
54 template <typename EnumT>
55 class FlagsEnum1 : public FlagsEnum<bit8, EnumT>
58 FlagsEnum1() : FlagsEnum<bit8, EnumT>() {} in FlagsEnum1()
59 explicit FlagsEnum1(EnumT e) : FlagsEnum<bit8, EnumT>(e) {} in FlagsEnum1()
60 explicit FlagsEnum1(bit8 e) : FlagsEnum<bit8, EnumT>(e) {} in FlagsEnum1()
62 FlagsEnum1<EnumT>& operator =(bit32 v) { this->Replace(v); return *this; }
63 FlagsEnum1<EnumT>& operator =(int v) { this->Replace(v); return *this; }
66 template <typename EnumT>
67 class FlagsEnum2 : public FlagsEnum<bit16, EnumT>
70 FlagsEnum2() : FlagsEnum<bit16, EnumT>() {} in FlagsEnum2()
71 explicit FlagsEnum2(EnumT e) : FlagsEnum<bit16, EnumT>(e) {} in FlagsEnum2()
72 explicit FlagsEnum2(bit16 e) : FlagsEnum<bit16, EnumT>(e) {} in FlagsEnum2()
74 FlagsEnum2<EnumT>& operator =(bit32 v) { this->Replace(v); return *this; }
75 FlagsEnum2<EnumT>& operator =(int v) { this->Replace(v); return *this; }
78 template <typename EnumT>
79 class FlagsEnum4 : public FlagsEnum<bit32, EnumT>
82 FlagsEnum4() : FlagsEnum<bit32, EnumT>() {} in FlagsEnum4()
83 explicit FlagsEnum4(EnumT e) : FlagsEnum<bit32, EnumT>(e) {} in FlagsEnum4()
84 explicit FlagsEnum4(bit32 e) : FlagsEnum<bit32, EnumT>(e) {} in FlagsEnum4()
86 FlagsEnum4<EnumT>& operator =(bit32 v) { this->Replace(v); return *this; }
87 FlagsEnum4<EnumT>& operator =(int v) { this->Replace(v); return *this; }