Enumerations

enum StorageId
Name Value
STATIC_INSTANCE_ID 1u
STATIC_INSTANCE_ID_OR_MONIKER 2u

Declares which identifier to use to key a component's isolated storage

directory.

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

enum StartupMode
Name Value
LAZY 0u
EAGER 1u

Describes under what conditions the component may be started.

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

enum OnTerminate
Name Value
NONE 0u
REBOOT 1u

Describes the action to take if this component instance terminates

unexpectedly.

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

enum Durability
Name Value
TRANSIENT 2u
SINGLE_RUN 3u

The durability of component instances created in a collection.

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

enum AllowedOffers
Name Value
STATIC_ONLY 1u
STATIC_AND_DYNAMIC 2u

The kinds of offers that can target the children in a collection.

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

enum EnvironmentExtends
Name Value
NONE 0u
REALM 1u

Specifies how a declared environment's initial set of properties are assigned.

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

enum DependencyType
Name Value
STRONG 1u
WEAK 2u

Describes the type of dependency implied by the capability.

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

enum Availability
Name Value
REQUIRED 1u
OPTIONAL 2u
SAME_AS_TARGET 3u
TRANSITIONAL 4u

Describes the expected availability of the capability.

Some capabilities may not be present on all system configurations. In those

cases, the availability will be declared as `OPTIONAL` along the chains of

exposes/offers/uses, and the capability would be routed from `void` on

system configurations where it does not make sense to route or provide a

particular capability (e.g. graphical capabilities on a headless system).

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

Records

Functions

  • zx_status_t Clone (::fuchsia::component::decl::StorageId value, ::fuchsia::component::decl::StorageId * result)

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

  • zx_status_t Clone (::fuchsia::component::decl::StartupMode value, ::fuchsia::component::decl::StartupMode * result)

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

  • zx_status_t Clone (::fuchsia::component::decl::OnTerminate value, ::fuchsia::component::decl::OnTerminate * result)

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

  • zx_status_t Clone (::fuchsia::component::decl::Durability value, ::fuchsia::component::decl::Durability * result)

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

  • zx_status_t Clone (::fuchsia::component::decl::AllowedOffers value, ::fuchsia::component::decl::AllowedOffers * result)

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

  • zx_status_t Clone (::fuchsia::component::decl::ConfigTypeLayout value, ::fuchsia::component::decl::ConfigTypeLayout * result)

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

  • zx_status_t Clone (::fuchsia::component::decl::ConfigMutability value, ::fuchsia::component::decl::ConfigMutability * result)

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

  • zx_status_t Clone (::fuchsia::component::decl::EnvironmentExtends value, ::fuchsia::component::decl::EnvironmentExtends * result)

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

  • zx_status_t Clone (::fuchsia::component::decl::DependencyType value, ::fuchsia::component::decl::DependencyType * result)

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

  • zx_status_t Clone (::fuchsia::component::decl::Availability value, ::fuchsia::component::decl::Availability * result)

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

  • zx_status_t Clone (::fuchsia::component::decl::DeliveryType value, ::fuchsia::component::decl::DeliveryType * result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::ConfigChecksum & value, ::fuchsia::component::decl::ConfigChecksum * result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::ConfigValueSource & value, ::fuchsia::component::decl::ConfigValueSource * result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::LayoutConstraint & value, ::fuchsia::component::decl::LayoutConstraint * result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::ConfigType & _value, ::fuchsia::component::decl::ConfigType * _result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::LayoutParameter & value, ::fuchsia::component::decl::LayoutParameter * result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::ConfigSingleValue & value, ::fuchsia::component::decl::ConfigSingleValue * result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::ConfigVectorValue & value, ::fuchsia::component::decl::ConfigVectorValue * result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::ConfigValue & value, ::fuchsia::component::decl::ConfigValue * result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::ResolvedConfigField & _value, ::fuchsia::component::decl::ResolvedConfigField * _result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::ResolvedConfig & _value, ::fuchsia::component::decl::ResolvedConfig * _result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::ParentRef & _value, ::fuchsia::component::decl::ParentRef * _result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::SelfRef & _value, ::fuchsia::component::decl::SelfRef * _result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::DebugRef & _value, ::fuchsia::component::decl::DebugRef * _result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::FrameworkRef & _value, ::fuchsia::component::decl::FrameworkRef * _result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::CapabilityRef & _value, ::fuchsia::component::decl::CapabilityRef * _result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::VoidRef & _value, ::fuchsia::component::decl::VoidRef * _result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::EnvironmentRef & _value, ::fuchsia::component::decl::EnvironmentRef * _result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::NameMapping & _value, ::fuchsia::component::decl::NameMapping * _result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::CollectionRef & _value, ::fuchsia::component::decl::CollectionRef * _result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::ChildRef & _value, ::fuchsia::component::decl::ChildRef * _result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::Ref & value, ::fuchsia::component::decl::Ref * result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::DebugRegistration & value, ::fuchsia::component::decl::DebugRegistration * result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::Expose & value, ::fuchsia::component::decl::Expose * result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::Offer & value, ::fuchsia::component::decl::Offer * result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::Capability & value, ::fuchsia::component::decl::Capability * result)

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

  • zx_status_t Clone (const ::fuchsia::component::decl::Use & value::fuchsia::component::decl::Use * result)

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