class PowerLevel

Defined at line 163 of file fidling/gen/sdk/fidl/fuchsia.hardware.power/fuchsia.hardware.power/cpp/fidl/fuchsia.hardware.power/cpp/natural_types.h

A zero-indexed set of levels that a device can assume.

+ `level` is the zero-indexed level of this `PowerLevel`.

+ `name` is a human-readable label for this `PowerLevel`, used only for

debugging.

+ `transitions` describes the levels that are valid transitions from this

`PowerLevel`.

Public Methods

void PowerLevel (Storage_ storage)
void PowerLevel ()

Defined at line 169 of file fidling/gen/sdk/fidl/fuchsia.hardware.power/fuchsia.hardware.power/cpp/fidl/fuchsia.hardware.power/cpp/natural_types.h

void PowerLevel (PowerLevel && )

Defined at line 170 of file fidling/gen/sdk/fidl/fuchsia.hardware.power/fuchsia.hardware.power/cpp/fidl/fuchsia.hardware.power/cpp/natural_types.h

void PowerLevel (const PowerLevel & other)
PowerLevel & operator= (PowerLevel && )

Defined at line 171 of file fidling/gen/sdk/fidl/fuchsia.hardware.power/fuchsia.hardware.power/cpp/fidl/fuchsia.hardware.power/cpp/natural_types.h

PowerLevel & operator= (const PowerLevel & other)
bool operator== (const PowerLevel & other)
bool operator!= (const PowerLevel & other)
bool IsEmpty ()
const std::optional<uint8_t> & level ()
::std::optional<uint8_t> & level ()
PowerLevel & level (std::optional<uint8_t> value)

Setter for level.

const std::optional< ::std::string> & name ()
::std::optional< ::std::string> & name ()
PowerLevel & name (std::optional< ::std::string> value)

Setter for name.

const std::optional< ::std::vector< ::fuchsia_hardware_power::Transition>> & transitions ()
::std::optional< ::std::vector< ::fuchsia_hardware_power::Transition>> & transitions ()
PowerLevel & transitions (std::optional< ::std::vector< ::fuchsia_hardware_power::Transition>> value)

Setter for transitions.

void PowerLevel (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )

Friends

class MemberVisitor
class NaturalTableCodingTraits