class Use

Defined at line 13143 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 13313 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 13316 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 13183 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 13187 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 13200 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 13213 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 13215 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 13220 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 13226 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 13239 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 13241 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 13246 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 13252 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 13265 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 13267 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 13272 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 13278 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 13280 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 13285 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 13292 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 13189 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 13194 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 13202 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 13207 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 13254 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 13259 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 13228 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 13233 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 13162 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

Friends

class Equality