class Component

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

A component declaration.

This information is typically encoded in the component manifest (.cm file)

if it has one or may be generated at runtime by a component resolver for

those that don't.

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

const ::fuchsia::component::decl::Program & program ()

(Optional) Information about the program to run when the component is executed.

Omitted for non-executable components.

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

bool has_program ()

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

::fuchsia::component::decl::Program * mutable_program ()

(Optional) Information about the program to run when the component is executed.

Omitted for non-executable components.

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

void clear_program ()

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

bool has_uses ()

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

::std::vector< ::fuchsia::component::decl::Use> * mutable_uses ()

(Optional) List of capabilities used by the component. These consist of

capabilities offered to the component that are installed in its incoming

namespace.

The used capabilities must be unique and non-overlapping.

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

void clear_uses ()

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

const ::std::vector< ::fuchsia::component::decl::Expose> & exposes ()

(Optional) List of capabilities exposed by the component. These consist of

capabilities that are made visible to the parent. The parent

may `offer` these capabilities to its children, but not `use` them.

The exposed capabilities must be unique and non-overlapping.

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

bool has_exposes ()

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

::std::vector< ::fuchsia::component::decl::Expose> * mutable_exposes ()

(Optional) List of capabilities exposed by the component. These consist of

capabilities that are made visible to the parent. The parent

may `offer` these capabilities to its children, but not `use` them.

The exposed capabilities must be unique and non-overlapping.

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

void clear_exposes ()

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

const ::std::vector< ::fuchsia::component::decl::Offer> & offers ()

(Optional) List of capabilities offered to the component's children. These consist

of capabilities that the given children may `use`, which may come from a

child, the parent, or the component's own outgoing namespace.

The offered capabilities must be unique and non-overlapping.

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

bool has_offers ()

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

::std::vector< ::fuchsia::component::decl::Offer> * mutable_offers ()

(Optional) List of capabilities offered to the component's children. These consist

of capabilities that the given children may `use`, which may come from a

child, the parent, or the component's own outgoing namespace.

The offered capabilities must be unique and non-overlapping.

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

void clear_offers ()

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

const ::std::vector< ::fuchsia::component::decl::Capability> & capabilities ()

(Optional) List of capabilities defined by the component.

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

bool has_capabilities ()

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

::std::vector< ::fuchsia::component::decl::Capability> * mutable_capabilities ()

(Optional) List of capabilities defined by the component.

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

void clear_capabilities ()

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

const ::std::vector< ::fuchsia::component::decl::Child> & children ()

(Optional) The component's statically instantiated children. The children must have

unique names.

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

bool has_children ()

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

::std::vector< ::fuchsia::component::decl::Child> * mutable_children ()

(Optional) The component's statically instantiated children. The children must have

unique names.

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

void clear_children ()

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

const ::std::vector< ::fuchsia::component::decl::Collection> & collections ()

(Optional) The component's collections. The collections must have unique names.

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

bool has_collections ()

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

::std::vector< ::fuchsia::component::decl::Collection> * mutable_collections ()

(Optional) The component's collections. The collections must have unique names.

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

void clear_collections ()

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

const ::std::vector< ::fuchsia::component::decl::Environment> & environments ()

(Optional) List of environments created by this component.

Environments are assigned to children and control aspects of a child component's

runtime.

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

bool has_environments ()

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

::std::vector< ::fuchsia::component::decl::Environment> * mutable_environments ()

(Optional) List of environments created by this component.

Environments are assigned to children and control aspects of a child component's

runtime.

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

void clear_environments ()

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

const ::fuchsia::data::Dictionary & facets ()

(Optional) Additional metadata about the component.

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

bool has_facets ()

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

::fuchsia::data::Dictionary * mutable_facets ()

(Optional) Additional metadata about the component.

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

void clear_facets ()

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

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

(Optional) The schema of the component's configuration interface.

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

bool has_config ()

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

::fuchsia::component::decl::ConfigSchema * mutable_config ()

(Optional) The schema of the component's configuration interface.

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

void clear_config ()

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

Component & set_program (::fuchsia::component::decl::Program _value)
Component & set_uses (::std::vector< ::fuchsia::component::decl::Use> _value)
Component & set_exposes (::std::vector< ::fuchsia::component::decl::Expose> _value)
Component & set_offers (::std::vector< ::fuchsia::component::decl::Offer> _value)
Component & set_capabilities (::std::vector< ::fuchsia::component::decl::Capability> _value)
Component & set_children (::std::vector< ::fuchsia::component::decl::Child> _value)
Component & set_collections (::std::vector< ::fuchsia::component::decl::Collection> _value)
Component & set_environments (::std::vector< ::fuchsia::component::decl::Environment> _value)
Component & set_facets (::fuchsia::data::Dictionary _value)
Component & set_config (::fuchsia::component::decl::ConfigSchema _value)
void Component ()
void Component (Component && other)
const ::std::vector< ::fuchsia::component::decl::Use> & uses ()

(Optional) List of capabilities used by the component. These consist of

capabilities offered to the component that are installed in its incoming

namespace.

The used capabilities must be unique and non-overlapping.

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

void ~Component ()
Component & operator= (Component && other)
::std::unique_ptr<Component> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, Component * _value, size_t _offset)
zx_status_t Clone (Component * _result)