class Object

Defined at line 1636 of file fidling/gen/sdk/fidl/fuchsia.gpu.magma/fuchsia.gpu.magma/hlcpp/fuchsia/gpu/magma/cpp/fidl.h

Public Members

static const fidl_type_t * FidlType

Public Methods

void Object ()
bool is_buffer ()

Defined at line 1685 of file fidling/gen/sdk/fidl/fuchsia.gpu.magma/fuchsia.gpu.magma/hlcpp/fuchsia/gpu/magma/cpp/fidl.h

::zx::vmo & buffer ()

Defined at line 1687 of file fidling/gen/sdk/fidl/fuchsia.gpu.magma/fuchsia.gpu.magma/hlcpp/fuchsia/gpu/magma/cpp/fidl.h

const ::zx::vmo & buffer ()

Defined at line 1692 of file fidling/gen/sdk/fidl/fuchsia.gpu.magma/fuchsia.gpu.magma/hlcpp/fuchsia/gpu/magma/cpp/fidl.h

bool is_vmo_semaphore ()

Defined at line 1698 of file fidling/gen/sdk/fidl/fuchsia.gpu.magma/fuchsia.gpu.magma/hlcpp/fuchsia/gpu/magma/cpp/fidl.h

bool is_counter_semaphore ()

Defined at line 1711 of file fidling/gen/sdk/fidl/fuchsia.gpu.magma/fuchsia.gpu.magma/hlcpp/fuchsia/gpu/magma/cpp/fidl.h

::zx::counter & counter_semaphore ()

Defined at line 1713 of file fidling/gen/sdk/fidl/fuchsia.gpu.magma/fuchsia.gpu.magma/hlcpp/fuchsia/gpu/magma/cpp/fidl.h

const ::zx::counter & counter_semaphore ()

Defined at line 1718 of file fidling/gen/sdk/fidl/fuchsia.gpu.magma/fuchsia.gpu.magma/hlcpp/fuchsia/gpu/magma/cpp/fidl.h

fidl_xunion_tag_t Ordinal ()

You probably want to use Which() method instead of Ordinal(). Use Ordinal() only when you need

access to the raw integral ordinal value.

Defined at line 1742 of file fidling/gen/sdk/fidl/fuchsia.gpu.magma/fuchsia.gpu.magma/hlcpp/fuchsia/gpu/magma/cpp/fidl.h

void ~Object ()
void Object (Object && )
Object & operator= (Object && )
Object WithSemaphore (::zx::event && )
Object WithBuffer (::zx::vmo && )
Object WithVmoSemaphore (::zx::vmo && )
Object WithCounterSemaphore (::zx::counter && )
::std::unique_ptr<Object> New ()
void Encode (::fidl::Encoder * encoder, size_t offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, Object * value, size_t offset)
zx_status_t Clone (Object * result)
bool has_invalid_tag ()

Defined at line 1668 of file fidling/gen/sdk/fidl/fuchsia.gpu.magma/fuchsia.gpu.magma/hlcpp/fuchsia/gpu/magma/cpp/fidl.h

bool is_semaphore ()

Defined at line 1672 of file fidling/gen/sdk/fidl/fuchsia.gpu.magma/fuchsia.gpu.magma/hlcpp/fuchsia/gpu/magma/cpp/fidl.h

::zx::event & semaphore ()

Defined at line 1674 of file fidling/gen/sdk/fidl/fuchsia.gpu.magma/fuchsia.gpu.magma/hlcpp/fuchsia/gpu/magma/cpp/fidl.h

const ::zx::event & semaphore ()

Defined at line 1679 of file fidling/gen/sdk/fidl/fuchsia.gpu.magma/fuchsia.gpu.magma/hlcpp/fuchsia/gpu/magma/cpp/fidl.h

Object & set_semaphore (::zx::event value)
Object & set_buffer (::zx::vmo value)
Object & set_vmo_semaphore (::zx::vmo value)
Object & set_counter_semaphore (::zx::counter value)
Object & SetUnknownData (fidl_xunion_tag_t ordinal, std::vector<uint8_t> bytes, std::vector<zx::handle> handles)
::zx::vmo & vmo_semaphore ()

Defined at line 1700 of file fidling/gen/sdk/fidl/fuchsia.gpu.magma/fuchsia.gpu.magma/hlcpp/fuchsia/gpu/magma/cpp/fidl.h

const ::zx::vmo & vmo_semaphore ()

Defined at line 1705 of file fidling/gen/sdk/fidl/fuchsia.gpu.magma/fuchsia.gpu.magma/hlcpp/fuchsia/gpu/magma/cpp/fidl.h

::fuchsia::gpu::magma::Object::Tag Which ()

Defined at line 1725 of file fidling/gen/sdk/fidl/fuchsia.gpu.magma/fuchsia.gpu.magma/hlcpp/fuchsia/gpu/magma/cpp/fidl.h

const std::vector<uint8_t> * UnknownBytes ()

Defined at line 1745 of file fidling/gen/sdk/fidl/fuchsia.gpu.magma/fuchsia.gpu.magma/hlcpp/fuchsia/gpu/magma/cpp/fidl.h

const std::vector<zx::handle> * UnknownHandles ()

Defined at line 1751 of file fidling/gen/sdk/fidl/fuchsia.gpu.magma/fuchsia.gpu.magma/hlcpp/fuchsia/gpu/magma/cpp/fidl.h

Enumerations

enum Tag : fidl_xunion_tag_t
Name Value Comments
kUnknown 0 --
kSemaphore 1

0x1

kBuffer 2

0x2

kVmoSemaphore 3

0x3

kCounterSemaphore 4

0x4

Invalid ::std::numeric_limits<::fidl_union_tag_t>::max() --

Defined at line 1651 of file fidling/gen/sdk/fidl/fuchsia.gpu.magma/fuchsia.gpu.magma/hlcpp/fuchsia/gpu/magma/cpp/fidl.h

Friends

class Equality