Lines Matching refs:EnumT
26 template <typename StorageT, typename EnumT>
30 typedef SizedEnum<StorageT, EnumT> Self;
38 SizedEnum(EnumT e) { Set(e); } in SizedEnum()
40 operator EnumT() const { return Get(); } in EnumT() function
41 Self& operator =(EnumT e) { Set(e); return *this; }
43 void Set(EnumT e) { m_EnumValue = static_cast<EnumT>(e); } in Set()
44 EnumT Get() const { return static_cast<EnumT>(m_EnumValue); } in Get()
47 template <typename EnumT>
48 class SizedEnum1 : public SizedEnum<bit8, EnumT>
51 SizedEnum1() : SizedEnum<bit8, EnumT>() {} in SizedEnum1()
52 SizedEnum1(EnumT e) : SizedEnum<bit8, EnumT>(e) {} in SizedEnum1()
55 template <typename EnumT>
56 class SizedEnum2 : public SizedEnum<bit16, EnumT>
59 SizedEnum2() : SizedEnum<bit16, EnumT>() {} in SizedEnum2()
60 SizedEnum2(EnumT e) : SizedEnum<bit16, EnumT>(e) {} in SizedEnum2()
63 template <typename EnumT>
64 class SizedEnum4 : public SizedEnum<bit32, EnumT>
67 SizedEnum4() : SizedEnum<bit32, EnumT>() {} in SizedEnum4()
68 SizedEnum4(EnumT e) : SizedEnum<bit32, EnumT>(e) {} in SizedEnum4()