template <class Enum, class Parameters, class BitViewType>

class EnumView

Defined at line 44 of file ../../third_party/github.com/google/emboss/src/runtime/cpp/emboss_enum_view.h

EnumView is a view for Enums inside of bitfields.

Public Methods

template <typename... Args>
void EnumView<Enum, Parameters, BitViewType> (Args &&... args)

Defined at line 51 of file ../../third_party/github.com/google/emboss/src/runtime/cpp/emboss_enum_view.h

void EnumView<Enum, Parameters, BitViewType> ()

Defined at line 52 of file ../../third_party/github.com/google/emboss/src/runtime/cpp/emboss_enum_view.h

void EnumView<Enum, Parameters, BitViewType> (const EnumView<Enum, Parameters, BitViewType> & )

Defined at line 53 of file ../../third_party/github.com/google/emboss/src/runtime/cpp/emboss_enum_view.h

void EnumView<Enum, Parameters, BitViewType> (EnumView<Enum, Parameters, BitViewType> && )

Defined at line 54 of file ../../third_party/github.com/google/emboss/src/runtime/cpp/emboss_enum_view.h

EnumView<Enum, Parameters, BitViewType> & operator= (const EnumView<Enum, Parameters, BitViewType> & )

Defined at line 55 of file ../../third_party/github.com/google/emboss/src/runtime/cpp/emboss_enum_view.h

EnumView<Enum, Parameters, BitViewType> & operator= (EnumView<Enum, Parameters, BitViewType> && )

Defined at line 56 of file ../../third_party/github.com/google/emboss/src/runtime/cpp/emboss_enum_view.h

void ~EnumView<Enum, Parameters, BitViewType> ()

Defined at line 57 of file ../../third_party/github.com/google/emboss/src/runtime/cpp/emboss_enum_view.h

ValueType Read ()

TODO(bolms): Here and in CouldWriteValue(), the static_casts to ValueType

rely on implementation-defined behavior when ValueType is signed.

Defined at line 61 of file ../../third_party/github.com/google/emboss/src/runtime/cpp/emboss_enum_view.h

ValueType UncheckedRead ()

Defined at line 66 of file ../../third_party/github.com/google/emboss/src/runtime/cpp/emboss_enum_view.h

void Write (ValueType value)

Defined at line 69 of file ../../third_party/github.com/google/emboss/src/runtime/cpp/emboss_enum_view.h

bool TryToWrite (ValueType value)

Defined at line 74 of file ../../third_party/github.com/google/emboss/src/runtime/cpp/emboss_enum_view.h

bool CouldWriteValue (ValueType value)

Defined at line 80 of file ../../third_party/github.com/google/emboss/src/runtime/cpp/emboss_enum_view.h

void UncheckedWrite (ValueType value)

Defined at line 101 of file ../../third_party/github.com/google/emboss/src/runtime/cpp/emboss_enum_view.h

template <typename OtherView>
void CopyFrom (const OtherView & other)

Defined at line 107 of file ../../third_party/github.com/google/emboss/src/runtime/cpp/emboss_enum_view.h

template <typename OtherView>
void UncheckedCopyFrom (const OtherView & other)

Defined at line 111 of file ../../third_party/github.com/google/emboss/src/runtime/cpp/emboss_enum_view.h

template <typename OtherView>
bool TryToCopyFrom (const OtherView & other)

Defined at line 115 of file ../../third_party/github.com/google/emboss/src/runtime/cpp/emboss_enum_view.h

bool Ok ()

All bit patterns in the underlying buffer are valid, so Ok() is always

true if IsComplete() is true.

Defined at line 121 of file ../../third_party/github.com/google/emboss/src/runtime/cpp/emboss_enum_view.h

template <class OtherBitViewType>
bool Equals (const EnumView<Enum, Parameters, OtherBitViewType> & other)

Defined at line 125 of file ../../third_party/github.com/google/emboss/src/runtime/cpp/emboss_enum_view.h

template <class OtherBitViewType>
bool UncheckedEquals (const EnumView<Enum, Parameters, OtherBitViewType> & other)

Defined at line 129 of file ../../third_party/github.com/google/emboss/src/runtime/cpp/emboss_enum_view.h

bool IsComplete ()

Defined at line 133 of file ../../third_party/github.com/google/emboss/src/runtime/cpp/emboss_enum_view.h

template <class Stream>
bool UpdateFromTextStream (Stream * stream)

Defined at line 138 of file ../../third_party/github.com/google/emboss/src/runtime/cpp/emboss_enum_view.h

template <class Stream>
void WriteToTextStream (Stream * stream, const TextOutputOptions & options)

Defined at line 143 of file ../../third_party/github.com/google/emboss/src/runtime/cpp/emboss_enum_view.h

bool IsAggregate ()

Defined at line 148 of file ../../third_party/github.com/google/emboss/src/runtime/cpp/emboss_enum_view.h

int SizeInBits ()

Defined at line 150 of file ../../third_party/github.com/google/emboss/src/runtime/cpp/emboss_enum_view.h