class Capability
Defined at line 10756 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
Declares a capability defined by this component.
Public Members
static const fidl_type_t * FidlType
Public Methods
void Capability ()
void Capability (Capability && )
::std::unique_ptr<Capability> New ()
void Encode (::fidl::Encoder * encoder, size_t offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, Capability * value, size_t offset)
zx_status_t Clone (Capability * result)
Capability & SetUnknownData (fidl_xunion_tag_t ordinal, std::vector<uint8_t> bytes)
bool has_invalid_tag ()
Defined at line 10798 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 10802 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
::fuchsia::component::decl::Service & service ()
Defined at line 10804 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
const ::fuchsia::component::decl::Service & service ()
Defined at line 10809 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 10815 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
::fuchsia::component::decl::Protocol & protocol ()
Defined at line 10817 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
const ::fuchsia::component::decl::Protocol & protocol ()
Defined at line 10822 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 10828 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
::fuchsia::component::decl::Directory & directory ()
Defined at line 10830 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
const ::fuchsia::component::decl::Directory & directory ()
Defined at line 10835 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 10841 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
::fuchsia::component::decl::Storage & storage ()
Defined at line 10843 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
const ::fuchsia::component::decl::Storage & storage ()
Defined at line 10848 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 10854 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
::fuchsia::component::decl::Runner & runner ()
Defined at line 10856 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
const ::fuchsia::component::decl::Runner & runner ()
Defined at line 10861 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
bool is_resolver ()
Defined at line 10867 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
::fuchsia::component::decl::Resolver & resolver ()
Defined at line 10869 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
const ::fuchsia::component::decl::Resolver & resolver ()
Defined at line 10874 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 10880 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
::fuchsia::component::decl::EventStream & event_stream ()
Defined at line 10882 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
const ::fuchsia::component::decl::EventStream & event_stream ()
Defined at line 10887 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 10893 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
::fuchsia::component::decl::Dictionary & dictionary ()
Defined at line 10895 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
const ::fuchsia::component::decl::Dictionary & dictionary ()
Defined at line 10900 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 10906 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
::fuchsia::component::decl::Configuration & config ()
Defined at line 10908 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
const ::fuchsia::component::decl::Configuration & config ()
Defined at line 10913 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
::fuchsia::component::decl::Capability::Tag Which ()
Defined at line 10920 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/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 10942 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 10945 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
void ~Capability ()
Capability & operator= (Capability && )
Capability WithService (::fuchsia::component::decl::Service && )
Capability WithProtocol (::fuchsia::component::decl::Protocol && )
Capability WithDirectory (::fuchsia::component::decl::Directory && )
Capability WithStorage (::fuchsia::component::decl::Storage && )
Capability WithRunner (::fuchsia::component::decl::Runner && )
Capability WithResolver (::fuchsia::component::decl::Resolver && )
Capability WithEventStream (::fuchsia::component::decl::EventStream && )
Capability WithDictionary (::fuchsia::component::decl::Dictionary && )
Capability WithConfig (::fuchsia::component::decl::Configuration && )
Capability & set_service (::fuchsia::component::decl::Service value)
Capability & set_protocol (::fuchsia::component::decl::Protocol value)
Capability & set_directory (::fuchsia::component::decl::Directory value)
Capability & set_storage (::fuchsia::component::decl::Storage value)
Capability & set_runner (::fuchsia::component::decl::Runner value)
Capability & set_resolver (::fuchsia::component::decl::Resolver value)
Capability & set_event_stream (::fuchsia::component::decl::EventStream value)
Capability & set_dictionary (::fuchsia::component::decl::Dictionary value)
Capability & set_config (::fuchsia::component::decl::Configuration value)
Enumerations
enum Tag
| Name | Value |
|---|---|
| kUnknown | 0 |
| kService | 1 |
| kProtocol | 2 |
| kDirectory | 3 |
| kStorage | 4 |
| kRunner | 5 |
| kResolver | 6 |
| kEventStream | 8 |
| kDictionary | 9 |
| kConfig | 10 |
| Invalid | ::std::numeric_limits<::fidl_union_tag_t>::max() |
Defined at line 10776 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
Friends
class Equality