ESPHome
2026.1.0-dev
Loading...
Searching...
No Matches
esphome
components
aqi
aqi_calculator_factory.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
caqi_calculator.h
"
4
#include "
aqi_calculator.h
"
5
6
namespace
esphome::aqi
{
7
8
enum
AQICalculatorType
{
CAQI_TYPE
= 0,
AQI_TYPE
= 1 };
9
10
class
AQICalculatorFactory
{
11
public
:
12
AbstractAQICalculator
*
get_calculator
(
AQICalculatorType
type
) {
13
if
(
type
== 0) {
14
return
&this->
caqi_calculator_
;
15
}
else
if
(type == 1) {
16
return
&this->
aqi_calculator_
;
17
}
18
19
return
nullptr
;
20
}
21
22
protected
:
23
CAQICalculator
caqi_calculator_
;
24
AQICalculator
aqi_calculator_
;
25
};
26
27
}
// namespace esphome::aqi
aqi_calculator.h
caqi_calculator.h
esphome::aqi::AQICalculatorFactory
Definition
aqi_calculator_factory.h:10
esphome::aqi::AQICalculatorFactory::aqi_calculator_
AQICalculator aqi_calculator_
Definition
aqi_calculator_factory.h:24
esphome::aqi::AQICalculatorFactory::caqi_calculator_
CAQICalculator caqi_calculator_
Definition
aqi_calculator_factory.h:23
esphome::aqi::AQICalculatorFactory::get_calculator
AbstractAQICalculator * get_calculator(AQICalculatorType type)
Definition
aqi_calculator_factory.h:12
esphome::aqi::AQICalculator
Definition
aqi_calculator.h:10
esphome::aqi::AbstractAQICalculator
Definition
abstract_aqi_calculator.h:7
esphome::aqi::CAQICalculator
Definition
caqi_calculator.h:8
type
uint16_t type
Definition
dns_server_esp32_idf.cpp:0
esphome::aqi
Definition
abstract_aqi_calculator.h:5
esphome::aqi::AQICalculatorType
AQICalculatorType
Definition
aqi_calculator_factory.h:8
esphome::aqi::CAQI_TYPE
@ CAQI_TYPE
Definition
aqi_calculator_factory.h:8
esphome::aqi::AQI_TYPE
@ AQI_TYPE
Definition
aqi_calculator_factory.h:8
Generated by
1.12.0