template <typename BuilderImpl>

class WireTableBaseBuilder

Defined at line 204 of file fidling/gen/sdk/fidl/fuchsia.hardware.ti.metadata/fuchsia.hardware.ti.metadata/cpp/fidl/fuchsia.hardware.ti.metadata/cpp/wire_types.h

Public Methods

::fuchsia_hardware_ti_metadata::wire::Ina231Metadata Build ()

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

bool has_mode ()
void clear_mode ()

Clears the mode field.

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

O(number_of_fields) complexity.

::fuchsia_hardware_ti_metadata::wire::Mode & mode ()

Getter for mode.

BuilderImpl & mode (::fuchsia_hardware_ti_metadata::wire::Mode elem)

Setter for mode.

bool has_shunt_voltage_conversion_time ()
void clear_shunt_voltage_conversion_time ()

Clears the shunt_voltage_conversion_time field.

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

O(number_of_fields) complexity.

::fuchsia_hardware_ti_metadata::wire::ConversionTime & shunt_voltage_conversion_time ()

Getter for shunt_voltage_conversion_time.

BuilderImpl & shunt_voltage_conversion_time (::fuchsia_hardware_ti_metadata::wire::ConversionTime elem)

Setter for shunt_voltage_conversion_time.

bool has_bus_voltage_conversion_time ()
void clear_bus_voltage_conversion_time ()

Clears the bus_voltage_conversion_time field.

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

O(number_of_fields) complexity.

::fuchsia_hardware_ti_metadata::wire::ConversionTime & bus_voltage_conversion_time ()

Getter for bus_voltage_conversion_time.

BuilderImpl & bus_voltage_conversion_time (::fuchsia_hardware_ti_metadata::wire::ConversionTime elem)

Setter for bus_voltage_conversion_time.

bool has_averages ()
void clear_averages ()

Clears the averages field.

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

O(number_of_fields) complexity.

::fuchsia_hardware_ti_metadata::wire::Averages & averages ()

Getter for averages.

BuilderImpl & averages (::fuchsia_hardware_ti_metadata::wire::Averages elem)

Setter for averages.

bool has_shunt_resistance_microohm ()
void clear_shunt_resistance_microohm ()

Clears the shunt_resistance_microohm field.

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

O(number_of_fields) complexity.

uint64_t & shunt_resistance_microohm ()

Shunt resistance in micro-ohms. May not be zero.

BuilderImpl & shunt_resistance_microohm (Wrapper_Ignore_Me_< ::fidl::ObjectView<uint64_t>> elem)

Shunt resistance in micro-ohms. May not be zero.

bool has_bus_voltage_limit_microvolt ()
void clear_bus_voltage_limit_microvolt ()

Clears the bus_voltage_limit_microvolt field.

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

O(number_of_fields) complexity.

uint64_t & bus_voltage_limit_microvolt ()

Bus voltage limit in micro-volts. Resolution is 1250 uV regardless of

other settings. Only used if |alert| is not `NONE`.

BuilderImpl & bus_voltage_limit_microvolt (Wrapper_Ignore_Me_< ::fidl::ObjectView<uint64_t>> elem)

Bus voltage limit in micro-volts. Resolution is 1250 uV regardless of

other settings. Only used if |alert| is not `NONE`.

bool has_alert ()
void clear_alert ()

Clears the alert field.

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

O(number_of_fields) complexity.

::fuchsia_hardware_ti_metadata::wire::Alert & alert ()

Getter for alert.

BuilderImpl & alert (::fuchsia_hardware_ti_metadata::wire::Alert elem)

Setter for alert.

bool has_power_sensor_domain ()
void clear_power_sensor_domain ()

Clears the power_sensor_domain field.

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

O(number_of_fields) complexity.

uint32_t & power_sensor_domain ()

Getter for power_sensor_domain.

BuilderImpl & power_sensor_domain (uint32_t elem)

Setter for power_sensor_domain.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_hardware_ti_metadata::wire::Ina231Metadata, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_ti_metadata::wire::Ina231Metadata>> && frame)

Records