ESPHome  2025.2.0
Public Member Functions | Protected Member Functions
esphome::event_emitter::EventEmitter< EvtType, Args > Class Template Reference

#include <event_emitter.h>

Public Member Functions

EventEmitterListenerID on (EvtType event, std::function< void(Args...)> listener)
 
void off (EvtType event, EventEmitterListenerID id)
 

Protected Member Functions

void emit_ (EvtType event, Args... args)
 
EventEmitterListenerID get_next_id_ (EvtType event)
 

Detailed Description

template<typename EvtType, typename... Args>
class esphome::event_emitter::EventEmitter< EvtType, Args >

Definition at line 17 of file event_emitter.h.

Member Function Documentation

◆ emit_()

template<typename EvtType, typename... Args>
void esphome::event_emitter::EventEmitter< EvtType, Args >::emit_ ( EvtType  event,
Args...  args 
)
inlineprotected

Definition at line 32 of file event_emitter.h.

◆ get_next_id_()

template<typename EvtType, typename... Args>
EventEmitterListenerID esphome::event_emitter::EventEmitter< EvtType, Args >::get_next_id_ ( EvtType  event)
inlineprotected

Definition at line 40 of file event_emitter.h.

◆ off()

template<typename EvtType, typename... Args>
void esphome::event_emitter::EventEmitter< EvtType, Args >::off ( EvtType  event,
EventEmitterListenerID  id 
)
inline

Definition at line 25 of file event_emitter.h.

◆ on()

template<typename EvtType, typename... Args>
EventEmitterListenerID esphome::event_emitter::EventEmitter< EvtType, Args >::on ( EvtType  event,
std::function< void(Args...)>  listener 
)
inline

Definition at line 19 of file event_emitter.h.


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