class PowerLevel
Defined at line 383 of file fidling/gen/sdk/fidl/fuchsia.hardware.power/fuchsia.hardware.power/cpp/fidl/fuchsia.hardware.power/cpp/wire_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
bool IsEmpty ()
Returns whether no field is set.
bool HasUnknownData ()
Returns whether the table references unknown fields.
::fidl::WireTableBuilder< ::fuchsia_hardware_power::wire::PowerLevel> Builder (::fidl::AnyArena & arena)
Return a builder that by defaults allocates of an arena.
::fidl::WireTableExternalBuilder< ::fuchsia_hardware_power::wire::PowerLevel> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_power::wire::PowerLevel>> frame)
Return a builder that relies on explicitly allocating |fidl::ObjectView|s.
void PowerLevel ()
Defined at line 385 of file fidling/gen/sdk/fidl/fuchsia.hardware.power/fuchsia.hardware.power/cpp/fidl/fuchsia.hardware.power/cpp/wire_types.h
void PowerLevel (const PowerLevel & other)
Defined at line 386 of file fidling/gen/sdk/fidl/fuchsia.hardware.power/fuchsia.hardware.power/cpp/fidl/fuchsia.hardware.power/cpp/wire_types.h
uint8_t & level ()
bool has_level ()
::fidl::StringView & name ()
bool has_name ()
PowerLevel & operator= (const PowerLevel & other)
Defined at line 387 of file fidling/gen/sdk/fidl/fuchsia.hardware.power/fuchsia.hardware.power/cpp/fidl/fuchsia.hardware.power/cpp/wire_types.h
void PowerLevel (PowerLevel && other)
Defined at line 388 of file fidling/gen/sdk/fidl/fuchsia.hardware.power/fuchsia.hardware.power/cpp/fidl/fuchsia.hardware.power/cpp/wire_types.h
PowerLevel & operator= (PowerLevel && other)
Defined at line 389 of file fidling/gen/sdk/fidl/fuchsia.hardware.power/fuchsia.hardware.power/cpp/fidl/fuchsia.hardware.power/cpp/wire_types.h
::fidl::VectorView< ::fuchsia_hardware_power::wire::Transition> & transitions ()
bool has_transitions ()
PowerLevel & set_level (uint8_t elem)
PowerLevel & clear_level ()
PowerLevel & set_name (::fidl::ObjectView< ::fidl::StringView> elem)
PowerLevel & set_name (std::nullptr_t )
PowerLevel & clear_name ()
PowerLevel & set_transitions (::fidl::ObjectView< ::fidl::VectorView< ::fuchsia_hardware_power::wire::Transition>> elem)
PowerLevel & set_transitions (std::nullptr_t )
PowerLevel & clear_transitions ()
void PowerLevel (::fidl::AnyArena & allocator)
void PowerLevel (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_power::wire::PowerLevel>> && frame)
This constructor allows a user controlled allocation (not using a Arena).
It should only be used when performance is key.
As soon as the frame is given to the table, it must not be used directly or for another table.
void Allocate (::fidl::AnyArena & allocator)
void Init (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_power::wire::PowerLevel>> && frame_ptr)
void ~PowerLevel ()
Defined at line 391 of file fidling/gen/sdk/fidl/fuchsia.hardware.power/fuchsia.hardware.power/cpp/fidl/fuchsia.hardware.power/cpp/wire_types.h
Friends
class WireTableBaseBuilder
class WireTableBaseBuilder