template <typename BuilderImpl>

class WireTableBaseBuilder

Defined at line 362 of file fidling/gen/sdk/fidl/fuchsia.hardware.power.suspend/fuchsia.hardware.power.suspend/cpp/fidl/fuchsia.hardware.power.suspend/cpp/wire_types.h

Public Methods

::fuchsia_hardware_power_suspend::wire::WakeReason Build ()

Build and return the table. The builder should not be used after this.

bool has_wake_vectors ()
void clear_wake_vectors ()

Clears the wake_vectors field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fidl::VectorView<uint64_t> & wake_vectors ()

A list of platform defined integers, each of which corresponds to

a physical interrupt vector on the system. The simplest such mapping

would be to map each interrupt number to a wake vector.

The interpretation of this list of numbers is encoded by

`wake_vectors_type`.

BuilderImpl & wake_vectors (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::VectorView<uint64_t>>> elem)

A list of platform defined integers, each of which corresponds to

a physical interrupt vector on the system. The simplest such mapping

would be to map each interrupt number to a wake vector.

The interpretation of this list of numbers is encoded by

`wake_vectors_type`.

bool has_soft_wake_vectors ()
void clear_soft_wake_vectors ()

Clears the soft_wake_vectors field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fidl::VectorView<uint64_t> & soft_wake_vectors ()

A list of platform defined integers, each of which corresponds to

a wake vector that is *not* backed by a hardware interrupt.

BuilderImpl & soft_wake_vectors (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::VectorView<uint64_t>>> elem)

A list of platform defined integers, each of which corresponds to

a wake vector that is *not* backed by a hardware interrupt.

bool has_wake_vectors_type ()
void clear_wake_vectors_type ()

Clears the wake_vectors_type field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fuchsia_hardware_power_suspend::wire::WakeVectorType & wake_vectors_type ()

If set, clarifies the interpretation of `wake_vectors`.

BuilderImpl & wake_vectors_type (::fuchsia_hardware_power_suspend::wire::WakeVectorType elem)

If set, clarifies the interpretation of `wake_vectors`.

bool has_wake_vectors_overflow ()
void clear_wake_vectors_overflow ()

Clears the wake_vectors_overflow field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

bool & wake_vectors_overflow ()

If set to true, we reported fewer than the actual number of wake

vectors.

BuilderImpl & wake_vectors_overflow (bool elem)

If set to true, we reported fewer than the actual number of wake

vectors.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_hardware_power_suspend::wire::WakeReason, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_power_suspend::wire::WakeReason>> && frame)

Records