Lines Matching refs:EnumT

38 template <typename StorageT, typename EnumT>
42 typedef FlagsEnum<StorageT, EnumT> Self;
43 NN_STATIC_ASSERT(sizeof(EnumT) <= sizeof(StorageT));
61 FlagsEnum(EnumT e) : m_FlagsValue(e) {} in FlagsEnum()
75 operator EnumT() const { return Get(); } in EnumT() function
137 void Set(EnumT e) { m_FlagsValue |= e; } in Set()
147 void Clear(EnumT e) { m_FlagsValue &= ~e; } in Clear()
158 bool IsSet(EnumT e) const { return (m_FlagsValue & e) != 0; } in IsSet()
170 bool IsSetAny(EnumT e) const { return (m_FlagsValue & e) != 0; } in IsSetAny()
182 bool IsSetAll(EnumT e) const { return (m_FlagsValue & e) == e; } in IsSetAll()
195 template <typename EnumT>
196 class FlagsEnum1 : public FlagsEnum<bit8, EnumT>
202 FlagsEnum1() : FlagsEnum<bit8, EnumT>() {} in FlagsEnum1()
209 explicit FlagsEnum1(EnumT e) : FlagsEnum<bit8, EnumT>(e) {} in FlagsEnum1()
216 explicit FlagsEnum1(bit8 e) : FlagsEnum<bit8, EnumT>(e) {} in FlagsEnum1()
218 FlagsEnum1<EnumT>& operator =(bit32 v) { this->Replace(v); return *this; }
219 FlagsEnum1<EnumT>& operator =(int v) { this->Replace(v); return *this; }
232 template <typename EnumT>
233 class FlagsEnum2 : public FlagsEnum<bit16, EnumT>
239 FlagsEnum2() : FlagsEnum<bit16, EnumT>() {} in FlagsEnum2()
246 explicit FlagsEnum2(EnumT e) : FlagsEnum<bit16, EnumT>(e) {} in FlagsEnum2()
253 explicit FlagsEnum2(bit16 e) : FlagsEnum<bit16, EnumT>(e) {} in FlagsEnum2()
255 FlagsEnum2<EnumT>& operator =(bit32 v) { this->Replace(v); return *this; }
256 FlagsEnum2<EnumT>& operator =(int v) { this->Replace(v); return *this; }
269 template <typename EnumT>
270 class FlagsEnum4 : public FlagsEnum<bit32, EnumT>
276 FlagsEnum4() : FlagsEnum<bit32, EnumT>() {} in FlagsEnum4()
283 explicit FlagsEnum4(EnumT e) : FlagsEnum<bit32, EnumT>(e) {} in FlagsEnum4()
290 explicit FlagsEnum4(bit32 e) : FlagsEnum<bit32, EnumT>(e) {} in FlagsEnum4()
292 FlagsEnum4<EnumT>& operator =(bit32 v) { this->Replace(v); return *this; }
293 FlagsEnum4<EnumT>& operator =(int v) { this->Replace(v); return *this; }