class RequestInfo
Defined at line 330 of file fidling/gen/sdk/fidl/fuchsia.hardware.usb.request/fuchsia.hardware.usb.request/cpp/fidl/fuchsia.hardware.usb.request/cpp/natural_types.h
Extra information needed for different types of Requests.
Public Methods
void RequestInfo (RequestInfo && other)
RequestInfo & operator= (RequestInfo && other)
void RequestInfo (const RequestInfo & other)
RequestInfo & operator= (const RequestInfo & other)
bool operator== (const RequestInfo & other)
bool operator!= (const RequestInfo & other)
bool IsUnknown ()
::fuchsia_hardware_usb_request::RequestInfo::Tag Which ()
RequestInfo WithControl (::fuchsia_hardware_usb_request::ControlRequestInfo val)
const ::fidl::internal::UnionMemberView<1, Storage_> control ()
::fidl::internal::UnionMemberView<1, Storage_> control ()
RequestInfo & control (::fuchsia_hardware_usb_request::ControlRequestInfo value)
Control Request Information
RequestInfo WithBulk (::fuchsia_hardware_usb_request::BulkRequestInfo val)
const ::fidl::internal::UnionMemberView<2, Storage_> bulk ()
::fidl::internal::UnionMemberView<2, Storage_> bulk ()
RequestInfo & bulk (::fuchsia_hardware_usb_request::BulkRequestInfo value)
Bulk Request Information
RequestInfo WithIsochronous (::fuchsia_hardware_usb_request::IsochronousRequestInfo val)
const ::fidl::internal::UnionMemberView<3, Storage_> isochronous ()
::fidl::internal::UnionMemberView<3, Storage_> isochronous ()
RequestInfo & isochronous (::fuchsia_hardware_usb_request::IsochronousRequestInfo value)
Isochronous Request Information
RequestInfo WithInterrupt (::fuchsia_hardware_usb_request::InterruptRequestInfo val)
const ::fidl::internal::UnionMemberView<4, Storage_> interrupt ()
::fidl::internal::UnionMemberView<4, Storage_> interrupt ()
RequestInfo & interrupt (::fuchsia_hardware_usb_request::InterruptRequestInfo value)
Interrupt Request Information
void RequestInfo (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )
Enumerations
enum Tag
| Name | Value |
|---|---|
| kControl | 1 |
| kBulk | 2 |
| kIsochronous | 3 |
| kInterrupt | 4 |
| _do_not_handle_this__write_a_default_case_instead | ::std::numeric_limits<::fidl_union_tag_t>::max() |
TODO: share union tag types between wire
&
natural.
Defined at line 338 of file fidling/gen/sdk/fidl/fuchsia.hardware.usb.request/fuchsia.hardware.usb.request/cpp/fidl/fuchsia.hardware.usb.request/cpp/natural_types.h
Friends
class NaturalUnionCodingTraits