template <typename BuilderImpl>

class WireTableBaseBuilder

Defined at line 1955 of file fidling/gen/sdk/fidl/fuchsia.component/fuchsia.component/cpp/fidl/fuchsia.component/cpp/wire_types.h

Public Methods

::fuchsia_component::wire::DebugStartedPayload Build ()

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

bool has_runtime_dir ()
void clear_runtime_dir ()

Clears the runtime_dir field.

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

O(number_of_fields) complexity.

::fidl::ClientEnd< ::fuchsia_io::Directory> & runtime_dir ()

The directory served by the runner to present runtime and runner-specific information

about the component. The other side is sent to the runner in ComponentStartInfo.

For example, it can be queried to know whether the component is an ELF component and

supports the break_on_start protocol below.

BuilderImpl & runtime_dir (::fidl::ClientEnd< ::fuchsia_io::Directory> elem)

The directory served by the runner to present runtime and runner-specific information

about the component. The other side is sent to the runner in ComponentStartInfo.

For example, it can be queried to know whether the component is an ELF component and

supports the break_on_start protocol below.

bool has_break_on_start ()
void clear_break_on_start ()

Clears the break_on_start field.

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

O(number_of_fields) complexity.

::zx::eventpair & break_on_start ()

An eventpair that can be used by debuggers to defer the launch of the component,

e.g., ELF debuggers can setup the exception channel on the job while holding

the eventpair, then drop the eventpair to notify the runner that processes could

be created. The other side is sent to the runner in ComponentStartInfo.

BuilderImpl & break_on_start (::zx::eventpair elem)

An eventpair that can be used by debuggers to defer the launch of the component,

e.g., ELF debuggers can setup the exception channel on the job while holding

the eventpair, then drop the eventpair to notify the runner that processes could

be created. The other side is sent to the runner in ComponentStartInfo.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_component::wire::DebugStartedPayload, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_component::wire::DebugStartedPayload>> && frame)

Records