template <>

class WireTableBuilder

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

Public Methods

template <typename First = ::fuchsia_component_decl::wire::Program, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_component_decl::wire::Program>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_component_decl::wire::Component> & program (First && first, Args &&... args_)

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

Omitted for non-executable components.

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

template <typename First = ::fidl::VectorView<::fuchsia_component_decl::wire::Use>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<::fuchsia_component_decl::wire::Use>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_component_decl::wire::Component> & uses (First && first, Args &&... args_)

(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 17262 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/cpp/fidl/fuchsia.component.decl/cpp/wire_types.h

template <typename First = ::fidl::VectorView<::fuchsia_component_decl::wire::Expose>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<::fuchsia_component_decl::wire::Expose>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_component_decl::wire::Component> & exposes (First && first, Args &&... args_)

(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 17279 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/cpp/fidl/fuchsia.component.decl/cpp/wire_types.h

template <typename First = ::fidl::VectorView<::fuchsia_component_decl::wire::Offer>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<::fuchsia_component_decl::wire::Offer>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_component_decl::wire::Component> & offers (First && first, Args &&... args_)

(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 17296 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/cpp/fidl/fuchsia.component.decl/cpp/wire_types.h

template <typename First = ::fidl::VectorView<::fuchsia_component_decl::wire::Capability>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<::fuchsia_component_decl::wire::Capability>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_component_decl::wire::Component> & capabilities (First && first, Args &&... args_)

(Optional) List of capabilities defined by the component.

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

template <typename First = ::fidl::VectorView<::fuchsia_component_decl::wire::Child>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<::fuchsia_component_decl::wire::Child>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_component_decl::wire::Component> & children (First && first, Args &&... args_)

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

unique names.

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

template <typename First = ::fidl::VectorView<::fuchsia_component_decl::wire::Collection>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<::fuchsia_component_decl::wire::Collection>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_component_decl::wire::Component> & collections (First && first, Args &&... args_)

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

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

template <typename First = ::fidl::VectorView<::fuchsia_component_decl::wire::Environment>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<::fuchsia_component_decl::wire::Environment>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_component_decl::wire::Component> & environments (First && first, Args &&... args_)

(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 17351 of file fidling/gen/sdk/fidl/fuchsia.component.decl/fuchsia.component.decl/cpp/fidl/fuchsia.component.decl/cpp/wire_types.h

template <typename First = ::fuchsia_data::wire::Dictionary, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_data::wire::Dictionary>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_component_decl::wire::Component> & facets (First && first, Args &&... args_)

(Optional) Additional metadata about the component.

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

template <typename First = ::fuchsia_component_decl::wire::ConfigSchema, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_component_decl::wire::ConfigSchema>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_component_decl::wire::Component> & config (First && first, Args &&... args_)

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

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

Friends

template <>
class Component