Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
structs.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_UI_PANELS_EDITOR_PMS_STRUCTS_HPP_
2#define IV_SRC_UI_PANELS_EDITOR_PMS_STRUCTS_HPP_
3
4#include "core/types.hpp"
5#include "model/pms/enums.hpp"
6
7#include <optional>
8
9namespace iv::panels::pms
10{
11
13{
15 std::string name {};
16};
17
27
40
41namespace pmsMode
42{
43
49
55
61
67
69{
72
73 std::optional<GenCmdActionData> cmdActionData;
74 std::optional<PriorityActionData> priorityActionData;
75 std::optional<BusTieCmdActionData> busTieCmdActionData;
76 std::optional<CustomActionData> customActionData;
77
78private:
80 {
81 static constexpr iv::types::milliseconds feedbackTimeout {60000};
82 };
83};
84
90
103
104}// namespace pmsMode
105
106}// namespace iv::panels::pms
107
108#endif//IV_SRC_UI_PANELS_EDITOR_PMS_STRUCTS_HPP_
eGeneratorType
Definition enums.hpp:8
ePmsActionType
Definition enums.hpp:15
eBusTieCmdActionType
Definition enums.hpp:34
eGenCmdActionType
Definition enums.hpp:24
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
double channelValue
Definition types.hpp:67
uint64_t milliseconds
Definition types.hpp:22
std::string channelId
Definition types.hpp:66
Definition structs.hpp:19
iv::types::unitId lomId
Definition structs.hpp:22
iv::types::pms::elementId leftMainBarId
Definition structs.hpp:24
iv::types::pms::elementId busTieId
Definition structs.hpp:20
iv::types::pms::elementId rightMainBarId
Definition structs.hpp:25
std::string name
Definition structs.hpp:21
Definition structs.hpp:29
uint32_t ratedPower
Definition structs.hpp:38
iv::types::unitId lomId
Definition structs.hpp:35
iv::types::pms::elementId generatorId
Definition structs.hpp:30
iv::model::pms::eGeneratorType type
Definition structs.hpp:34
std::string name
Definition structs.hpp:33
iv::types::pms::elementId mainBarId
Definition structs.hpp:37
iv::types::pms::elementId genBarId
Definition structs.hpp:32
iv::types::pms::elementId breakerId
Definition structs.hpp:31
Definition structs.hpp:13
iv::types::pms::elementId mainBarId
Definition structs.hpp:14
std::string name
Definition structs.hpp:15
static constexpr iv::types::milliseconds feedbackTimeout
Definition structs.hpp:81
Definition structs.hpp:69
std::optional< PriorityActionData > priorityActionData
Definition structs.hpp:74
std::optional< GenCmdActionData > cmdActionData
Definition structs.hpp:73
std::optional< BusTieCmdActionData > busTieCmdActionData
Definition structs.hpp:75
iv::types::milliseconds maxProcessTime
Definition structs.hpp:71
std::optional< CustomActionData > customActionData
Definition structs.hpp:76
iv::model::pms::ePmsActionType type
Definition structs.hpp:70
iv::types::pms::elementId busTieId
Definition structs.hpp:58
iv::model::pms::eBusTieCmdActionType cmdType
Definition structs.hpp:59
iv::types::channelId customCmdChannelId
Definition structs.hpp:64
iv::types::channelId customFeedbackChannelId
Definition structs.hpp:65
iv::model::pms::eGenCmdActionType cmdType
Definition structs.hpp:47
iv::types::pms::elementId generatorId
Definition structs.hpp:46
static constexpr iv::types::milliseconds feedbackTimeout
Definition structs.hpp:100
Definition structs.hpp:92
iv::types::pms::modeId modeId
Definition structs.hpp:93
iv::types::milliseconds feedbackTimeout
Definition structs.hpp:94
iv::types::channelId modeFeedbackChannelId
Definition structs.hpp:95
iv::types::channelValue value
Definition structs.hpp:53
iv::types::pms::elementId generatorId
Definition structs.hpp:52
iv::types::pms::modeId sourceModeId
Definition structs.hpp:88
iv::types::pms::modeId modeToReachId
Definition structs.hpp:87