1#ifndef IV_SRC_UI_PANELS_EDITOR_CONTROL_CONTROLDAMPERUSECASES_HPP_
2#define IV_SRC_UI_PANELS_EDITOR_CONTROL_CONTROLDAMPERUSECASES_HPP_
18 std::optional<iv::types::errorMessage>
errorMsg;
45 static std::map<iv::logic::ParamId, iv::panels::control::LibraryLinkedChannel>
52 std::map<iv::logic::ParamId, iv::panels::control::LibraryLinkedChannel> &channelsLinked);
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
ControlDamperUseCases()=delete
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
Definition structs.hpp:55