1#ifndef IV_SRC_UI_PANELS_EDITOR_CONTROL_CONTROLVALVEUSECASES_HPP_
2#define IV_SRC_UI_PANELS_EDITOR_CONTROL_CONTROLVALVEUSECASES_HPP_
18 std::optional<iv::types::errorMessage>
errorMsg;
42 static std::map<iv::logic::ParamId, iv::panels::control::LibraryLinkedChannel>
49 std::map<iv::logic::ParamId, iv::panels::control::LibraryLinkedChannel> &channelsLinked);
Definition ControlValveUseCases.hpp:22
static UseCaseResult isValidValveOrder(const iv::types::control::valve::valveOrder &valveOrder)
Definition ControlValveUseCases.cpp:14
static UseCaseResult isValidValveChannelsLink(const iv::panels::control::valve::ValveData &valveData, const iv::model::control::valve::eValveType &valveType)
Definition ControlValveUseCases.cpp:66
static std::map< iv::logic::ParamId, iv::panels::control::LibraryLinkedChannel > getLinkedLibraryChannels(const iv::types::control::valve::valveId &valveId, iv::types::logic::customBlockId customBlockId)
Definition ControlValveUseCases.cpp:226
ControlValveUseCases()=delete
static UseCaseResult canGenerateLogic(const iv::types::control::valve::valveId &valveId)
Definition ControlValveUseCases.cpp:161
static UseCaseResult addValve(const iv::panels::control::valve::ValveData &valveData)
Definition ControlValveUseCases.cpp:88
static std::map< iv::types::logic::customBlockId, std::string > getAvailableCustomBlocksNames()
Definition ControlValveUseCases.cpp:339
static UseCaseResult isValidValveSystemAndOrder(iv::types::control::valve::valveOrder newValveOrder, iv::model::control::valve::eValveSystem newValveSystem)
Definition ControlValveUseCases.cpp:23
static UseCaseResult generateLogic(const types::control::valve::valveId &valveId, const iv::types::logic::customBlockId &selectedCustomBlockId, std::map< iv::logic::ParamId, iv::panels::control::LibraryLinkedChannel > &channelsLinked)
Definition ControlValveUseCases.cpp:486
static UseCaseResult updateValve(const iv::panels::control::valve::ValveData &valveData, const iv::types::control::valve::valveId &oldValveId)
Definition ControlValveUseCases.cpp:108
static UseCaseResult removeValve(const iv::types::control::valve::valveId &oldValveId, const iv::panels::control::RemoveValveResult &removeValveResult)
Definition ControlValveUseCases.cpp:128
static UseCaseResult isValidValveTypeAndLomId(const iv::model::control::valve::eValveType &valveType, const iv::types::unitId &lomId)
Definition ControlValveUseCases.cpp:37
eValveType
Definition enums.hpp:71
eValveSystem
Definition enums.hpp:21
Definition constants.hpp:7
uint16_t valveOrder
Definition types.hpp:107
std::string valveId
Definition types.hpp:106
uint16_t customBlockId
Definition types.hpp:130
uint16_t unitId
Definition types.hpp:77
Definition PanelControlValveFactory.hpp:12
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:31