Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
PmsEditorUseCases.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_UI_PANELS_EDITOR_PMS_PMSEDITORUSECASES_HPP_
2#define IV_SRC_UI_PANELS_EDITOR_PMS_PMSEDITORUSECASES_HPP_
3
5
6namespace iv::panels::pms
7{
8
10{
11 bool isSuccessful {false};
12
13 std::optional<std::string> successMsg;
14 std::optional<std::string> confirmationRequest;
15 std::optional<iv::types::errorMessage> errorMsg;
16};
17
19{
20public:
22
26 iv::types::pms::elementId newMainBarId);
28
29 static UseCaseResult addMainBar(const iv::panels::pms::MainBarData &mainBarData);
31 const iv::panels::pms::MainBarData &mainBarData);
33
38 iv::types::pms::elementId rightMainBarId);
40 iv::types::pms::elementId newLeftMainBarId,
41 iv::types::pms::elementId newRightMainBarId);
43
44 static UseCaseResult addBusTie(const iv::panels::pms::BusTieData &busTieData);
46 const iv::panels::pms::BusTieData &busTieData);
48
52 iv::types::pms::elementId newGeneratorId);
54 iv::types::pms::elementId newBreakerId);
56 iv::types::pms::elementId newGenBarId);
58
60
63 const iv::panels::pms::GeneratorData &generatorData);
65
70
72 static UseCaseResult updateMode(const iv::types::pms::modeId &initialModeId,
75
79 iv::types::pms::modeId newTransitionModeToReachId);
81
83 static UseCaseResult updateTransition(const iv::types::pms::modeId &initialModeToReachId,
84 const pmsMode::TransitionData &transitionData);
85 static UseCaseResult eraseTransition(const types::pms::modeId &srcModeId, const types::pms::modeId &modeToReachId);
86
90 uint64_t actionIndex);
91
93 uint64_t actionIndex);
94
96 uint64_t actionIndex);
97
99 const iv::panels::pms::pmsMode::TransitionData &transitionData);
100
102 const iv::panels::pms::pmsMode::TransitionData &transitionData,
103 uint64_t actionIndex);
104
106 uint64_t actionIndex);
107
109 uint64_t actionIndex);
110
112 uint64_t actionIndex);
113};
114
115}// namespace iv::panels::pms
116
117#endif//IV_SRC_UI_PANELS_EDITOR_PMS_PMSEDITORUSECASES_HPP_
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
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