template <typename BuilderImpl>

class WireTableBaseBuilder

Defined at line 338 of file fidling/gen/sdk/fidl/fuchsia.hardware.light/fuchsia.hardware.light/cpp/fidl/fuchsia.hardware.light/cpp/wire_types.h

Public Methods

::fuchsia_hardware_light::wire::Config Build ()

Build and return the table. The builder should not be used after this.

bool has_name ()
void clear_name ()

Clears the name field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fidl::StringView & name ()

Getter for name.

BuilderImpl & name (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::StringView>> elem)

Setter for name.

bool has_brightness ()
void clear_brightness ()

Clears the brightness field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

bool & brightness ()

Getter for brightness.

BuilderImpl & brightness (bool elem)

Setter for brightness.

bool has_rgb ()
void clear_rgb ()

Clears the rgb field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

bool & rgb ()

Getter for rgb.

BuilderImpl & rgb (bool elem)

Setter for rgb.

bool has_init_on ()
void clear_init_on ()

Clears the init_on field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

bool & init_on ()

Getter for init_on.

BuilderImpl & init_on (bool elem)

Setter for init_on.

bool has_group_id ()
void clear_group_id ()

Clears the group_id field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

int32_t & group_id ()

Getter for group_id.

BuilderImpl & group_id (int32_t elem)

Setter for group_id.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_hardware_light::wire::Config, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_light::wire::Config>> && frame)

Records