class EnumOrBits

Defined at line 94 of file ../../src/lib/fidl_codec/library_loader.h

Public Methods

void ~EnumOrBits ()

Defined at line 36 of file ../../src/lib/fidl_codec/library_loader.cc

const std::string & name ()

Defined at line 100 of file ../../src/lib/fidl_codec/library_loader.h

uint64_t size ()

Defined at line 101 of file ../../src/lib/fidl_codec/library_loader.h

const Type * type ()

Defined at line 102 of file ../../src/lib/fidl_codec/library_loader.h

const std::vector<EnumOrBitsMember> & members ()

Get a list of Enum members.

Defined at line 105 of file ../../src/lib/fidl_codec/library_loader.h

uint64_t Size (WireVersion version)

Defined at line 107 of file ../../src/lib/fidl_codec/library_loader.h

Protected Methods

void EnumOrBits (std::string name, uint64_t size_v2, std::unique_ptr<Type> type, std::vector<EnumOrBitsMember> members)

Defined at line 28 of file ../../src/lib/fidl_codec/library_loader.cc

void EnumOrBits (const rapidjson::Value * json_definition)

Defined at line 25 of file ../../src/lib/fidl_codec/library_loader.cc

void DecodeTypes (bool is_scalar, const std::string & supertype_name, Library * enclosing_library)

Decode all the values from the JSON definition.

Defined at line 48 of file ../../src/lib/fidl_codec/library_loader.cc

Friends

class Library