class FlexibleBits
Defined at line 218 of file fidling/gen/sdk/testing/fidl/fidl_test/cpp/fidl/fidl.test.misc/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 220 of file fidling/gen/sdk/testing/fidl/fidl_test/cpp/fidl/fidl.test.misc/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 224 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 230 of file fidling/gen/sdk/testing/fidl/fidl_test/cpp/fidl/fidl.test.misc/cpp/common_types.h
bool operator bool ()
Defined at line 231 of file fidling/gen/sdk/testing/fidl/fidl_test/cpp/fidl/fidl.test.misc/cpp/common_types.h
bool operator== (const FlexibleBits & other)
Defined at line 232 of file fidling/gen/sdk/testing/fidl/fidl_test/cpp/fidl/fidl.test.misc/cpp/common_types.h
bool operator!= (const FlexibleBits & other)
Defined at line 233 of file fidling/gen/sdk/testing/fidl/fidl_test/cpp/fidl/fidl.test.misc/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 247 of file fidling/gen/sdk/testing/fidl/fidl_test/cpp/fidl/fidl.test.misc/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 256 of file fidling/gen/sdk/testing/fidl/fidl_test/cpp/fidl/fidl.test.misc/cpp/common_types.h
FlexibleBits unknown_bits ()
Defined at line 259 of file fidling/gen/sdk/testing/fidl/fidl_test/cpp/fidl/fidl.test.misc/cpp/common_types.h
bool has_unknown_bits ()
Defined at line 262 of file fidling/gen/sdk/testing/fidl/fidl_test/cpp/fidl/fidl.test.misc/cpp/common_types.h
FlexibleBits operator~ ()
Defined at line 275 of file fidling/gen/sdk/testing/fidl/fidl_test/cpp/fidl/fidl.test.misc/cpp/common_types.h
FlexibleBits operator| (const FlexibleBits & other)
Defined at line 279 of file fidling/gen/sdk/testing/fidl/fidl_test/cpp/fidl/fidl.test.misc/cpp/common_types.h
FlexibleBits operator& (const FlexibleBits & other)
Defined at line 284 of file fidling/gen/sdk/testing/fidl/fidl_test/cpp/fidl/fidl.test.misc/cpp/common_types.h
FlexibleBits operator^ (const FlexibleBits & other)
Defined at line 289 of file fidling/gen/sdk/testing/fidl/fidl_test/cpp/fidl/fidl.test.misc/cpp/common_types.h
FlexibleBits operator- (const FlexibleBits & other)
Defined at line 294 of file fidling/gen/sdk/testing/fidl/fidl_test/cpp/fidl/fidl.test.misc/cpp/common_types.h
void operator|= (const FlexibleBits & other)
Defined at line 299 of file fidling/gen/sdk/testing/fidl/fidl_test/cpp/fidl/fidl.test.misc/cpp/common_types.h
void operator&= (const FlexibleBits & other)
Defined at line 304 of file fidling/gen/sdk/testing/fidl/fidl_test/cpp/fidl/fidl.test.misc/cpp/common_types.h
void operator^= (const FlexibleBits & other)
Defined at line 309 of file fidling/gen/sdk/testing/fidl/fidl_test/cpp/fidl/fidl.test.misc/cpp/common_types.h
void operator-= (const FlexibleBits & other)
Defined at line 314 of file fidling/gen/sdk/testing/fidl/fidl_test/cpp/fidl/fidl.test.misc/cpp/common_types.h