class Request

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

Requests passed over fuchsia.hardware.usb.endpoint.Endpoint.

See fuchsia.hardware.usb.endpoint.Endpoint::QueueRequests for more details.

Public Methods

bool IsEmpty ()

Returns whether no field is set.

bool HasUnknownData ()

Returns whether the table references unknown fields.

::fidl::WireTableBuilder< ::fuchsia_hardware_usb_request::wire::Request> Builder (::fidl::AnyArena & arena)

Return a builder that by defaults allocates of an arena.

::fidl::WireTableExternalBuilder< ::fuchsia_hardware_usb_request::wire::Request> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_usb_request::wire::Request>> frame)

Return a builder that relies on explicitly allocating |fidl::ObjectView|s.

void Allocate (::fidl::AnyArena & allocator)
void Init (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_usb_request::wire::Request>> && frame_ptr)
void Request ()

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

void Request (const Request & other)

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

void Request (Request && other)

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

void _CloseHandles ()
::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.

bool has_data ()
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.

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

Extra information needed for Request.

bool has_information ()
Request & operator= (const Request & other)

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

Request & operator= (Request && other)

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

bool & short_ ()

True if this is a short transfer sending less than what the receiver is

expecting. Controllers ensure this transfer is terminated by a short

packet.

Interpreted as false if absent.

bool has_short ()
Request & set_data (::fidl::ObjectView< ::fidl::VectorView< ::fuchsia_hardware_usb_request::wire::BufferRegion>> elem)
Request & set_data (std::nullptr_t )
Request & clear_data ()
Request & set_defer_completion (bool elem)
Request & clear_defer_completion ()
Request & set_information (::fidl::ObjectView< ::fuchsia_hardware_usb_request::wire::RequestInfo> elem)
Request & set_information (std::nullptr_t )
Request & clear_information ()
Request & set_short_ (bool elem)
Request & clear_short ()
void Request (::fidl::AnyArena & allocator)
void Request (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_usb_request::wire::Request>> && frame)

This constructor allows a user controlled allocation (not using a Arena).

It should only be used when performance is key.

As soon as the frame is given to the table, it must not be used directly or for another table.

void ~Request ()

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

Friends

class WireTableBaseBuilder
class WireTableBaseBuilder