Lines Matching refs:EnumT
38 template <typename StorageT, typename EnumT>
42 typedef SizedEnum<StorageT, EnumT> Self;
63 SizedEnum(EnumT e) { Set(e); } in SizedEnum()
71 operator EnumT() const { return Get(); } in EnumT() function
82 Self& operator =(EnumT e) { Set(e); return *this; }
92 void Set(EnumT e) { m_EnumValue = static_cast<EnumT>(e); } in Set()
101 EnumT Get() const { return static_cast<EnumT>(m_EnumValue); } in Get()
113 template <typename EnumT>
114 class SizedEnum1 : public SizedEnum<bit8, EnumT>
122 SizedEnum1() : SizedEnum<bit8, EnumT>() {} in SizedEnum1()
131 SizedEnum1(EnumT e) : SizedEnum<bit8, EnumT>(e) {} in SizedEnum1()
143 template <typename EnumT>
144 class SizedEnum2 : public SizedEnum<bit16, EnumT>
152 SizedEnum2() : SizedEnum<bit16, EnumT>() {} in SizedEnum2()
161 SizedEnum2(EnumT e) : SizedEnum<bit16, EnumT>(e) {} in SizedEnum2()
173 template <typename EnumT>
174 class SizedEnum4 : public SizedEnum<bit32, EnumT>
182 SizedEnum4() : SizedEnum<bit32, EnumT>() {} in SizedEnum4()
191 SizedEnum4(EnumT e) : SizedEnum<bit32, EnumT>(e) {} in SizedEnum4()