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)