class Offer

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

Declares a capability offered by a component to one of its children, which

may have been offered by the component's containing realm, the component

itself, or one of its other children.

Public Members

static const fidl_type_t * FidlType

Public Methods

void Offer ()
void Offer (Offer && )
::std::unique_ptr<Offer> New ()
void Encode (::fidl::Encoder * encoder, size_t offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, Offer * value, size_t offset)
zx_status_t Clone (Offer * result)
Offer & SetUnknownData (fidl_xunion_tag_t ordinal, std::vector<uint8_t> bytes)
bool has_invalid_tag ()

Defined at line 10494 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 10498 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

::fuchsia::component::decl::OfferService & service ()

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

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

Defined at line 10505 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 10511 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

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

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

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

Defined at line 10518 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 10524 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

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

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

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

Defined at line 10531 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 10537 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

::fuchsia::component::decl::OfferStorage & storage ()

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

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

Defined at line 10544 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 10550 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

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

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

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

Defined at line 10557 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 10563 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

::fuchsia::component::decl::OfferResolver & resolver ()

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

const ::fuchsia::component::decl::OfferResolver & resolver ()

Defined at line 10570 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 10576 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

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

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

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

Defined at line 10583 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 10589 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

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

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

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

Defined at line 10596 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 10602 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

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

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

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

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

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

Defined at line 10616 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 10638 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 10641 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

void ~Offer ()
Offer & operator= (Offer && )
Offer WithService (::fuchsia::component::decl::OfferService && )
Offer WithProtocol (::fuchsia::component::decl::OfferProtocol && )
Offer WithDirectory (::fuchsia::component::decl::OfferDirectory && )
Offer WithStorage (::fuchsia::component::decl::OfferStorage && )
Offer WithRunner (::fuchsia::component::decl::OfferRunner && )
Offer WithResolver (::fuchsia::component::decl::OfferResolver && )
Offer WithEventStream (::fuchsia::component::decl::OfferEventStream && )
Offer WithDictionary (::fuchsia::component::decl::OfferDictionary && )
Offer WithConfig (::fuchsia::component::decl::OfferConfiguration && )
Offer & set_service (::fuchsia::component::decl::OfferService value)
Offer & set_protocol (::fuchsia::component::decl::OfferProtocol value)
Offer & set_directory (::fuchsia::component::decl::OfferDirectory value)
Offer & set_storage (::fuchsia::component::decl::OfferStorage value)
Offer & set_runner (::fuchsia::component::decl::OfferRunner value)
Offer & set_resolver (::fuchsia::component::decl::OfferResolver value)
Offer & set_event_stream (::fuchsia::component::decl::OfferEventStream value)
Offer & set_dictionary (::fuchsia::component::decl::OfferDictionary value)
Offer & set_config (::fuchsia::component::decl::OfferConfiguration 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 10472 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

Friends

class Equality