class VmoInfo

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

VMO information for registering VMOs. Only used for `RegisterVmos()` to convey the ID to register

a VMO to and its size.

Public Methods

bool IsEmpty ()

Returns whether no field is set.

bool HasUnknownData ()

Returns whether the table references unknown fields.

::fidl::WireTableBuilder< ::fuchsia_hardware_usb_endpoint::wire::VmoInfo> Builder (::fidl::AnyArena & arena)

Return a builder that by defaults allocates of an arena.

::fidl::WireTableExternalBuilder< ::fuchsia_hardware_usb_endpoint::wire::VmoInfo> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_usb_endpoint::wire::VmoInfo>> 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_endpoint::wire::VmoInfo>> && frame_ptr)
void VmoInfo ()

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

void VmoInfo (VmoInfo && other)

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

uint64_t & id ()

ID corresponding to the VMO to be registered.

bool has_id ()
bool has_size ()
VmoInfo & operator= (const VmoInfo & other)

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

VmoInfo & operator= (VmoInfo && other)

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

VmoInfo & set_id (::fidl::ObjectView<uint64_t> elem)
VmoInfo & set_id (std::nullptr_t )
VmoInfo & clear_id ()
VmoInfo & set_size (::fidl::ObjectView<uint64_t> elem)
VmoInfo & set_size (std::nullptr_t )
VmoInfo & clear_size ()
void VmoInfo (::fidl::AnyArena & allocator)
void VmoInfo (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_usb_endpoint::wire::VmoInfo>> && 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 VmoInfo (const VmoInfo & other)

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

uint64_t & size ()

Size of VMO to register.

void ~VmoInfo ()

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

Friends

class WireTableBaseBuilder
class WireTableBaseBuilder