ESPHome
2026.5.1
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
bool
completed
() {
return
this->
state_
==
IteratorState::NONE
; }
39
40
protected
:
41
const
WebServer
*
web_server_
;
42
#ifdef USE_ESP32
43
esphome::web_server_idf::AsyncEventSource
*
events_
;
44
#elif USE_ARDUINO
45
DeferredUpdateEventSource
*
events_
;
46
#endif
47
};
48
49
}
// namespace esphome::web_server
50
#endif
esphome::ComponentIterator
Definition
component_iterator.h:30
esphome::ComponentIterator::state_
IteratorState state_
Definition
component_iterator.h:77
esphome::ComponentIterator::IteratorState::NONE
@ NONE
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:45
esphome::web_server::ListEntitiesIterator::web_server_
const WebServer * web_server_
Definition
list_entities.h:41
esphome::web_server::ListEntitiesIterator::events_
esphome::web_server_idf::AsyncEventSource * events_
Definition
list_entities.h:43
esphome::web_server::ListEntitiesIterator::ListEntitiesIterator
ListEntitiesIterator(const WebServer *ws, esphome::web_server_idf::AsyncEventSource *es)
esphome::web_server::ListEntitiesIterator::completed
bool completed()
Definition
list_entities.h:38
esphome::web_server::WebServer
This class allows users to create a web server with their ESP nodes.
Definition
web_server.h:191
esphome::web_server_idf::AsyncEventSource
Definition
web_server_idf.h:324
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