ESPHome 2026.8.2
Loading...
Searching...
No Matches
esphome::web_server::ListEntitiesIterator Class Referencefinal

#include <list_entities.h>

Inheritance diagram for esphome::web_server::ListEntitiesIterator:
esphome::ComponentIterator

Public Member Functions

 ListEntitiesIterator (const WebServer *ws, esphome::web_server_idf::AsyncEventSource *es)
 
 ListEntitiesIterator (const WebServer *ws, DeferredUpdateEventSource *es)
 
- Public Member Functions inherited from esphome::ComponentIterator
void begin (bool include_internal=false)
 
ESPHOME_ALWAYS_INLINE void try_advance (size_t max_steps)
 Run up to max_steps iteration steps; stops early when iteration completes or a callback refuses (that step is retried on the next call).
 
 ESPDEPRECATED ("Use try_advance() instead. Removed in 2027.3.0", "2026.8.1") void advance()
 
bool completed () const
 
virtual bool on_begin ()
 
virtual bool on_service (api::UserServiceDescriptor *service)
 
virtual bool on_camera (camera::Camera *camera)
 
virtual bool on_end ()
 

Protected Attributes

const WebServerweb_server_
 
esphome::web_server_idf::AsyncEventSourceevents_
 
DeferredUpdateEventSourceevents_
 
- Protected Attributes inherited from esphome::ComponentIterator
uint16_t at_ {0}
 
IteratorState state_ {IteratorState::NONE}
 
bool yield_requested_: 1 {false}
 
bool include_internal_: 1 {false}
 

Additional Inherited Members

- Protected Types inherited from esphome::ComponentIterator
enum class  IteratorState : uint8_t {
  NONE = 0 , BEGIN , ENTITY_TYPE_ , ENTITY_CONTROLLER_TYPE_ ,
  SERVICE , CAMERA , MAX
}
 
- Protected Member Functions inherited from esphome::ComponentIterator
void yield_after_step_ ()
 End the current try_advance() pass after this step; lets callbacks that write directly to the socket cap direct writes per pass.
 
template<typename Container >
bool process_platform_item_ (const Container &items, bool(ComponentIterator::*on_item)(typename Container::value_type))
 
bool advance_step_ ()
 One iteration step; false if no progress was made (callback refused or iterator not running).
 
void advance_platform_ ()
 

Detailed Description

Definition at line 20 of file list_entities.h.

Constructor & Destructor Documentation

◆ ListEntitiesIterator() [1/2]

esphome::web_server::ListEntitiesIterator::ListEntitiesIterator ( const WebServer * ws,
esphome::web_server_idf::AsyncEventSource * es )

◆ ListEntitiesIterator() [2/2]

esphome::web_server::ListEntitiesIterator::ListEntitiesIterator ( const WebServer * ws,
DeferredUpdateEventSource * es )

Definition at line 14 of file list_entities.cpp.

Field Documentation

◆ events_ [1/2]

esphome::web_server_idf::AsyncEventSource* esphome::web_server::ListEntitiesIterator::events_
protected

Definition at line 42 of file list_entities.h.

◆ events_ [2/2]

DeferredUpdateEventSource* esphome::web_server::ListEntitiesIterator::events_
protected

Definition at line 44 of file list_entities.h.

◆ web_server_

const WebServer* esphome::web_server::ListEntitiesIterator::web_server_
protected

Definition at line 40 of file list_entities.h.


The documentation for this class was generated from the following files: