class FlexibleBits

Defined at line 131 of file fidling/gen/sdk/testing/fidl/fidl_test/hlcpp/fidl/test/misc/cpp/fidl.h

The members should be kept in sync with those in [`StrictBits`], as we have

tests parameterized on both bits types.

|FlexibleBits| is flexible, hence may contain unknown members not

defined in the FIDL schema.

Public Members

static FlexibleBits B
static FlexibleBits D
static FlexibleBits E
static FlexibleBits kMask

Public Methods

void FlexibleBits ()

Defined at line 133 of file fidling/gen/sdk/testing/fidl/fidl_test/hlcpp/fidl/test/misc/cpp/fidl.h

std::optional<FlexibleBits> TryFrom (uint8_t value)

Constructs an instance of |FlexibleBits| from an underlying primitive value

if the primitive does not contain any unknown members not defined in the

FIDL schema. Otherwise, returns |std::nullopt|.

Defined at line 138 of file fidling/gen/sdk/testing/fidl/fidl_test/hlcpp/fidl/test/misc/cpp/fidl.h

FlexibleBits TruncatingUnknown (uint8_t value)

Constructs an instance of |FlexibleBits| from an underlying primitive value,

clearing any bit member not defined in the FIDL schema.

Defined at line 147 of file fidling/gen/sdk/testing/fidl/fidl_test/hlcpp/fidl/test/misc/cpp/fidl.h

void FlexibleBits (uint8_t value)

Constructs an instance of |FlexibleBits| from an underlying primitive value,

preserving any bit member not defined in the FIDL schema.

Defined at line 153 of file fidling/gen/sdk/testing/fidl/fidl_test/hlcpp/fidl/test/misc/cpp/fidl.h

uint8_t operator unsigned char ()

Defined at line 159 of file fidling/gen/sdk/testing/fidl/fidl_test/hlcpp/fidl/test/misc/cpp/fidl.h

bool operator bool ()

Defined at line 160 of file fidling/gen/sdk/testing/fidl/fidl_test/hlcpp/fidl/test/misc/cpp/fidl.h

bool operator== (const FlexibleBits & other)

Defined at line 161 of file fidling/gen/sdk/testing/fidl/fidl_test/hlcpp/fidl/test/misc/cpp/fidl.h

bool operator!= (const FlexibleBits & other)

Defined at line 162 of file fidling/gen/sdk/testing/fidl/fidl_test/hlcpp/fidl/test/misc/cpp/fidl.h

FlexibleBits unknown_bits ()

Defined at line 170 of file fidling/gen/sdk/testing/fidl/fidl_test/hlcpp/fidl/test/misc/cpp/fidl.h

bool has_unknown_bits ()

Defined at line 173 of file fidling/gen/sdk/testing/fidl/fidl_test/hlcpp/fidl/test/misc/cpp/fidl.h

FlexibleBits operator~ ()

Defined at line 187 of file fidling/gen/sdk/testing/fidl/fidl_test/hlcpp/fidl/test/misc/cpp/fidl.h

FlexibleBits operator| (const FlexibleBits & other)

Defined at line 191 of file fidling/gen/sdk/testing/fidl/fidl_test/hlcpp/fidl/test/misc/cpp/fidl.h

FlexibleBits operator& (const FlexibleBits & other)

Defined at line 196 of file fidling/gen/sdk/testing/fidl/fidl_test/hlcpp/fidl/test/misc/cpp/fidl.h

FlexibleBits operator^ (const FlexibleBits & other)

Defined at line 201 of file fidling/gen/sdk/testing/fidl/fidl_test/hlcpp/fidl/test/misc/cpp/fidl.h

void operator|= (const FlexibleBits & other)

Defined at line 206 of file fidling/gen/sdk/testing/fidl/fidl_test/hlcpp/fidl/test/misc/cpp/fidl.h

void operator&= (const FlexibleBits & other)

Defined at line 211 of file fidling/gen/sdk/testing/fidl/fidl_test/hlcpp/fidl/test/misc/cpp/fidl.h

void operator^= (const FlexibleBits & other)

Defined at line 216 of file fidling/gen/sdk/testing/fidl/fidl_test/hlcpp/fidl/test/misc/cpp/fidl.h