class Use

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

Declares a capability used by a component, which was offered to it.

Public Members

static const fidl_type_t * FidlType

Public Methods

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 13395 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

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

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

void Use ()
bool has_invalid_tag ()

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

bool is_service ()

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

bool is_protocol ()

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

bool is_directory ()

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

::fuchsia::component::decl::UseDirectory & directory ()

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

const ::fuchsia::component::decl::UseDirectory & directory ()

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

bool is_storage ()

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

bool is_event_stream ()

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

::fuchsia::component::decl::UseEventStream & event_stream ()

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

const ::fuchsia::component::decl::UseEventStream & event_stream ()

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

bool is_runner ()

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

bool is_config ()

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

::fuchsia::component::decl::UseConfiguration & config ()

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

const ::fuchsia::component::decl::UseConfiguration & config ()

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

bool is_dictionary ()

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

::fuchsia::component::decl::UseDictionary & dictionary ()

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

const ::fuchsia::component::decl::UseDictionary & dictionary ()

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

::fuchsia::component::decl::Use::Tag Which ()

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

void ~Use ()
void Use (Use && )
Use & operator= (Use && )
Use WithService (::fuchsia::component::decl::UseService && )
Use WithProtocol (::fuchsia::component::decl::UseProtocol && )
Use WithDirectory (::fuchsia::component::decl::UseDirectory && )
Use WithStorage (::fuchsia::component::decl::UseStorage && )
Use WithEventStream (::fuchsia::component::decl::UseEventStream && )
Use WithRunner (::fuchsia::component::decl::UseRunner && )
Use WithConfig (::fuchsia::component::decl::UseConfiguration && )
Use WithDictionary (::fuchsia::component::decl::UseDictionary && )
::std::unique_ptr<Use> New ()
void Encode (::fidl::Encoder * encoder, size_t offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, Use * value, size_t offset)
zx_status_t Clone (Use * result)
::fuchsia::component::decl::UseService & service ()

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

const ::fuchsia::component::decl::UseService & service ()

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

::fuchsia::component::decl::UseProtocol & protocol ()

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

const ::fuchsia::component::decl::UseProtocol & protocol ()

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

::fuchsia::component::decl::UseRunner & runner ()

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

const ::fuchsia::component::decl::UseRunner & runner ()

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

Use & set_service (::fuchsia::component::decl::UseService value)
Use & set_protocol (::fuchsia::component::decl::UseProtocol value)
Use & set_directory (::fuchsia::component::decl::UseDirectory value)
Use & set_storage (::fuchsia::component::decl::UseStorage value)
Use & set_event_stream (::fuchsia::component::decl::UseEventStream value)
Use & set_runner (::fuchsia::component::decl::UseRunner value)
Use & set_config (::fuchsia::component::decl::UseConfiguration value)
Use & set_dictionary (::fuchsia::component::decl::UseDictionary value)
Use & SetUnknownData (fidl_xunion_tag_t ordinal, std::vector<uint8_t> bytes)
::fuchsia::component::decl::UseStorage & storage ()

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

const ::fuchsia::component::decl::UseStorage & storage ()

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

Enumerations

enum Tag
Name Value
kUnknown 0
kService 1
kProtocol 2
kDirectory 3
kStorage 4
kEventStream 7
kRunner 8
kConfig 9
kDictionary 10
Invalid ::std::numeric_limits<::fidl_union_tag_t>::max()

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

Friends

class Equality