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