class DeviceSignal

Defined at line 20 of file fidling/gen/sdk/fidl/fuchsia.device/fuchsia.device/cpp/fidl/fuchsia.device/cpp/common_types.h

|DeviceSignal| 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 DeviceSignal kReadable
static DeviceSignal kOob
static DeviceSignal kWritable
static DeviceSignal kError
static DeviceSignal kHangup
static DeviceSignal kMask

Public Methods

void DeviceSignal ()

Defined at line 22 of file fidling/gen/sdk/fidl/fuchsia.device/fuchsia.device/cpp/fidl/fuchsia.device/cpp/common_types.h

void DeviceSignal (uint32_t value)

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

preserving any bit member not defined in the FIDL schema.

Defined at line 26 of file fidling/gen/sdk/fidl/fuchsia.device/fuchsia.device/cpp/fidl/fuchsia.device/cpp/common_types.h

uint32_t operator unsigned int ()

Defined at line 34 of file fidling/gen/sdk/fidl/fuchsia.device/fuchsia.device/cpp/fidl/fuchsia.device/cpp/common_types.h

bool operator bool ()

Defined at line 35 of file fidling/gen/sdk/fidl/fuchsia.device/fuchsia.device/cpp/fidl/fuchsia.device/cpp/common_types.h

bool operator== (const DeviceSignal & other)

Defined at line 36 of file fidling/gen/sdk/fidl/fuchsia.device/fuchsia.device/cpp/fidl/fuchsia.device/cpp/common_types.h

bool operator!= (const DeviceSignal & other)

Defined at line 37 of file fidling/gen/sdk/fidl/fuchsia.device/fuchsia.device/cpp/fidl/fuchsia.device/cpp/common_types.h

std::optional<DeviceSignal> TryFrom (uint32_t value)

Constructs an instance of |DeviceSignal| 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 51 of file fidling/gen/sdk/fidl/fuchsia.device/fuchsia.device/cpp/fidl/fuchsia.device/cpp/common_types.h

DeviceSignal TruncatingUnknown (uint32_t value)

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

clearing any bit member not defined in the FIDL schema.

Defined at line 60 of file fidling/gen/sdk/fidl/fuchsia.device/fuchsia.device/cpp/fidl/fuchsia.device/cpp/common_types.h

DeviceSignal operator~ ()

Defined at line 79 of file fidling/gen/sdk/fidl/fuchsia.device/fuchsia.device/cpp/fidl/fuchsia.device/cpp/common_types.h

DeviceSignal operator| (const DeviceSignal & other)

Defined at line 83 of file fidling/gen/sdk/fidl/fuchsia.device/fuchsia.device/cpp/fidl/fuchsia.device/cpp/common_types.h

DeviceSignal operator& (const DeviceSignal & other)

Defined at line 88 of file fidling/gen/sdk/fidl/fuchsia.device/fuchsia.device/cpp/fidl/fuchsia.device/cpp/common_types.h

DeviceSignal operator^ (const DeviceSignal & other)

Defined at line 93 of file fidling/gen/sdk/fidl/fuchsia.device/fuchsia.device/cpp/fidl/fuchsia.device/cpp/common_types.h

DeviceSignal operator- (const DeviceSignal & other)

Defined at line 98 of file fidling/gen/sdk/fidl/fuchsia.device/fuchsia.device/cpp/fidl/fuchsia.device/cpp/common_types.h

void operator|= (const DeviceSignal & other)

Defined at line 103 of file fidling/gen/sdk/fidl/fuchsia.device/fuchsia.device/cpp/fidl/fuchsia.device/cpp/common_types.h

void operator&= (const DeviceSignal & other)

Defined at line 108 of file fidling/gen/sdk/fidl/fuchsia.device/fuchsia.device/cpp/fidl/fuchsia.device/cpp/common_types.h

void operator^= (const DeviceSignal & other)

Defined at line 113 of file fidling/gen/sdk/fidl/fuchsia.device/fuchsia.device/cpp/fidl/fuchsia.device/cpp/common_types.h

void operator-= (const DeviceSignal & other)

Defined at line 118 of file fidling/gen/sdk/fidl/fuchsia.device/fuchsia.device/cpp/fidl/fuchsia.device/cpp/common_types.h