class Offer

Defined at line 10370 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 10412 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 10416 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 10418 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 10423 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 10429 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 10431 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 10436 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 10442 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 10444 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 10449 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 10455 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 10457 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 10462 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 10468 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 10470 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 10475 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 10481 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 10483 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 10488 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 10494 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 10496 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 10501 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 10507 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 10509 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 10514 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 10520 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 10522 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 10527 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 10534 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 10556 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 10559 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 10390 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h

Friends

class Equality