template <typename BuilderImpl>

class WireTableBaseBuilder

Defined at line 843 of file fidling/gen/sdk/fidl/fuchsia.driver.loader/fuchsia.driver.loader/cpp/fidl/fuchsia.driver.loader/cpp/wire_types.h

Public Methods

::fuchsia_driver_loader::wire::DriverHostLauncherLaunchRequest Build ()

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

bool has_process ()
void clear_process ()

Clears the process field.

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

O(number_of_fields) complexity.

::zx::process & process ()

Process to load the driver host into.

This process must not already be running.

BuilderImpl & process (::zx::process elem)

Process to load the driver host into.

This process must not already be running.

bool has_root_vmar ()
void clear_root_vmar ()

Clears the root_vmar field.

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

O(number_of_fields) complexity.

::zx::vmar & root_vmar ()

Vmar object that was created when the process was created.

BuilderImpl & root_vmar (::zx::vmar elem)

Vmar object that was created when the process was created.

bool has_driver_host_binary ()
void clear_driver_host_binary ()

Clears the driver_host_binary field.

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

O(number_of_fields) complexity.

::zx::vmo & driver_host_binary ()

Binary to load.

BuilderImpl & driver_host_binary (::zx::vmo elem)

Binary to load.

bool has_vdso ()
void clear_vdso ()

Clears the vdso field.

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

O(number_of_fields) complexity.

::zx::vmo & vdso ()

vDSO to use for the driver host.

BuilderImpl & vdso (::zx::vmo elem)

vDSO to use for the driver host.

bool has_driver_host_libs ()
void clear_driver_host_libs ()

Clears the driver_host_libs 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> & driver_host_libs ()

/pkg/lib directory from the driver host package, where library dependencies are found.

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

/pkg/lib directory from the driver host package, where library dependencies are found.

bool has_driver_host ()
void clear_driver_host ()

Clears the driver_host field.

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

O(number_of_fields) complexity.

::fidl::ServerEnd< ::fuchsia_driver_loader::DriverHost> & driver_host ()

Server end of the driver host that will be used to load drivers.

BuilderImpl & driver_host (::fidl::ServerEnd< ::fuchsia_driver_loader::DriverHost> elem)

Server end of the driver host that will be used to load drivers.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_driver_loader::wire::DriverHostLauncherLaunchRequest, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_driver_loader::wire::DriverHostLauncherLaunchRequest>> && frame)

Records