class FlexibleBits

Defined at line 125 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/cpp/fidl/test.types/cpp/common_types.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 kB
static FlexibleBits kD
static FlexibleBits kE
static FlexibleBits kMask

Public Methods

void FlexibleBits ()

Defined at line 127 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/cpp/fidl/test.types/cpp/common_types.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 131 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/cpp/fidl/test.types/cpp/common_types.h

uint8_t operator unsigned char ()

Defined at line 137 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/cpp/fidl/test.types/cpp/common_types.h

bool operator bool ()

Defined at line 138 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/cpp/fidl/test.types/cpp/common_types.h

bool operator== (const FlexibleBits & other)

Defined at line 139 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/cpp/fidl/test.types/cpp/common_types.h

bool operator!= (const FlexibleBits & other)

Defined at line 140 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/cpp/fidl/test.types/cpp/common_types.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 154 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/cpp/fidl/test.types/cpp/common_types.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 163 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/cpp/fidl/test.types/cpp/common_types.h

FlexibleBits unknown_bits ()

Defined at line 166 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/cpp/fidl/test.types/cpp/common_types.h

bool has_unknown_bits ()

Defined at line 169 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/cpp/fidl/test.types/cpp/common_types.h

FlexibleBits operator~ ()

Defined at line 182 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/cpp/fidl/test.types/cpp/common_types.h

FlexibleBits operator| (const FlexibleBits & other)

Defined at line 186 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/cpp/fidl/test.types/cpp/common_types.h

FlexibleBits operator& (const FlexibleBits & other)

Defined at line 191 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/cpp/fidl/test.types/cpp/common_types.h

FlexibleBits operator^ (const FlexibleBits & other)

Defined at line 196 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/cpp/fidl/test.types/cpp/common_types.h

FlexibleBits operator- (const FlexibleBits & other)

Defined at line 201 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/cpp/fidl/test.types/cpp/common_types.h

void operator|= (const FlexibleBits & other)

Defined at line 206 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/cpp/fidl/test.types/cpp/common_types.h

void operator&= (const FlexibleBits & other)

Defined at line 211 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/cpp/fidl/test.types/cpp/common_types.h

void operator^= (const FlexibleBits & other)

Defined at line 216 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/cpp/fidl/test.types/cpp/common_types.h

void operator-= (const FlexibleBits & other)

Defined at line 221 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/cpp/fidl/test.types/cpp/common_types.h