class LeaseDependency

Defined at line 1028 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 1036 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 1040 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 1046 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 1054 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 1065 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 1069 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 1076 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 1084 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 1103 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 1107 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 1122 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 1130 of file fidling/gen/sdk/fidl/fuchsia.power.broker/fuchsia.power.broker/hlcpp/fuchsia/power/broker/cpp/fidl.h