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