template <>

class WireSyncClientImpl

Defined at line 1265 of file fidling/gen/sdk/fidl/fuchsia.hardware.sharedmemory/fuchsia.hardware.sharedmemory/cpp/fidl/fuchsia.hardware.sharedmemory/cpp/wire_messaging.h

Methods to make a sync FIDL call directly on an unowned handle or a

const reference to a |::fidl::ClientEnd

<

::fuchsia_hardware_sharedmemory::SharedVmoIo>|,

avoiding setting up a client.

Public Methods

::fidl::WireResult< ::fuchsia_hardware_sharedmemory::SharedVmoIo::Transmit> Transmit (const ::fuchsia_hardware_sharedmemory::wire::SharedVmoBuffer & buffer)

Sends the data in buffer to the device.

Allocates 72 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::WireResult< ::fuchsia_hardware_sharedmemory::SharedVmoIo::Receive> Receive (const ::fuchsia_hardware_sharedmemory::wire::SharedVmoBuffer & buffer)

Receives data from the device into buffer.

Allocates 72 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::WireResult< ::fuchsia_hardware_sharedmemory::SharedVmoIo::Exchange> Exchange (const ::fuchsia_hardware_sharedmemory::wire::SharedVmoBuffer & tx_buffer, const ::fuchsia_hardware_sharedmemory::wire::SharedVmoBuffer & rx_buffer)

Simultaneously transmits and receives data. The size fields of tx_buffer and rx_buffer must

be the same.

Allocates 96 bytes of message buffer on the stack. No heap allocation necessary.