class LeaseDependency
Defined at line 717 of file fidling/gen/sdk/fidl/fuchsia.power.broker/fuchsia.power.broker/hlcpp/fuchsia/power/broker/cpp/fidl.h
Public Members
static const fidl_type_t * FidlType
Public Methods
bool IsEmpty ()
Returns whether no field is set.
LeaseDependency & set_requires_token (::zx::event _value)
LeaseDependency & set_requires_level (uint8_t _value)
LeaseDependency & set_requires_level_by_preference (::std::vector<uint8_t> _value)
void LeaseDependency ()
void LeaseDependency (LeaseDependency && other)
void ~LeaseDependency ()
LeaseDependency & operator= (LeaseDependency && other)
::std::unique_ptr<LeaseDependency> New ()
void Encode (::fidl::Encoder *_encoder,size_t_offset,std::optional< ::fidl::HandleInformation>maybe_handle_info)
void Decode (::fidl::Decoder *_decoder,LeaseDependency *_value,size_t_offset)
zx_status_t Clone (LeaseDependency * _result)
const ::zx::event & requires_token ()
Must supply a token registered via the RegisterDependencyToken call of
the required element's ElementControl protocol.
Defined at line 725 of file fidling/gen/sdk/fidl/fuchsia.power.broker/fuchsia.power.broker/hlcpp/fuchsia/power/broker/cpp/fidl.h
bool has_requires_token ()
Defined at line 729 of file fidling/gen/sdk/fidl/fuchsia.power.broker/fuchsia.power.broker/hlcpp/fuchsia/power/broker/cpp/fidl.h
::zx::event * mutable_requires_token ()
Must supply a token registered via the RegisterDependencyToken call of
the required element's ElementControl protocol.
Defined at line 735 of file fidling/gen/sdk/fidl/fuchsia.power.broker/fuchsia.power.broker/hlcpp/fuchsia/power/broker/cpp/fidl.h
void clear_requires_token ()
Defined at line 743 of file fidling/gen/sdk/fidl/fuchsia.power.broker/fuchsia.power.broker/hlcpp/fuchsia/power/broker/cpp/fidl.h
const uint8_t & requires_level ()
Level of the element required. Most clients will want to use this, but
for forward compatibility, requires_level_by_preference may be used
instead.
Defined at line 754 of file fidling/gen/sdk/fidl/fuchsia.power.broker/fuchsia.power.broker/hlcpp/fuchsia/power/broker/cpp/fidl.h
bool has_requires_level ()
Defined at line 758 of file fidling/gen/sdk/fidl/fuchsia.power.broker/fuchsia.power.broker/hlcpp/fuchsia/power/broker/cpp/fidl.h
uint8_t * mutable_requires_level ()
Level of the element required. Most clients will want to use this, but
for forward compatibility, requires_level_by_preference may be used
instead.
Defined at line 765 of file fidling/gen/sdk/fidl/fuchsia.power.broker/fuchsia.power.broker/hlcpp/fuchsia/power/broker/cpp/fidl.h
void clear_requires_level ()
Defined at line 773 of file fidling/gen/sdk/fidl/fuchsia.power.broker/fuchsia.power.broker/hlcpp/fuchsia/power/broker/cpp/fidl.h
const ::std::vector<uint8_t> & requires_level_by_preference ()
Advanced Options
(Optional) For forward compatibility, the list of levels in decreasing
preferential order that power broker should attempt to make required for
this dependency to be satisfied. The first level in list that is a valid
level will become the required level. If this is set, `requires_level`
will be ignored.
Platform clients can use this list to keep backwards compatibility with
dependencies by providing multiple levels that the dependency may have
implemented in older API levels.
Defined at line 792 of file fidling/gen/sdk/fidl/fuchsia.power.broker/fuchsia.power.broker/hlcpp/fuchsia/power/broker/cpp/fidl.h
bool has_requires_level_by_preference ()
Defined at line 796 of file fidling/gen/sdk/fidl/fuchsia.power.broker/fuchsia.power.broker/hlcpp/fuchsia/power/broker/cpp/fidl.h
::std::vector<uint8_t> * mutable_requires_level_by_preference ()
Advanced Options
(Optional) For forward compatibility, the list of levels in decreasing
preferential order that power broker should attempt to make required for
this dependency to be satisfied. The first level in list that is a valid
level will become the required level. If this is set, `requires_level`
will be ignored.
Platform clients can use this list to keep backwards compatibility with
dependencies by providing multiple levels that the dependency may have
implemented in older API levels.
Defined at line 811 of file fidling/gen/sdk/fidl/fuchsia.power.broker/fuchsia.power.broker/hlcpp/fuchsia/power/broker/cpp/fidl.h
void clear_requires_level_by_preference ()
Defined at line 819 of file fidling/gen/sdk/fidl/fuchsia.power.broker/fuchsia.power.broker/hlcpp/fuchsia/power/broker/cpp/fidl.h