class Storage

Defined at line 4361 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/cpp/fidl/fuchsia.component.decl/cpp/wire_types.h

Declares a storage capability backed by a directory from which data, cache,

or meta storage can be offered.

Public Methods

bool IsEmpty ()

Returns whether no field is set.

bool HasUnknownData ()

Returns whether the table references unknown fields.

::fidl::WireTableBuilder< ::fuchsia_component_decl::wire::Storage> Builder (::fidl::AnyArena & arena)

Return a builder that by defaults allocates of an arena.

::fidl::WireTableExternalBuilder< ::fuchsia_component_decl::wire::Storage> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_component_decl::wire::Storage>> frame)

Return a builder that relies on explicitly allocating |fidl::ObjectView|s.

void Allocate (::fidl::AnyArena & allocator)
void Init (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_component_decl::wire::Storage>> && frame_ptr)
void Storage ()

Defined at line 4363 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/cpp/fidl/fuchsia.component.decl/cpp/wire_types.h

void Storage (const Storage & other)

Defined at line 4364 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/cpp/fidl/fuchsia.component.decl/cpp/wire_types.h

void Storage (Storage && other)

Defined at line 4366 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/cpp/fidl/fuchsia.component.decl/cpp/wire_types.h

::fidl::StringView & name ()

(Required) The name of this storage

bool has_name ()
::fuchsia_component_decl::wire::Ref & source ()

(Required) The provider of the backing directory capability relative to

the component itself. Must be `parent`, `self`, or `child`.

bool has_source ()
::fidl::StringView & backing_dir ()

(Required) The name of the directory capability from `source` that backs

the storage.

bool has_backing_dir ()
::fidl::StringView & subdir ()

(Optional) The subdirectory of the source directory that will back the

storage

bool has_subdir ()
::fuchsia_component_decl::wire::StorageId & storage_id ()

(Required) This enum determines how to key a component's isolated

storage directory. Each option corresponds to a different key'ing

strategy.

bool has_storage_id ()
Storage & set_name (::fidl::ObjectView< ::fidl::StringView> elem)
Storage & set_name (std::nullptr_t )
Storage & clear_name ()
Storage & operator= (const Storage & other)

Defined at line 4365 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/cpp/fidl/fuchsia.component.decl/cpp/wire_types.h

Storage & set_source (::fidl::ObjectView< ::fuchsia_component_decl::wire::Ref> elem)
Storage & set_source (std::nullptr_t )
Storage & clear_source ()
Storage & set_backing_dir (::fidl::ObjectView< ::fidl::StringView> elem)
Storage & set_backing_dir (std::nullptr_t )
Storage & clear_backing_dir ()
Storage & set_subdir (::fidl::ObjectView< ::fidl::StringView> elem)
Storage & set_subdir (std::nullptr_t )
Storage & clear_subdir ()
Storage & set_storage_id (::fuchsia_component_decl::wire::StorageId elem)
Storage & clear_storage_id ()
void Storage (::fidl::AnyArena & allocator)
void Storage (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_component_decl::wire::Storage>> && 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.

Storage & operator= (Storage && other)

Defined at line 4367 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/cpp/fidl/fuchsia.component.decl/cpp/wire_types.h

void ~Storage ()

Defined at line 4369 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/cpp/fidl/fuchsia.component.decl/cpp/wire_types.h

Friends

class WireTableBaseBuilder
class WireTableBaseBuilder