Mark configurable classes as final (21/21: zhlt01-zyaura) (#16972)

This commit is contained in:
Jesse Hills
2026-06-22 09:51:11 +12:00
committed by GitHub
parent 0d7130c499
commit 7d7cdb6c66
13 changed files with 13 additions and 13 deletions

View File

@@ -142,7 +142,7 @@ static const float AC1_TEMP_MIN = 16.0f;
static const float AC1_TEMP_MAX = 32.0f;
static const float AC1_TEMP_INC = 1.0f;
class ZHLT01Climate : public climate_ir::ClimateIR {
class ZHLT01Climate final : public climate_ir::ClimateIR {
public:
ZHLT01Climate()
: climate_ir::ClimateIR(

View File

@@ -9,7 +9,7 @@
#endif
namespace esphome::zigbee {
template<typename... Ts> class FactoryResetAction : public Action<Ts...>, public Parented<ZigbeeComponent> {
template<typename... Ts> class FactoryResetAction final : public Action<Ts...>, public Parented<ZigbeeComponent> {
public:
void play(const Ts &...x) override { this->parent_->factory_reset(); }
};

View File

@@ -12,7 +12,7 @@ extern "C" {
namespace esphome::zigbee {
class ZigbeeTime : public time::RealTimeClock, public ZigbeeEntity {
class ZigbeeTime final : public time::RealTimeClock, public ZigbeeEntity {
public:
void setup() override;
void dump_config() override;

View File

@@ -27,7 +27,7 @@ enum ZigbeeReportT {
ZIGBEE_REPORT_FORCE,
};
class ZigbeeAttribute : public Component {
class ZigbeeAttribute final : public Component {
public:
ZigbeeAttribute(ZigbeeComponent *parent, uint8_t endpoint_id, uint16_t cluster_id, uint8_t role, uint16_t attr_id,
uint8_t attr_type, float scale, uint8_t max_size)

View File

@@ -28,7 +28,7 @@ extern "C" {
namespace esphome::zigbee {
class ZigbeeBinarySensor : public ZigbeeEntity, public Component {
class ZigbeeBinarySensor final : public ZigbeeEntity, public Component {
public:
explicit ZigbeeBinarySensor(binary_sensor::BinarySensor *binary_sensor);
void set_cluster_attributes(BinaryAttrs &cluster_attributes) { this->cluster_attributes_ = &cluster_attributes; }

View File

@@ -35,7 +35,7 @@ uint8_t *get_zcl_string(const char *str, uint8_t max_size, bool use_max_size = f
class ZigbeeAttribute;
class ZigbeeComponent : public Component {
class ZigbeeComponent final : public Component {
public:
void setup() override;
void loop() override;

View File

@@ -98,7 +98,7 @@ void zb_zcl_analog_output_init_client();
namespace esphome::zigbee {
class ZigbeeNumber : public ZigbeeEntity, public Component {
class ZigbeeNumber final : public ZigbeeEntity, public Component {
public:
ZigbeeNumber(number::Number *n) : number_(n) {}
void set_cluster_attributes(AnalogAttrsOutput &cluster_attributes) {

View File

@@ -69,7 +69,7 @@ void zb_zcl_analog_input_init_client();
namespace esphome::zigbee {
class ZigbeeSensor : public ZigbeeEntity, public Component {
class ZigbeeSensor final : public ZigbeeEntity, public Component {
public:
explicit ZigbeeSensor(sensor::Sensor *sensor);
void set_cluster_attributes(AnalogAttrs &cluster_attributes) { this->cluster_attributes_ = &cluster_attributes; }

View File

@@ -63,7 +63,7 @@ void zb_zcl_binary_output_init_client();
namespace esphome::zigbee {
class ZigbeeSwitch : public ZigbeeEntity, public Component {
class ZigbeeSwitch final : public ZigbeeEntity, public Component {
public:
ZigbeeSwitch(switch_::Switch *s) : switch_(s) {}
void set_cluster_attributes(BinaryAttrs &cluster_attributes) { this->cluster_attributes_ = &cluster_attributes; }

View File

@@ -66,7 +66,7 @@ struct AnalogAttrsOutput : AnalogAttrs {
float resolution;
};
class ZigbeeComponent : public Component {
class ZigbeeComponent final : public Component {
public:
void setup() override;
void dump_config() override;

View File

@@ -8,7 +8,7 @@ static const char *const TAG = "Zio Ultrasonic";
namespace esphome::zio_ultrasonic {
class ZioUltrasonicComponent : public i2c::I2CDevice, public PollingComponent, public sensor::Sensor {
class ZioUltrasonicComponent final : public i2c::I2CDevice, public PollingComponent, public sensor::Sensor {
public:
void dump_config() override;

View File

@@ -49,7 +49,7 @@ enum ZWaveProxyFeature : uint32_t {
FEATURE_ZWAVE_PROXY_ENABLED = 1 << 0,
};
class ZWaveProxy : public uart::UARTDevice, public Component {
class ZWaveProxy final : public uart::UARTDevice, public Component {
public:
ZWaveProxy();

View File

@@ -57,7 +57,7 @@ class ZaSensorStore {
};
/// Component for reading temperature/co2/humidity measurements from ZyAura sensors.
class ZyAuraSensor : public PollingComponent {
class ZyAuraSensor final : public PollingComponent {
public:
void set_pin_clock(InternalGPIOPin *pin) { pin_clock_ = pin; }
void set_pin_data(InternalGPIOPin *pin) { pin_data_ = pin; }