[template] Use C++17 nested namespace syntax (#12346)

This commit is contained in:
J. Nick Koston
2025-12-07 15:09:25 -06:00
committed by GitHub
parent f015130f2e
commit 3d5d89ff00
35 changed files with 70 additions and 140 deletions

View File

@@ -6,8 +6,7 @@
#include "esphome/core/helpers.h"
#include "esphome/core/log.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
using namespace esphome::alarm_control_panel;
@@ -286,5 +285,4 @@ void TemplateAlarmControlPanel::control(const AlarmControlPanelCall &call) {
}
}
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -14,8 +14,7 @@
#include "esphome/components/binary_sensor/binary_sensor.h"
#endif
namespace esphome {
namespace template_ {
namespace esphome::template_ {
#ifdef USE_BINARY_SENSOR
enum BinarySensorFlags : uint16_t {
@@ -169,5 +168,4 @@ class TemplateAlarmControlPanel final : public alarm_control_panel::AlarmControl
void arm_(optional<std::string> code, alarm_control_panel::AlarmControlPanelState state, uint32_t delay);
};
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -1,8 +1,7 @@
#include "template_binary_sensor.h"
#include "esphome/core/log.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
static const char *const TAG = "template.binary_sensor";
@@ -23,5 +22,4 @@ void TemplateBinarySensor::loop() {
void TemplateBinarySensor::dump_config() { LOG_BINARY_SENSOR("", "Template Binary Sensor", this); }
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -4,8 +4,7 @@
#include "esphome/core/template_lambda.h"
#include "esphome/components/binary_sensor/binary_sensor.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
class TemplateBinarySensor final : public Component, public binary_sensor::BinarySensor {
public:
@@ -21,5 +20,4 @@ class TemplateBinarySensor final : public Component, public binary_sensor::Binar
TemplateLambda<bool> f_;
};
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -2,8 +2,7 @@
#include "esphome/components/button/button.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
class TemplateButton final : public button::Button {
public:
@@ -11,5 +10,4 @@ class TemplateButton final : public button::Button {
void press_action() override{};
};
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -1,8 +1,7 @@
#include "template_cover.h"
#include "esphome/core/log.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
using namespace esphome::cover;
@@ -133,5 +132,4 @@ void TemplateCover::stop_prev_trigger_() {
}
}
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -5,8 +5,7 @@
#include "esphome/core/template_lambda.h"
#include "esphome/components/cover/cover.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
enum TemplateCoverRestoreMode {
COVER_NO_RESTORE,
@@ -63,5 +62,4 @@ class TemplateCover final : public cover::Cover, public Component {
bool has_tilt_{false};
};
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -4,8 +4,7 @@
#include "esphome/core/log.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
static const char *const TAG = "template.date";
@@ -104,7 +103,6 @@ void TemplateDate::dump_config() {
LOG_UPDATE_INTERVAL(this);
}
} // namespace template_
} // namespace esphome
} // namespace esphome::template_
#endif // USE_DATETIME_DATE

View File

@@ -11,8 +11,7 @@
#include "esphome/core/time.h"
#include "esphome/core/template_lambda.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
class TemplateDate final : public datetime::DateEntity, public PollingComponent {
public:
@@ -41,7 +40,6 @@ class TemplateDate final : public datetime::DateEntity, public PollingComponent
ESPPreferenceObject pref_;
};
} // namespace template_
} // namespace esphome
} // namespace esphome::template_
#endif // USE_DATETIME_DATE

View File

@@ -4,8 +4,7 @@
#include "esphome/core/log.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
static const char *const TAG = "template.datetime";
@@ -143,7 +142,6 @@ void TemplateDateTime::dump_config() {
LOG_UPDATE_INTERVAL(this);
}
} // namespace template_
} // namespace esphome
} // namespace esphome::template_
#endif // USE_DATETIME_DATETIME

View File

@@ -11,8 +11,7 @@
#include "esphome/core/time.h"
#include "esphome/core/template_lambda.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
class TemplateDateTime final : public datetime::DateTimeEntity, public PollingComponent {
public:
@@ -41,7 +40,6 @@ class TemplateDateTime final : public datetime::DateTimeEntity, public PollingCo
ESPPreferenceObject pref_;
};
} // namespace template_
} // namespace esphome
} // namespace esphome::template_
#endif // USE_DATETIME_DATETIME

View File

@@ -4,8 +4,7 @@
#include "esphome/core/log.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
static const char *const TAG = "template.time";
@@ -104,7 +103,6 @@ void TemplateTime::dump_config() {
LOG_UPDATE_INTERVAL(this);
}
} // namespace template_
} // namespace esphome
} // namespace esphome::template_
#endif // USE_DATETIME_TIME

View File

@@ -11,8 +11,7 @@
#include "esphome/core/time.h"
#include "esphome/core/template_lambda.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
class TemplateTime final : public datetime::TimeEntity, public PollingComponent {
public:
@@ -41,7 +40,6 @@ class TemplateTime final : public datetime::TimeEntity, public PollingComponent
ESPPreferenceObject pref_;
};
} // namespace template_
} // namespace esphome
} // namespace esphome::template_
#endif // USE_DATETIME_TIME

View File

@@ -3,10 +3,8 @@
#include "esphome/core/component.h"
#include "esphome/components/event/event.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
class TemplateEvent final : public Component, public event::Event {};
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -1,8 +1,7 @@
#include "template_fan.h"
#include "esphome/core/log.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
static const char *const TAG = "template.fan";
@@ -34,5 +33,4 @@ void TemplateFan::control(const fan::FanCall &call) {
this->publish_state();
}
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -3,8 +3,7 @@
#include "esphome/core/component.h"
#include "esphome/components/fan/fan.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
class TemplateFan final : public Component, public fan::Fan {
public:
@@ -27,5 +26,4 @@ class TemplateFan final : public Component, public fan::Fan {
std::vector<const char *> preset_modes_{};
};
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -4,8 +4,7 @@
#include "esphome/core/automation.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
template<typename... Ts> class TemplateLockPublishAction : public Action<Ts...>, public Parented<TemplateLock> {
public:
@@ -14,5 +13,4 @@ template<typename... Ts> class TemplateLockPublishAction : public Action<Ts...>,
void play(const Ts &...x) override { this->parent_->publish_state(this->state_.value(x...)); }
};
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -1,8 +1,7 @@
#include "template_lock.h"
#include "esphome/core/log.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
using namespace esphome::lock;
@@ -56,5 +55,4 @@ void TemplateLock::dump_config() {
ESP_LOGCONFIG(TAG, " Optimistic: %s", YESNO(this->optimistic_));
}
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -5,8 +5,7 @@
#include "esphome/core/template_lambda.h"
#include "esphome/components/lock/lock.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
class TemplateLock final : public lock::Lock, public Component {
public:
@@ -36,5 +35,4 @@ class TemplateLock final : public lock::Lock, public Component {
Trigger<> *prev_trigger_{nullptr};
};
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -1,8 +1,7 @@
#include "template_number.h"
#include "esphome/core/log.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
static const char *const TAG = "template.number";
@@ -51,5 +50,4 @@ void TemplateNumber::dump_config() {
LOG_UPDATE_INTERVAL(this);
}
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -6,8 +6,7 @@
#include "esphome/core/preferences.h"
#include "esphome/core/template_lambda.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
class TemplateNumber final : public number::Number, public PollingComponent {
public:
@@ -34,5 +33,4 @@ class TemplateNumber final : public number::Number, public PollingComponent {
ESPPreferenceObject pref_;
};
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -4,8 +4,7 @@
#include "esphome/components/output/binary_output.h"
#include "esphome/components/output/float_output.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
class TemplateBinaryOutput final : public output::BinaryOutput {
public:
@@ -27,5 +26,4 @@ class TemplateFloatOutput final : public output::FloatOutput {
Trigger<float> *trigger_ = new Trigger<float>();
};
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -1,8 +1,7 @@
#include "template_select.h"
#include "esphome/core/log.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
static const char *const TAG = "template.select";
@@ -63,5 +62,4 @@ void TemplateSelect::dump_config() {
YESNO(this->optimistic_), this->option_at(this->initial_option_index_), YESNO(this->restore_value_));
}
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -6,8 +6,7 @@
#include "esphome/core/preferences.h"
#include "esphome/core/template_lambda.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
class TemplateSelect final : public select::Select, public PollingComponent {
public:
@@ -34,5 +33,4 @@ class TemplateSelect final : public select::Select, public PollingComponent {
ESPPreferenceObject pref_;
};
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -2,8 +2,7 @@
#include "esphome/core/log.h"
#include <cmath>
namespace esphome {
namespace template_ {
namespace esphome::template_ {
static const char *const TAG = "template.sensor";
@@ -24,5 +23,4 @@ void TemplateSensor::dump_config() {
LOG_UPDATE_INTERVAL(this);
}
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -4,8 +4,7 @@
#include "esphome/core/template_lambda.h"
#include "esphome/components/sensor/sensor.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
class TemplateSensor final : public sensor::Sensor, public PollingComponent {
public:
@@ -21,5 +20,4 @@ class TemplateSensor final : public sensor::Sensor, public PollingComponent {
TemplateLambda<float> f_;
};
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -1,8 +1,7 @@
#include "template_switch.h"
#include "esphome/core/log.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
static const char *const TAG = "template.switch";
@@ -57,5 +56,4 @@ void TemplateSwitch::dump_config() {
}
void TemplateSwitch::set_assumed_state(bool assumed_state) { this->assumed_state_ = assumed_state; }
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -5,8 +5,7 @@
#include "esphome/core/template_lambda.h"
#include "esphome/components/switch/switch.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
class TemplateSwitch final : public switch_::Switch, public Component {
public:
@@ -37,5 +36,4 @@ class TemplateSwitch final : public switch_::Switch, public Component {
Trigger<> *prev_trigger_{nullptr};
};
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -1,8 +1,7 @@
#include "template_text.h"
#include "esphome/core/log.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
static const char *const TAG = "template.text";
@@ -51,5 +50,4 @@ void TemplateText::dump_config() {
LOG_UPDATE_INTERVAL(this);
}
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -6,8 +6,7 @@
#include "esphome/core/preferences.h"
#include "esphome/core/template_lambda.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
// We keep this separate so we don't have to template and duplicate
// the text input for each different size flash allocation.
@@ -84,5 +83,4 @@ class TemplateText final : public text::Text, public PollingComponent {
TemplateTextSaverBase *pref_ = nullptr;
};
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -1,8 +1,7 @@
#include "template_text_sensor.h"
#include "esphome/core/log.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
static const char *const TAG = "template.text_sensor";
@@ -20,5 +19,4 @@ float TemplateTextSensor::get_setup_priority() const { return setup_priority::HA
void TemplateTextSensor::dump_config() { LOG_TEXT_SENSOR("", "Template Sensor", this); }
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -5,8 +5,7 @@
#include "esphome/core/template_lambda.h"
#include "esphome/components/text_sensor/text_sensor.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
class TemplateTextSensor final : public text_sensor::TextSensor, public PollingComponent {
public:
@@ -22,5 +21,4 @@ class TemplateTextSensor final : public text_sensor::TextSensor, public PollingC
TemplateLambda<std::string> f_{};
};
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -4,8 +4,7 @@
#include "esphome/core/automation.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
template<typename... Ts> class TemplateValvePublishAction : public Action<Ts...>, public Parented<TemplateValve> {
TEMPLATABLE_VALUE(float, position)
@@ -20,5 +19,4 @@ template<typename... Ts> class TemplateValvePublishAction : public Action<Ts...>
}
};
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -1,8 +1,7 @@
#include "template_valve.h"
#include "esphome/core/log.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
using namespace esphome::valve;
@@ -127,5 +126,4 @@ void TemplateValve::stop_prev_trigger_() {
}
}
} // namespace template_
} // namespace esphome
} // namespace esphome::template_

View File

@@ -5,8 +5,7 @@
#include "esphome/core/template_lambda.h"
#include "esphome/components/valve/valve.h"
namespace esphome {
namespace template_ {
namespace esphome::template_ {
enum TemplateValveRestoreMode {
VALVE_NO_RESTORE,
@@ -57,5 +56,4 @@ class TemplateValve final : public valve::Valve, public Component {
bool has_position_{false};
};
} // namespace template_
} // namespace esphome
} // namespace esphome::template_