Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
ControlDamperUseCases.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_UI_PANELS_EDITOR_CONTROL_CONTROLDAMPERUSECASES_HPP_
2#define IV_SRC_UI_PANELS_EDITOR_CONTROL_CONTROLDAMPERUSECASES_HPP_
3
8
10{
11
12struct UseCaseResult
13{
14 bool isSuccessful {false};
15
16 std::optional<std::string> successMsg;
17 std::optional<std::string> confirmationRequest;
18 std::optional<iv::types::errorMessage> errorMsg;
19};
20
22{
23public:
25
29 const iv::types::unitId &lomId);
30
33 const iv::panels::control::damper::DamperData &oldDamperData);
35 const iv::panels::control::RemoveDamperResult &removeDamperResult);
36
38 const iv::types::control::damper::damperDescription &damperDescription);
39
42 const iv::types::control::damper::damperDescription &damperDescription);
43
45 static std::map<iv::logic::ParamId, iv::panels::control::LibraryLinkedChannel>
48 static std::map<iv::types::logic::customBlockId, std::string> getAvailableCustomBlocksNames();
49 static UseCaseResult
51 const iv::types::logic::customBlockId &selectedCustomBlockId,
52 std::map<iv::logic::ParamId, iv::panels::control::LibraryLinkedChannel> &channelsLinked);
53
54private:
56 static UseCaseResult
58};
59
60}// namespace iv::panels::control
61
62#endif//IV_SRC_UI_PANELS_EDITOR_CONTROL_CONTROLDAMPERUSECASES_HPP_
Definition ControlDamperUseCases.hpp:22
static UseCaseResult canAddDamper(const iv::types::control::damper::damperOrder &damperOrder, const iv::types::control::damper::damperDescription &damperDescription)
Definition ControlDamperUseCases.cpp:180
static UseCaseResult updateDamper(const iv::panels::control::damper::DamperData &damperData, const iv::panels::control::damper::DamperData &oldDamperData)
Definition ControlDamperUseCases.cpp:123
static UseCaseResult removeDamper(const iv::types::control::damper::damperId &oldDamperId, const iv::panels::control::RemoveDamperResult &removeDamperResult)
Definition ControlDamperUseCases.cpp:146
static UseCaseResult isValidDamperChannelsLink(const iv::panels::control::damper::DamperData &damperData, const iv::model::control::damper::eDamperType &damperType)
Definition ControlDamperUseCases.cpp:81
static UseCaseResult canGenerateLogic(const iv::types::control::damper::damperId &damperId)
Definition ControlDamperUseCases.cpp:229
static UseCaseResult isValidDamperDescription(const iv::types::control::damper::damperDescription &damperDescription)
Definition ControlDamperUseCases.cpp:34
static std::map< iv::types::logic::customBlockId, std::string > getAvailableCustomBlocksNames()
Definition ControlDamperUseCases.cpp:407
static UseCaseResult generateLogic(const types::control::damper::damperId &damperId, const iv::types::logic::customBlockId &selectedCustomBlockId, std::map< iv::logic::ParamId, iv::panels::control::LibraryLinkedChannel > &channelsLinked)
Definition ControlDamperUseCases.cpp:554
static UseCaseResult canUpdateDamper(const iv::panels::control::damper::DamperData &oldDamperData, const iv::types::control::damper::damperOrder &damperOrder, const iv::types::control::damper::damperDescription &damperDescription)
Definition ControlDamperUseCases.cpp:201
static UseCaseResult addDamper(const iv::panels::control::damper::DamperData &damperData)
Definition ControlDamperUseCases.cpp:103
static std::map< iv::logic::ParamId, iv::panels::control::LibraryLinkedChannel > getLinkedLibraryChannels(const iv::types::control::damper::damperId &damperId, iv::types::logic::customBlockId customBlockId)
Definition ControlDamperUseCases.cpp:294
static UseCaseResult isValidDamperOrder(const iv::types::control::damper::damperOrder &newDamperOrder)
Definition ControlDamperUseCases.cpp:15
static UseCaseResult isValidDamperTypeAndLomId(const iv::model::control::damper::eDamperType &damperType, const iv::types::unitId &lomId)
Definition ControlDamperUseCases.cpp:51
eDamperType
Definition enums.hpp:89
Definition constants.hpp:7
std::string damperId
Definition types.hpp:114
std::string damperDescription
Definition types.hpp:115
uint16_t damperOrder
Definition types.hpp:116
uint16_t customBlockId
Definition types.hpp:130
uint16_t unitId
Definition types.hpp:77
Definition PanelControlDamperFactory.hpp:13
Definition ControlValveUseCases.hpp:13
bool isSuccessful
Definition ControlDamperUseCases.hpp:14
std::optional< iv::types::errorMessage > errorMsg
Definition ControlDamperUseCases.hpp:18
std::optional< std::string > successMsg
Definition ControlDamperUseCases.hpp:16
std::optional< std::string > confirmationRequest
Definition ControlDamperUseCases.hpp:17