1#ifndef IV_SRC_UI_PANELS_EDITOR_PMS_PMSEDITORUSECASES_HPP_
2#define IV_SRC_UI_PANELS_EDITOR_PMS_PMSEDITORUSECASES_HPP_
15 std::optional<iv::types::errorMessage>
errorMsg;
90 uint64_t actionIndex);
93 uint64_t actionIndex);
96 uint64_t actionIndex);
103 uint64_t actionIndex);
106 uint64_t actionIndex);
109 uint64_t actionIndex);
112 uint64_t actionIndex);
Definition PmsEditorUseCases.hpp:19
static UseCaseResult updateMode(const iv::types::pms::modeId &initialModeId, const iv::panels::pms::pmsMode::ModeData &modeData)
Definition PmsEditorUseCases.cpp:662
static UseCaseResult updateBusTie(iv::types::pms::elementId initialBusTieId, const iv::panels::pms::BusTieData &busTieData)
Definition PmsEditorUseCases.cpp:366
static UseCaseResult updateTransition(const iv::types::pms::modeId &initialModeToReachId, const pmsMode::TransitionData &transitionData)
Definition PmsEditorUseCases.cpp:753
static UseCaseResult moveDownAction(const iv::panels::pms::pmsMode::TransitionData &transitionData, uint64_t actionIndex)
Definition PmsEditorUseCases.cpp:897
static UseCaseResult eraseBusTie(iv::types::pms::elementId busTieId)
Definition PmsEditorUseCases.cpp:398
static UseCaseResult canEraseGenerator(iv::types::pms::elementId generatorId)
Definition PmsEditorUseCases.cpp:500
static UseCaseResult canChangeTransitionModeToReach(const iv::panels::pms::pmsMode::TransitionData &transitionData, iv::types::pms::modeId newTransitionModeToReachId)
Mode Transition.
Definition PmsEditorUseCases.cpp:698
static UseCaseResult canEraseBusTie(iv::types::pms::elementId busTieId)
Definition PmsEditorUseCases.cpp:301
static UseCaseResult addAction(const iv::panels::pms::pmsMode::ActionData &actionData, const iv::panels::pms::pmsMode::TransitionData &transitionData)
Definition PmsEditorUseCases.cpp:837
static UseCaseResult canEraseMainBar(iv::types::pms::elementId mainBarId)
Definition PmsEditorUseCases.cpp:44
PmsEditorUseCases()=delete
static UseCaseResult eraseTransition(const types::pms::modeId &srcModeId, const types::pms::modeId &modeToReachId)
Definition PmsEditorUseCases.cpp:777
static UseCaseResult canMoveDownAction(const iv::panels::pms::pmsMode::TransitionData &transitionData, uint64_t actionIndex)
Definition PmsEditorUseCases.cpp:823
static UseCaseResult moveUpAction(const iv::panels::pms::pmsMode::TransitionData &transitionData, uint64_t actionIndex)
Definition PmsEditorUseCases.cpp:882
static UseCaseResult canChangeGeneratorBarId(iv::types::pms::elementId generatorId, iv::types::pms::elementId newGenBarId)
Definition PmsEditorUseCases.cpp:453
static UseCaseResult canChangeBreakerId(iv::types::pms::elementId breakerId, iv::types::pms::elementId newBreakerId)
Definition PmsEditorUseCases.cpp:432
static UseCaseResult eraseMainBar(iv::types::pms::elementId mainBarId)
Definition PmsEditorUseCases.cpp:123
static UseCaseResult canChangeGeneratorId(iv::types::pms::elementId generatorId, iv::types::pms::elementId newGeneratorId)
Generator.
Definition PmsEditorUseCases.cpp:412
static UseCaseResult canMoveUpAction(const iv::panels::pms::pmsMode::TransitionData &transitionData, uint64_t actionIndex)
Definition PmsEditorUseCases.cpp:813
static UseCaseResult updateAction(const iv::panels::pms::pmsMode::ActionData &actionData, const iv::panels::pms::pmsMode::TransitionData &transitionData, uint64_t actionIndex)
Definition PmsEditorUseCases.cpp:852
static UseCaseResult addMode(const iv::panels::pms::pmsMode::ModeData &modeData)
Definition PmsEditorUseCases.cpp:648
static UseCaseResult canEraseMode(iv::types::pms::modeId modeId)
Definition PmsEditorUseCases.cpp:626
static UseCaseResult canChangeMainBarId(iv::types::pms::elementId mainBarId, iv::types::pms::elementId newMainBarId)
MainBar.
Definition PmsEditorUseCases.cpp:9
static UseCaseResult eraseMode(iv::types::pms::modeId modeId)
Definition PmsEditorUseCases.cpp:683
static UseCaseResult canSetMainBarsToUpdatingBusTie(iv::types::pms::elementId busTieId, iv::types::pms::elementId newLeftMainBarId, iv::types::pms::elementId newRightMainBarId)
Definition PmsEditorUseCases.cpp:213
static UseCaseResult canChangeModeId(const iv::types::pms::modeId &modeId, iv::types::pms::modeId newModeId)
Mode.
Definition PmsEditorUseCases.cpp:608
static UseCaseResult canChangeBusTieId(iv::types::pms::elementId busTieId, iv::types::pms::elementId newBusTieId)
BusTie.
Definition PmsEditorUseCases.cpp:137
static UseCaseResult eraseGenerator(iv::types::pms::elementId generatorId)
Definition PmsEditorUseCases.cpp:594
static UseCaseResult updateMainBar(iv::types::pms::elementId initialMainBarId, const iv::panels::pms::MainBarData &mainBarData)
Definition PmsEditorUseCases.cpp:100
static UseCaseResult updateGenerator(iv::types::pms::elementId initialGeneratorId, const iv::panels::pms::GeneratorData &generatorData)
Definition PmsEditorUseCases.cpp:557
static UseCaseResult canEraseAction(const iv::panels::pms::pmsMode::TransitionData &transitionData, uint64_t actionIndex)
Mode Action.
Definition PmsEditorUseCases.cpp:792
static UseCaseResult addGenerator(const iv::panels::pms::GeneratorData &generatorData)
Definition PmsEditorUseCases.cpp:539
static UseCaseResult addTransition(const iv::panels::pms::pmsMode::TransitionData &transitionData)
Definition PmsEditorUseCases.cpp:738
static UseCaseResult canEraseTransition(const iv::panels::pms::pmsMode::TransitionData &transitionData)
Definition PmsEditorUseCases.cpp:725
static UseCaseResult addMainBar(const iv::panels::pms::MainBarData &mainBarData)
Definition PmsEditorUseCases.cpp:85
static UseCaseResult canSetMainBarsToNewBusTie(iv::types::pms::elementId leftMainBarId, iv::types::pms::elementId rightMainBarId)
Definition PmsEditorUseCases.cpp:157
static UseCaseResult addBusTie(const iv::panels::pms::BusTieData &busTieData)
Definition PmsEditorUseCases.cpp:350
static UseCaseResult eraseAction(const iv::panels::pms::pmsMode::TransitionData &transitionData, uint64_t actionIndex)
Definition PmsEditorUseCases.cpp:867
static UseCaseResult canChangeGeneratorLomId(iv::types::unitId lomId, iv::types::unitId newLomId)
Definition PmsEditorUseCases.cpp:481
Definition constants.hpp:7
uint16_t elementId
Definition types.hpp:96
std::string modeId
Definition types.hpp:97
uint16_t unitId
Definition types.hpp:77
Definition structs.hpp:19
Definition structs.hpp:29
Definition structs.hpp:13
Definition PmsEditorUseCases.hpp:10
bool isSuccessful
Definition PmsEditorUseCases.hpp:11
std::optional< iv::types::errorMessage > errorMsg
Definition PmsEditorUseCases.hpp:15
std::optional< std::string > successMsg
Definition PmsEditorUseCases.hpp:13
std::optional< std::string > confirmationRequest
Definition PmsEditorUseCases.hpp:14
Definition structs.hpp:69
Definition structs.hpp:92
Definition structs.hpp:86