class ConfigField

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

Declares a single config field (key + type)

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

ConfigField & set_key (::std::string _value)
ConfigField & set_type (::fuchsia::component::decl::ConfigType _value)
ConfigField & set_mutability (::fuchsia::component::decl::ConfigMutability _value)
void ConfigField ()
void ConfigField (ConfigField && other)
void ~ConfigField ()
ConfigField & operator= (ConfigField && other)
::std::unique_ptr<ConfigField> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, ConfigField * _value, size_t _offset)
zx_status_t Clone (ConfigField * _result)
const ::std::string & key ()

(Required) The identifier for this config field.

This key will be used to match overrides.

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

bool has_key ()

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

::std::string * mutable_key ()

(Required) The identifier for this config field.

This key will be used to match overrides.

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

void clear_key ()

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

const ::fuchsia::component::decl::ConfigType & type ()

(Required) The type of config values. Config values are verified

against this layout at build time and run time.

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

bool has_type ()

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

::fuchsia::component::decl::ConfigType * mutable_type ()

(Required) The type of config values. Config values are verified

against this layout at build time and run time.

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

void clear_type ()

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

const ::fuchsia::component::decl::ConfigMutability & mutability ()

Allowed sources for runtime overrides of this field's value.

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

bool has_mutability ()

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

::fuchsia::component::decl::ConfigMutability * mutable_mutability ()

Allowed sources for runtime overrides of this field's value.

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

void clear_mutability ()

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