class Component
Defined at line 13437 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.
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)
Component & set_debug_info (::fuchsia::component::decl::DebugInfo _value)
void Component ()
void Component (Component && other)
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)
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 13445 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 13449 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 13455 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 13463 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::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 13476 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 13480 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 13489 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 13497 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 13510 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 13514 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 13523 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 13531 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 13544 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 13548 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 13557 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 13565 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 13574 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 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::Capability> * mutable_capabilities ()
(Optional) List of capabilities defined by the component.
Defined at line 13583 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 13591 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 13601 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 13605 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 13611 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 13619 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 13628 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 13632 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 13637 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 13645 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 13656 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 13660 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 13667 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 13675 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 13684 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 13688 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 13693 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 13701 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 13710 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 13714 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 13719 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 13727 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
const ::fuchsia::component::decl::DebugInfo & debug_info ()
(Optional) Debug information about the component.
Defined at line 13736 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
bool has_debug_info ()
Defined at line 13740 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
::fuchsia::component::decl::DebugInfo * mutable_debug_info ()
(Optional) Debug information about the component.
Defined at line 13745 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h
void clear_debug_info ()
Defined at line 13753 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/hlcpp/fuchsia/component/decl/cpp/fidl.h