class Request

Defined at line 182 of file fidling/gen/sdk/fidl/fuchsia.hardware.rpmb/fuchsia.hardware.rpmb/cpp/fidl/fuchsia.hardware.rpmb/cpp/natural_types.h

Represents an RPMB operation, which consists of sending one or more frames then receiving zero

or more frames. The tx_frames and rx_frames VMOs will be transferred to the protocol

implementation, so clients should keep duplicates of them if access is needed after the call to

Request().

The request will be aborted as soon as an error is encountered, meaning the read operation will

not be performed if the write operation failed. Invalid parameters passed through tx_frames or

rx_frames will cause an error to be returned immediately, without either operation having been

performed.

Public Methods

void Request (Storage_ storage)
void Request (::fuchsia_mem::Range tx_frames, ::fidl::Box< ::fuchsia_mem::Range> rx_frames)
void Request ()

Default constructs a |Request| only if all of its members are default constructible.

Defined at line 193 of file fidling/gen/sdk/fidl/fuchsia.hardware.rpmb/fuchsia.hardware.rpmb/cpp/fidl/fuchsia.hardware.rpmb/cpp/natural_types.h

void Request (Request && )

Defined at line 196 of file fidling/gen/sdk/fidl/fuchsia.hardware.rpmb/fuchsia.hardware.rpmb/cpp/fidl/fuchsia.hardware.rpmb/cpp/natural_types.h

Request & operator= (Request && )

Defined at line 197 of file fidling/gen/sdk/fidl/fuchsia.hardware.rpmb/fuchsia.hardware.rpmb/cpp/fidl/fuchsia.hardware.rpmb/cpp/natural_types.h

const ::fuchsia_mem::Range & tx_frames ()

May not be null as all operations involve sending at least one frame. tx_frames.size must be

a multiple of and at least FRAME_SIZE.

::fuchsia_mem::Range & tx_frames ()

May not be null as all operations involve sending at least one frame. tx_frames.size must be

a multiple of and at least FRAME_SIZE.

Request & tx_frames (::fuchsia_mem::Range value)

May not be null as all operations involve sending at least one frame. tx_frames.size must be

a multiple of and at least FRAME_SIZE.

const ::fidl::Box< ::fuchsia_mem::Range> & rx_frames ()

May be null if no frames need to be received. rx_frames.size must be a multiple of

FRAME_SIZE if rx_frames is not null.

::fidl::Box< ::fuchsia_mem::Range> & rx_frames ()

May be null if no frames need to be received. rx_frames.size must be a multiple of

FRAME_SIZE if rx_frames is not null.

Request & rx_frames (::fidl::Box< ::fuchsia_mem::Range> value)

May be null if no frames need to be received. rx_frames.size must be a multiple of

FRAME_SIZE if rx_frames is not null.

void Request (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )

Friends

class MemberVisitor
class NaturalStructCodingTraits