Compare commits

..
Author SHA1 Message Date
J. Nick Koston e3fc441be2 [select] Use a user provided default constructor 2026-09-11 21:26:33 -05:00
6 changed files with 15 additions and 16 deletions
+3 -3
View File
@@ -32,9 +32,9 @@ struct DateEntityRestoreState {
class DateEntity : public DateTimeBase {
protected:
uint16_t year_{0};
uint8_t month_{0};
uint8_t day_{0};
uint16_t year_;
uint8_t month_;
uint8_t day_;
public:
void publish_state();
+1 -1
View File
@@ -27,7 +27,7 @@ class DateTimeBase : public EntityBase {
LazyCallbackManager<void()> state_callback_;
#ifdef USE_TIME
time::RealTimeClock *rtc_{nullptr};
time::RealTimeClock *rtc_;
#endif
};
@@ -35,12 +35,12 @@ struct DateTimeEntityRestoreState {
class DateTimeEntity : public DateTimeBase {
protected:
uint16_t year_{0};
uint8_t month_{0};
uint8_t day_{0};
uint8_t hour_{0};
uint8_t minute_{0};
uint8_t second_{0};
uint16_t year_;
uint8_t month_;
uint8_t day_;
uint8_t hour_;
uint8_t minute_;
uint8_t second_;
public:
void publish_state();
+3 -3
View File
@@ -33,9 +33,9 @@ struct TimeEntityRestoreState {
class TimeEntity : public DateTimeBase {
protected:
uint8_t hour_{0};
uint8_t minute_{0};
uint8_t second_{0};
uint8_t hour_;
uint8_t minute_;
uint8_t second_;
public:
void publish_state();
+2 -1
View File
@@ -30,7 +30,8 @@ class Select : public EntityBase {
public:
SelectTraits traits;
Select() = default;
// User provided, not "= default": `new(p) Select()` would zero-fill .bss that is already zero.
Select() {}
~Select() = default;
void publish_state(const std::string &state) { this->publish_state(state.c_str()); }
@@ -15,8 +15,6 @@ namespace esphome::template_ {
class TemplateDate final : public datetime::DateEntity, public PollingComponent {
public:
// User provided, not "= default": `new(p) TemplateDate()` would zero-fill .bss that is already zero.
TemplateDate() {}
template<typename F> void set_template(F &&f) { this->f_.set(std::forward<F>(f)); }
void setup() override;