class Expose

Defined at line 6852 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 6890 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 6894 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 6896 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 6901 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 6907 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 6909 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 6914 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 6920 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 6922 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 6927 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 6933 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 6974 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 6986 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 7006 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 6935 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 6940 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 6946 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 6948 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 6953 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 6959 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 6961 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 6966 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 6972 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 6979 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 7009 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 6870 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

Friends

class Equality