template <typename BitT>

class EnumFlags

Defined at line 15 of file ../../src/ui/lib/escher/util/enum_flags.h

Wrapper to allow bitwise operations on the members of an enum class.

TODO(https://fxbug.dev/42151845): write unit tests.

Public Methods

void EnumFlags<BitT> ()

Defined at line 20 of file ../../src/ui/lib/escher/util/enum_flags.h

void EnumFlags<BitT> (BitType bit)

Defined at line 21 of file ../../src/ui/lib/escher/util/enum_flags.h

void EnumFlags<BitT> (const EnumFlags<BitType> & other)

Defined at line 22 of file ../../src/ui/lib/escher/util/enum_flags.h

void EnumFlags<BitT> (MaskType flags)

Defined at line 23 of file ../../src/ui/lib/escher/util/enum_flags.h

EnumFlags<BitType> & operator= (const EnumFlags<BitType> & other)

Defined at line 25 of file ../../src/ui/lib/escher/util/enum_flags.h

EnumFlags<BitType> & operator&= (const EnumFlags<BitType> & other)

Defined at line 30 of file ../../src/ui/lib/escher/util/enum_flags.h

EnumFlags<BitType> & operator|= (const EnumFlags<BitType> & other)

Defined at line 35 of file ../../src/ui/lib/escher/util/enum_flags.h

EnumFlags<BitType> & operator^= (const EnumFlags<BitType> & other)

Defined at line 40 of file ../../src/ui/lib/escher/util/enum_flags.h

EnumFlags<BitType> operator& (const EnumFlags<BitType> & other)

Defined at line 45 of file ../../src/ui/lib/escher/util/enum_flags.h

EnumFlags<BitType> operator| (const EnumFlags<BitType> & other)

Defined at line 51 of file ../../src/ui/lib/escher/util/enum_flags.h

EnumFlags<BitType> operator^ (const EnumFlags<BitType> & other)

Defined at line 57 of file ../../src/ui/lib/escher/util/enum_flags.h

EnumFlags<BitType> operator~ ()

Defined at line 63 of file ../../src/ui/lib/escher/util/enum_flags.h

bool operator! ()

Defined at line 69 of file ../../src/ui/lib/escher/util/enum_flags.h

bool operator== (const EnumFlags<BitType> & other)

Defined at line 71 of file ../../src/ui/lib/escher/util/enum_flags.h

bool operator!= (const EnumFlags<BitType> & other)

Defined at line 73 of file ../../src/ui/lib/escher/util/enum_flags.h

bool operator bool ()

Defined at line 75 of file ../../src/ui/lib/escher/util/enum_flags.h

MaskType operator std::underlying_type<type-parameter-0-0>::type ()

Defined at line 76 of file ../../src/ui/lib/escher/util/enum_flags.h