class StrictBits

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

|StrictBits| is strict, hence is guaranteed to only contain

members defined in the FIDL schema when receiving it in a message.

Sending unknown members will fail at runtime.

Public Members

static StrictBits kB
static StrictBits kD
static StrictBits kE
static StrictBits kMask

Public Methods

void StrictBits ()

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

void StrictBits (uint8_t value)

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

preserving any bit member not defined in the FIDL schema.

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

uint8_t operator unsigned char ()

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

bool operator bool ()

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

bool operator== (const StrictBits & other)

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

bool operator!= (const StrictBits & other)

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

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

Constructs an instance of |StrictBits| 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 146 of file fidling/gen/sdk/testing/fidl/fidl_test/cpp/fidl/fidl.test.misc/cpp/common_types.h

StrictBits TruncatingUnknown (uint8_t value)

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

clearing any bit member not defined in the FIDL schema.

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

StrictBits operator~ ()

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

StrictBits operator| (const StrictBits & other)

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

StrictBits operator& (const StrictBits & other)

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

StrictBits operator^ (const StrictBits & other)

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

StrictBits operator- (const StrictBits & other)

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

void operator|= (const StrictBits & other)

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

void operator&= (const StrictBits & other)

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

void operator^= (const StrictBits & other)

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

void operator-= (const StrictBits & other)

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