ESPHome
2026.8.2
Loading...
Searching...
No Matches
esphome
components
web_server
list_entities.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/core/defines.h
"
4
#ifdef USE_WEBSERVER
5
#include "
esphome/core/component.h
"
6
#include "
esphome/core/component_iterator.h
"
7
namespace
esphome::web_server_idf
{
8
#ifdef USE_ESP32
9
class
AsyncEventSource
;
10
#endif
11
}
// namespace esphome::web_server_idf
12
13
namespace
esphome::web_server
{
14
15
#if !defined(USE_ESP32) && defined(USE_ARDUINO)
16
class
DeferredUpdateEventSource;
17
#endif
18
class
WebServer;
19
20
class
ListEntitiesIterator
final :
public
ComponentIterator
{
21
public
:
22
#ifdef USE_ESP32
23
ListEntitiesIterator
(
const
WebServer
*ws,
esphome::web_server_idf::AsyncEventSource
*es);
24
#elif defined(USE_ARDUINO)
25
ListEntitiesIterator
(
const
WebServer
*ws,
DeferredUpdateEventSource
*es);
26
#endif
27
28
// Entity overrides (generated from entity_types.h).
29
// Implementations live in list_entities.cpp.
30
// NOLINTBEGIN(bugprone-macro-parentheses)
31
#define ENTITY_TYPE_(type, singular, plural, count, upper) bool on_##singular(type *obj) override;
32
#define ENTITY_CONTROLLER_TYPE_(type, singular, plural, count, upper, callback) \
33
ENTITY_TYPE_(type, singular, plural, count, upper)
34
#include "
esphome/core/entity_types.h
"
35
#undef ENTITY_TYPE_
36
#undef ENTITY_CONTROLLER_TYPE_
37
// NOLINTEND(bugprone-macro-parentheses)
38
39
protected
:
40
const
WebServer
*
web_server_
;
41
#ifdef USE_ESP32
42
esphome::web_server_idf::AsyncEventSource
*
events_
;
43
#elif USE_ARDUINO
44
DeferredUpdateEventSource
*
events_
;
45
#endif
46
};
47
48
}
// namespace esphome::web_server
49
#endif
esphome::ComponentIterator
Definition
component_iterator.h:30
esphome::web_server::DeferredUpdateEventSource
Definition
web_server.h:110
esphome::web_server::ListEntitiesIterator
Definition
list_entities.h:20
esphome::web_server::ListEntitiesIterator::events_
DeferredUpdateEventSource * events_
Definition
list_entities.h:44
esphome::web_server::ListEntitiesIterator::web_server_
const WebServer * web_server_
Definition
list_entities.h:40
esphome::web_server::ListEntitiesIterator::events_
esphome::web_server_idf::AsyncEventSource * events_
Definition
list_entities.h:42
esphome::web_server::ListEntitiesIterator::ListEntitiesIterator
ListEntitiesIterator(const WebServer *ws, esphome::web_server_idf::AsyncEventSource *es)
esphome::web_server::WebServer
This class allows users to create a web server with their ESP nodes.
Definition
web_server.h:193
esphome::web_server_idf::AsyncEventSource
Definition
web_server_idf.h:326
component.h
component_iterator.h
defines.h
entity_types.h
esphome::web_server_idf
Definition
list_entities.h:7
esphome::web_server
Definition
list_entities.cpp:9
Generated by
1.12.0