My Project
Loading...
Searching...
No Matches
room.h
Go to the documentation of this file.
1#ifndef ROOM_H
2#define ROOM_H
3#include <QString>
4#include <QVector>
5#include <rule.h>
6#include <QJsonArray>
7#include <QJsonDocument>
8#include <QFile>
9
10class room
11{
12private:
13 QString name;
14 float co2_ppm;
15 float temp;
16 float noise;
17 int fan_percent;
18 int fan_change=5;
19 QVector <rule> rules;
20
21public:
22 void adjustFanChange (int fan_change);
23 room();
24 void adjust(); //controlador
25 void forceAdjust(int fan_percent);
26 void updateInfo(); //actualizar co2_ppm etc.
27 void addRule(const rule new_rule);
28 void removeRule (int rule_index);
29 void modifyRule (int rule_index, const rule new_rule);
30 rule getRule (int rule_index) const;
31 QVector <rule> getRules() const;
32 room(QString name);
33 QString getName() const;
34 float getCO2() const;
35 float getTemp() const;
36 float getNoise() const;
37 int getFanPercent() const;
38 QJsonObject toJSON() const;
39 static room fromJSON(const QJsonObject& obj);
40
41
42
43};
44
45#endif // ROOM_H
void forceAdjust(int fan_percent)
Definition room.cpp:151
void modifyRule(int rule_index, const rule new_rule)
Definition room.cpp:142
void adjust()
Definition room.cpp:72
QString getName() const
Definition room.cpp:161
void addRule(const rule new_rule)
Definition room.cpp:129
int getFanPercent() const
Definition room.cpp:68
room()
Definition room.cpp:8
float getNoise() const
Definition room.cpp:173
QJsonObject toJSON() const
Definition room.cpp:17
float getTemp() const
Definition room.cpp:169
QVector< rule > getRules() const
Definition room.cpp:186
static room fromJSON(const QJsonObject &obj)
Definition room.cpp:34
void updateInfo()
Definition room.cpp:101
rule getRule(int rule_index) const
Definition room.cpp:177
void adjustFanChange(int fan_change)
Definition room.cpp:62
float getCO2() const
Definition room.cpp:165
void removeRule(int rule_index)
Definition room.cpp:133
Definition rule.h:7