template <typename BuilderImpl>

class WireTableBaseBuilder

Defined at line 1037 of file fidling/gen/sdk/fidl/fuchsia.hardware.usb.request/fuchsia.hardware.usb.request/cpp/fidl/fuchsia.hardware.usb.request/cpp/wire_types.h

Public Methods

::fuchsia_hardware_usb_request::wire::Request Build ()

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

bool has_data ()
void clear_data ()

Clears the data field.

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

O(number_of_fields) complexity.

::fidl::VectorView< ::fuchsia_hardware_usb_request::wire::BufferRegion> & data ()

Data. This array is consumed in-order, and allows for scatter/gather semantics across

physically non-contiguous regions of a large buffer.

BuilderImpl & data (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::VectorView< ::fuchsia_hardware_usb_request::wire::BufferRegion>>> elem)

Data. This array is consumed in-order, and allows for scatter/gather semantics across

physically non-contiguous regions of a large buffer.

bool has_defer_completion ()
void clear_defer_completion ()

Clears the defer_completion field.

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

O(number_of_fields) complexity.

bool & defer_completion ()

Indicates not to complete this Request when done unless it failed.

All Requests up to the next defer_completion == false are responded to as one unit.

BuilderImpl & defer_completion (bool elem)

Indicates not to complete this Request when done unless it failed.

All Requests up to the next defer_completion == false are responded to as one unit.

bool has_information ()
void clear_information ()

Clears the information field.

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

O(number_of_fields) complexity.

::fuchsia_hardware_usb_request::wire::RequestInfo & information ()

Extra information needed for Request.

BuilderImpl & information (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_hardware_usb_request::wire::RequestInfo>> elem)

Extra information needed for Request.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_hardware_usb_request::wire::Request, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_usb_request::wire::Request>> && frame)

Records