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