Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
Damper.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_MODEL_CONTROL_DAMPER_HPP_
2#define IV_SRC_MODEL_CONTROL_DAMPER_HPP_
3
4#include "core/types.hpp"
8
9namespace iv::model::control
10{
11
12class Damper
13{
14public:
15 Damper();
16 ~Damper() = default;
17
18 bool load(const iv::file::xml::node &nodeDamper);
19 bool save(iv::file::xml::node &nodeDamper) const;
20
21 [[nodiscard]] std::shared_ptr<iv::model::control::damper::AllDamperChannels> getAllChannels() const;
22
29
30 std::shared_ptr<iv::model::control::damper::AllDamperChannels> m_allDamperChannels;
31private:
32 struct Keys
33 {
34 static constexpr std::string_view damperDescription {"DamperDescription"};
35 static constexpr std::string_view damperOrder {"DamperOrder"};
36 static constexpr std::string_view damperType {"DamperType"};
37 static constexpr std::string_view lomId {"LomId"};
38 };
40 {
41 static constexpr std::string string {};
44 static constexpr iv::types::unitId lomId {0};
45 };
46};
47
48}// namespace iv::model::control
49
50#endif//IV_SRC_MODEL_CONTROL_DAMPER_HPP_
Definition xmlFile.hpp:15
Definition Damper.hpp:13
bool save(iv::file::xml::node &nodeDamper) const
Definition Damper.cpp:27
std::shared_ptr< iv::model::control::damper::AllDamperChannels > getAllChannels() const
Definition Damper.cpp:38
iv::types::control::damper::damperDescription m_damperDescription
Definition Damper.hpp:25
iv::types::unitId m_lomId
Definition Damper.hpp:28
iv::model::control::damper::eDamperType m_damperType
Definition Damper.hpp:27
bool load(const iv::file::xml::node &nodeDamper)
Definition Damper.cpp:13
Damper()
Definition Damper.cpp:8
iv::types::control::damper::damperOrder m_damperOrder
Definition Damper.hpp:26
iv::types::control::damper::damperId m_damperId
Definition Damper.hpp:23
std::shared_ptr< iv::model::control::damper::AllDamperChannels > m_allDamperChannels
Definition Damper.hpp:30
eDamperType
Definition enums.hpp:89
Definition ControlManager.cpp:4
std::string damperId
Definition types.hpp:114
std::string damperDescription
Definition types.hpp:115
uint16_t damperOrder
Definition types.hpp:116
uint16_t unitId
Definition types.hpp:77
static constexpr std::string string
Definition Damper.hpp:41
static constexpr iv::types::control::damper::damperOrder damperOrder
Definition Damper.hpp:42
static constexpr iv::types::unitId lomId
Definition Damper.hpp:44
static constexpr auto damperType
Definition Damper.hpp:43
Definition Damper.hpp:33
static constexpr std::string_view damperType
Definition Damper.hpp:36
static constexpr std::string_view damperOrder
Definition Damper.hpp:35
static constexpr std::string_view damperDescription
Definition Damper.hpp:34
static constexpr std::string_view lomId
Definition Damper.hpp:37