#ifndef ROOM_H #define ROOM_H #include #include #include #include #include #include class room { private: QString name; float co2_ppm; float temp; float noise; int fan_percent; int fan_change=5; QVector rules; public: void adjustFanChange (int fan_change); room(); void adjust(); //controlador void forceAdjust(int fan_percent); void updateInfo(); //actualizar co2_ppm etc. void addRule(const rule new_rule); void removeRule (int rule_index); void modifyRule (int rule_index, const rule new_rule); rule getRule (int rule_index) const; QVector getRules() const; room(QString name); QString getName() const; float getCO2() const; float getTemp() const; float getNoise() const; int getFanPercent() const; QJsonObject toJSON() const; static room fromJSON(const QJsonObject& obj); }; #endif // ROOM_H