Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
mappers.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_UI_PANELS_EDITOR_CONTROL_MAPPERS_HPP_
2#define IV_SRC_UI_PANELS_EDITOR_CONTROL_MAPPERS_HPP_
3
6
8{
9
10namespace valve
11{
12
15{
17
18 allValveChannels.chFeedbackCL = channelsData.chFeedbackCL;
19 allValveChannels.chFeedbackOP = channelsData.chFeedbackOP;
20 allValveChannels.chOutputCL = channelsData.chOutputCL;
21 allValveChannels.chOutputOP = channelsData.chOutputOP;
22
23 return allValveChannels;
24}
25
27mapValveChannels(const std::shared_ptr<iv::model::control::valve::AllValveChannels> &allValveChannels)
28{
30
31 channelsData.chFeedbackCL = allValveChannels->chFeedbackCL;
32 channelsData.chFeedbackOP = allValveChannels->chFeedbackOP;
33 channelsData.chOutputCL = allValveChannels->chOutputCL;
34 channelsData.chOutputOP = allValveChannels->chOutputOP;
35
36 return channelsData;
37}
38
39inline iv::panels::control::valve::ValveData mapValve(const std::shared_ptr<iv::model::control::Valve> &valve)
40{
42
43 valveData.valveSystem = valve->m_valveSystem;
44 valveData.valveOrder = valve->m_valveOrder;
45 valveData.valveType = valve->m_valveType;
46 valveData.lomId = valve->m_lomId;
47 valveData.channelsData = mapValveChannels(valve->m_allValveChannels);
48
49 return valveData;
50}
51
52}// namespace valve
53
54namespace damper
55{
56
59{
61
62 allDamperChannels.chFeedbackCL = channelsData.chFeedbackCL;
63 allDamperChannels.chFeedbackOP = channelsData.chFeedbackOP;
64 allDamperChannels.chOutputCL = channelsData.chOutputCL;
65 allDamperChannels.chOutputOP = channelsData.chOutputOP;
66
67 return allDamperChannels;
68}
69
71mapDamperChannels(const std::shared_ptr<iv::model::control::damper::AllDamperChannels> &allDamperChannels)
72{
74
75 channelsData.chFeedbackCL = allDamperChannels->chFeedbackCL;
76 channelsData.chFeedbackOP = allDamperChannels->chFeedbackOP;
77 channelsData.chOutputCL = allDamperChannels->chOutputCL;
78 channelsData.chOutputOP = allDamperChannels->chOutputOP;
79
80 return channelsData;
81}
82
83inline iv::panels::control::damper::DamperData mapDamper(const std::shared_ptr<iv::model::control::Damper> &damper)
84{
86
87 damperData.damperDescription = damper->m_damperDescription;
88 damperData.damperOrder = damper->m_damperOrder;
89 damperData.damperType = damper->m_damperType;
90 damperData.lomId = damper->m_lomId;
91 damperData.channelsData = mapDamperChannels(damper->m_allDamperChannels);
92
93 return damperData;
94}
95
96}// namespace damper
97
98}// namespace iv::panels::control
99
100#endif//IV_SRC_UI_PANELS_EDITOR_CONTROL_MAPPERS_HPP_
iv::model::control::damper::AllDamperChannels mapDamperChannelsData(const iv::panels::control::damper::DamperChannelsData &channelsData)
Definition mappers.hpp:58
iv::panels::control::damper::DamperData mapDamper(const std::shared_ptr< iv::model::control::Damper > &damper)
Definition mappers.hpp:83
iv::panels::control::damper::DamperChannelsData mapDamperChannels(const std::shared_ptr< iv::model::control::damper::AllDamperChannels > &allDamperChannels)
Definition mappers.hpp:71
iv::model::control::valve::AllValveChannels mapValveChannelsData(const iv::panels::control::valve::ValveChannelsData &channelsData)
Definition mappers.hpp:14
iv::panels::control::valve::ValveChannelsData mapValveChannels(const std::shared_ptr< iv::model::control::valve::AllValveChannels > &allValveChannels)
Definition mappers.hpp:27
iv::panels::control::valve::ValveData mapValve(const std::shared_ptr< iv::model::control::Valve > &valve)
Definition mappers.hpp:39
Definition constants.hpp:7
std::weak_ptr< iv::channels::AbstractChannel > chOutputOP
Definition structs.hpp:108
std::weak_ptr< iv::channels::AbstractChannel > chFeedbackOP
Definition structs.hpp:106
std::weak_ptr< iv::channels::AbstractChannel > chFeedbackCL
Definition structs.hpp:107
std::weak_ptr< iv::channels::AbstractChannel > chOutputCL
Definition structs.hpp:109
std::weak_ptr< iv::channels::AbstractChannel > chOutputCL
Definition structs.hpp:23
std::weak_ptr< iv::channels::AbstractChannel > chFeedbackOP
Definition structs.hpp:20
std::weak_ptr< iv::channels::AbstractChannel > chOutputOP
Definition structs.hpp:22
std::weak_ptr< iv::channels::AbstractChannel > chFeedbackCL
Definition structs.hpp:21
std::weak_ptr< iv::channels::AbstractChannel > chOutputOP
Definition structs.hpp:50
std::weak_ptr< iv::channels::AbstractChannel > chOutputCL
Definition structs.hpp:51
std::weak_ptr< iv::channels::AbstractChannel > chFeedbackOP
Definition structs.hpp:48
std::weak_ptr< iv::channels::AbstractChannel > chFeedbackCL
Definition structs.hpp:49
iv::types::unitId lomId
Definition structs.hpp:61
iv::types::control::damper::damperDescription damperDescription
Definition structs.hpp:59
iv::types::control::damper::damperOrder damperOrder
Definition structs.hpp:58
DamperChannelsData channelsData
Definition structs.hpp:62
iv::model::control::damper::eDamperType damperType
Definition structs.hpp:60
std::weak_ptr< iv::channels::AbstractChannel > chOutputCL
Definition structs.hpp:27
std::weak_ptr< iv::channels::AbstractChannel > chFeedbackCL
Definition structs.hpp:25
std::weak_ptr< iv::channels::AbstractChannel > chFeedbackOP
Definition structs.hpp:24
std::weak_ptr< iv::channels::AbstractChannel > chOutputOP
Definition structs.hpp:26
Definition structs.hpp:31
iv::types::control::valve::valveOrder valveOrder
Definition structs.hpp:34
ValveChannelsData channelsData
Definition structs.hpp:38
iv::model::control::valve::eValveType valveType
Definition structs.hpp:36
iv::types::unitId lomId
Definition structs.hpp:37
iv::model::control::valve::eValveSystem valveSystem
Definition structs.hpp:35