ESPHome 2026.5.3
Loading...
Searching...
No Matches
esphome::sensor::OrFilter< N > Class Template Reference

N is set by code generation to match the exact number of filters configured in YAML. More...

#include <filter.h>

Inheritance diagram for esphome::sensor::OrFilter< N >:
esphome::sensor::Filter

Data Structures

class  PhiNode
 

Public Member Functions

 OrFilter (std::initializer_list< Filter * > filters)
 
void initialize (Sensor *parent, Filter *next) override
 
optional< float > new_value (float value) override
 
- Public Member Functions inherited from esphome::sensor::Filter
void input (float value)
 
void output (float value)
 

Protected Attributes

std::array< Filter *, N > filters_ {}
 
PhiNode phi_ {this}
 
bool has_value_ {false}
 
- Protected Attributes inherited from esphome::sensor::Filter
friend Sensor
 
Filternext_ {nullptr}
 
Sensorparent_ {nullptr}
 

Detailed Description

template<size_t N>
class esphome::sensor::OrFilter< N >

N is set by code generation to match the exact number of filters configured in YAML.

Definition at line 532 of file filter.h.

Constructor & Destructor Documentation

◆ OrFilter()

template<size_t N>
esphome::sensor::OrFilter< N >::OrFilter ( std::initializer_list< Filter * > filters)
inlineexplicit

Definition at line 534 of file filter.h.

Member Function Documentation

◆ initialize()

template<size_t N>
void esphome::sensor::OrFilter< N >::initialize ( Sensor * parent,
Filter * next )
inlineoverridevirtual

Reimplemented from esphome::sensor::Filter.

Definition at line 536 of file filter.h.

◆ new_value()

template<size_t N>
optional< float > esphome::sensor::OrFilter< N >::new_value ( float value)
inlineoverridevirtual

Implements esphome::sensor::Filter.

Definition at line 541 of file filter.h.

Field Documentation

◆ filters_

template<size_t N>
std::array<Filter *, N> esphome::sensor::OrFilter< N >::filters_ {}
protected

Definition at line 561 of file filter.h.

◆ has_value_

template<size_t N>
bool esphome::sensor::OrFilter< N >::has_value_ {false}
protected

Definition at line 563 of file filter.h.

◆ phi_

template<size_t N>
PhiNode esphome::sensor::OrFilter< N >::phi_ {this}
protected

Definition at line 562 of file filter.h.


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