ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
esphome::ControllerContract Concept Reference

A controller provides a plain on_*_update() member for every entity type in the build. More...

#include <controller_dispatch.h>

Concept definition

template<typename T>
concept esphome::ControllerContract = requires(T &controller) {
controller;
#define ENTITY_TYPE_(type, singular, plural, count, upper)
#define ENTITY_CONTROLLER_TYPE_(type, singular, plural, count, upper, callback) \
controller.on_##callback(static_cast<type *>(nullptr));
#undef ENTITY_TYPE_
#undef ENTITY_CONTROLLER_TYPE_
}
A controller provides a plain on_*_update() member for every entity type in the build.

Detailed Description

A controller provides a plain on_*_update() member for every entity type in the build.

Definition at line 22 of file controller_dispatch.h.