class Expose
Defined at line 6934 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
Declares a capability exposed to either a component's containing realm or to
the framework. For example, a legacy service exposed by the component at
runtime.
Public Members
static const fidl_type_t * FidlType
Public Methods
void Expose ()
void Expose (Expose && )
Expose WithService (::fuchsia::component::decl::ExposeService && )
Expose WithProtocol (::fuchsia::component::decl::ExposeProtocol && )
Expose WithDirectory (::fuchsia::component::decl::ExposeDirectory && )
Expose WithRunner (::fuchsia::component::decl::ExposeRunner && )
Expose WithResolver (::fuchsia::component::decl::ExposeResolver && )
Expose WithDictionary (::fuchsia::component::decl::ExposeDictionary && )
Expose WithConfig (::fuchsia::component::decl::ExposeConfiguration && )
::std::unique_ptr<Expose> New ()
void Encode (::fidl::Encoder * encoder, size_t offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, Expose * value, size_t offset)
zx_status_t Clone (Expose * result)
Expose & SetUnknownData (fidl_xunion_tag_t ordinal, std::vector<uint8_t> bytes)
bool has_invalid_tag ()
Defined at line 6972 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 6976 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
::fuchsia::component::decl::ExposeService & service ()
Defined at line 6978 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
const ::fuchsia::component::decl::ExposeService & service ()
Defined at line 6983 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 6989 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
::fuchsia::component::decl::ExposeProtocol & protocol ()
Defined at line 6991 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
const ::fuchsia::component::decl::ExposeProtocol & protocol ()
Defined at line 6996 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 7002 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
::fuchsia::component::decl::ExposeDirectory & directory ()
Defined at line 7004 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
const ::fuchsia::component::decl::ExposeDirectory & directory ()
Defined at line 7009 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 7015 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
::fuchsia::component::decl::ExposeConfiguration & config ()
Defined at line 7056 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
::fuchsia::component::decl::Expose::Tag Which ()
Defined at line 7068 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 7088 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
Expose & operator= (Expose && )
::fuchsia::component::decl::ExposeRunner & runner ()
Defined at line 7017 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
const ::fuchsia::component::decl::ExposeRunner & runner ()
Defined at line 7022 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 7028 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
::fuchsia::component::decl::ExposeResolver & resolver ()
Defined at line 7030 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
const ::fuchsia::component::decl::ExposeResolver & resolver ()
Defined at line 7035 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 7041 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
::fuchsia::component::decl::ExposeDictionary & dictionary ()
Defined at line 7043 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
const ::fuchsia::component::decl::ExposeDictionary & dictionary ()
Defined at line 7048 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 7054 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
const ::fuchsia::component::decl::ExposeConfiguration & config ()
Defined at line 7061 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 7091 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
void ~Expose ()
Expose & set_service (::fuchsia::component::decl::ExposeService value)
Expose & set_protocol (::fuchsia::component::decl::ExposeProtocol value)
Expose & set_directory (::fuchsia::component::decl::ExposeDirectory value)
Expose & set_runner (::fuchsia::component::decl::ExposeRunner value)
Expose & set_resolver (::fuchsia::component::decl::ExposeResolver value)
Expose & set_dictionary (::fuchsia::component::decl::ExposeDictionary value)
Expose & set_config (::fuchsia::component::decl::ExposeConfiguration value)
Enumerations
enum Tag
| Name | Value |
|---|---|
| kUnknown | 0 |
| kService | 1 |
| kProtocol | 2 |
| kDirectory | 3 |
| kRunner | 4 |
| kResolver | 5 |
| kDictionary | 7 |
| kConfig | 8 |
| Invalid | ::std::numeric_limits<::fidl_union_tag_t>::max() |
Defined at line 6952 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
Friends
class Equality