class FlexibleBits
Defined at line 109 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/hlcpp/test/types/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 111 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/hlcpp/test/types/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 116 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/hlcpp/test/types/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 125 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/hlcpp/test/types/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 131 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/hlcpp/test/types/cpp/fidl.h
uint8_t operator unsigned char ()
Defined at line 137 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/hlcpp/test/types/cpp/fidl.h
bool operator bool ()
Defined at line 138 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/hlcpp/test/types/cpp/fidl.h
bool operator== (const FlexibleBits & other)
Defined at line 139 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/hlcpp/test/types/cpp/fidl.h
bool operator!= (const FlexibleBits & other)
Defined at line 140 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/hlcpp/test/types/cpp/fidl.h
FlexibleBits unknown_bits ()
Defined at line 148 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/hlcpp/test/types/cpp/fidl.h
bool has_unknown_bits ()
Defined at line 151 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/hlcpp/test/types/cpp/fidl.h
FlexibleBits operator~ ()
Defined at line 165 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/hlcpp/test/types/cpp/fidl.h
FlexibleBits operator| (const FlexibleBits & other)
Defined at line 169 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/hlcpp/test/types/cpp/fidl.h
FlexibleBits operator& (const FlexibleBits & other)
Defined at line 174 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/hlcpp/test/types/cpp/fidl.h
FlexibleBits operator^ (const FlexibleBits & other)
Defined at line 179 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/hlcpp/test/types/cpp/fidl.h
void operator|= (const FlexibleBits & other)
Defined at line 184 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/hlcpp/test/types/cpp/fidl.h
void operator&= (const FlexibleBits & other)
Defined at line 189 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/hlcpp/test/types/cpp/fidl.h
void operator^= (const FlexibleBits & other)
Defined at line 194 of file fidling/gen/sdk/testing/fidl/types_tests/test.types/hlcpp/test/types/cpp/fidl.h