class Child

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

Statically declares a child component instance.

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

const ::std::string & name ()

(Required) The name assigned to the child by its parent.

Must be non-empty, unique among all siblings, and contain only the

following characters: [a-z0-9-_.].

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

bool has_name ()

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

::std::string * mutable_name ()

(Required) The name assigned to the child by its parent.

Must be non-empty, unique among all siblings, and contain only the

following characters: [a-z0-9-_.].

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

void clear_name ()

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

bool has_url ()

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

::std::string * mutable_url ()

(Required) The child component's URL.

Must be non-empty and a well-formed URL.

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

void clear_url ()

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

bool has_startup ()

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

::fuchsia::component::decl::StartupMode * mutable_startup ()

(Required) The startup mode for the component instance.

Must be set.

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

void clear_startup ()

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

const ::std::string & environment ()

(Optional) The environment assigned to this child.

May be unset, in which case the child will inherit the parent component's

environment. If set, the name must reference an environment defined in

the `ComponentDecl` and it must contain only the following characters:

[a-z0-9-_.].

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

bool has_environment ()

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

::std::string * mutable_environment ()

(Optional) The environment assigned to this child.

May be unset, in which case the child will inherit the parent component's

environment. If set, the name must reference an environment defined in

the `ComponentDecl` and it must contain only the following characters:

[a-z0-9-_.].

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

void clear_environment ()

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

const ::fuchsia::component::decl::OnTerminate & on_terminate ()

(Optional, defaults to `NONE`) The action to take if this component

instance terminates unexpectedly.

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

bool has_on_terminate ()

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

::fuchsia::component::decl::OnTerminate * mutable_on_terminate ()

(Optional, defaults to `NONE`) The action to take if this component

instance terminates unexpectedly.

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

void clear_on_terminate ()

Defined at line 4000 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::ConfigOverride> & config_overrides ()

Configuration overrides to apply to the child's base configuration.

For a configuration field to be overridden it must be marked as mutable by parent.

Parents must pass `ConfigOverride` values which match the child's declared schema types

exactly.

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

bool has_config_overrides ()

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

::std::vector< ::fuchsia::component::decl::ConfigOverride> * mutable_config_overrides ()

Configuration overrides to apply to the child's base configuration.

For a configuration field to be overridden it must be marked as mutable by parent.

Parents must pass `ConfigOverride` values which match the child's declared schema types

exactly.

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

void clear_config_overrides ()

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

Child & set_name (::std::string _value)
Child & set_url (::std::string _value)
Child & set_startup (::fuchsia::component::decl::StartupMode _value)
Child & set_environment (::std::string _value)
Child & set_on_terminate (::fuchsia::component::decl::OnTerminate _value)
Child & set_config_overrides (::std::vector< ::fuchsia::component::decl::ConfigOverride> _value)
void Child ()
void Child (Child && other)
const ::std::string & url ()

(Required) The child component's URL.

Must be non-empty and a well-formed URL.

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

const ::fuchsia::component::decl::StartupMode & startup ()

(Required) The startup mode for the component instance.

Must be set.

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

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