template <typename T, bool kSwap, typename Uint = std::underlying_type_t<T>>
class EnumField
Defined at line 154 of file ../../src/lib/elfldltl/include/lib/elfldltl/field.h
This is like UnsignedField but for enum types defined with a specified
underlying unsigned integer type. The underlying type of the actual field
to access (before possible byte-swapping) can be given as an explicit
template argument if in case it differs from the enum's underlying type.
Public Methods
void EnumField<T, kSwap, Uint> ()
Defined at line 159 of file ../../src/lib/elfldltl/include/lib/elfldltl/field.h
void EnumField<T, kSwap, Uint> (const EnumField<T, kSwap, Uint> & )
Defined at line 161 of file ../../src/lib/elfldltl/include/lib/elfldltl/field.h
void EnumField<T, kSwap, Uint> (value_type x)
Defined at line 163 of file ../../src/lib/elfldltl/include/lib/elfldltl/field.h
EnumField<T, kSwap, Uint> & operator= (const EnumField<T, kSwap, Uint> & )
Defined at line 165 of file ../../src/lib/elfldltl/include/lib/elfldltl/field.h
EnumField<T, kSwap, Uint> & operator= (value_type x)
Defined at line 167 of file ../../src/lib/elfldltl/include/lib/elfldltl/field.h
bool operator== (const EnumField<T, kSwap, Uint> & other)
Defined at line 172 of file ../../src/lib/elfldltl/include/lib/elfldltl/field.h
bool operator!= (const EnumField<T, kSwap, Uint> & other)
Defined at line 173 of file ../../src/lib/elfldltl/include/lib/elfldltl/field.h
bool operator== (value_type other)
Defined at line 175 of file ../../src/lib/elfldltl/include/lib/elfldltl/field.h
bool operator!= (value_type other)
Defined at line 176 of file ../../src/lib/elfldltl/include/lib/elfldltl/field.h
value_type get ()
Defined at line 178 of file ../../src/lib/elfldltl/include/lib/elfldltl/field.h
value_type operator() ()
Defined at line 180 of file ../../src/lib/elfldltl/include/lib/elfldltl/field.h
value_type operator value_type ()
Defined at line 182 of file ../../src/lib/elfldltl/include/lib/elfldltl/field.h