1#ifndef IV_SRC_MODEL_PMS_ABSTRACTPMSACTION_HPP_
2#define IV_SRC_MODEL_PMS_ABSTRACTPMSACTION_HPP_
23 virtual bool runAction(std::string &errorMsg)
const = 0;
31 static constexpr std::string_view
modeType {
"ModeType"};
50 bool runAction(std::string &errorMsg)
const override;
52 std::shared_ptr<iv::model::pms::BusTie>
m_busTie {};
58 static constexpr std::string_view
busTieId {
"BusTieId"};
83 static constexpr std::string_view
generatorId {
"GeneratorId"};
100 bool runAction(std::string &errorMsg)
const override;
107 static constexpr std::string_view
cmdType {
"CmdType"};
124 bool runAction(std::string &errorMsg)
const override;
131 static constexpr std::string_view
value {
"Value"};
148 bool runAction(std::string &errorMsg)
const override;
172 bool runAction(std::string &errorMsg)
const override;
Definition xmlFile.hpp:15
Definition AbstractPmsAction.hpp:14
ePmsActionType m_actionType
Definition AbstractPmsAction.hpp:25
virtual bool save(iv::file::xml::node &nodeAction) const
Definition AbstractPmsAction.cpp:27
virtual ~AbstractPmsAction()=default
static ePmsActionType readActionType(const file::xml::node &nodeAction)
Definition AbstractPmsAction.cpp:11
iv::types::milliseconds m_maxProcessTime
Definition AbstractPmsAction.hpp:26
virtual bool runAction(std::string &errorMsg) const =0
virtual bool load(const iv::file::xml::node &nodeAction)
Definition AbstractPmsAction.cpp:19
AbstractPmsAction()=default
Definition AbstractPmsAction.hpp:42
eBusTieCmdActionType m_busTieCmdType
Definition AbstractPmsAction.hpp:53
bool load(const iv::file::xml::node &nodeAction) override
Definition AbstractPmsAction.cpp:35
~BusTieCmdAction() override=default
bool runAction(std::string &errorMsg) const override
Definition AbstractPmsAction.cpp:73
std::shared_ptr< iv::model::pms::BusTie > m_busTie
Definition AbstractPmsAction.hpp:52
BusTieCmdAction()=default
bool save(iv::file::xml::node &nodeAction) const override
Definition AbstractPmsAction.cpp:61
Definition AbstractPmsAction.hpp:140
bool load(const iv::file::xml::node &nodeAction) override
Definition AbstractPmsAction.cpp:445
std::weak_ptr< iv::channels::AbstractChannel > m_cmdChannel
Definition AbstractPmsAction.hpp:150
bool runAction(std::string &errorMsg) const override
Definition AbstractPmsAction.cpp:480
std::weak_ptr< iv::channels::AbstractChannel > m_feedbackChannel
Definition AbstractPmsAction.hpp:151
bool save(iv::file::xml::node &nodeAction) const override
Definition AbstractPmsAction.cpp:465
~CustomAction() override=default
Definition AbstractPmsAction.hpp:92
eGenCmdActionType m_cmdType
Definition AbstractPmsAction.hpp:102
bool save(iv::file::xml::node &nodeAction) const override
Definition AbstractPmsAction.cpp:211
~GenCmdAction() override=default
bool runAction(std::string &errorMsg) const override
Definition AbstractPmsAction.cpp:220
bool load(const iv::file::xml::node &nodeAction) override
Definition AbstractPmsAction.cpp:197
Definition AbstractPmsAction.hpp:70
std::shared_ptr< iv::model::pms::Generator > m_generator
Definition AbstractPmsAction.hpp:78
GeneratorActions()=default
bool load(const iv::file::xml::node &nodeAction) override
Definition AbstractPmsAction.cpp:165
bool save(iv::file::xml::node &nodeAction) const override
Definition AbstractPmsAction.cpp:186
~GeneratorActions() override=default
Definition AbstractPmsAction.hpp:116
bool runAction(std::string &errorMsg) const override
Definition AbstractPmsAction.cpp:380
bool load(const iv::file::xml::node &nodeAction) override
Definition AbstractPmsAction.cpp:366
bool save(iv::file::xml::node &nodeAction) const override
Definition AbstractPmsAction.cpp:373
~PriorityAction() override=default
iv::types::channelValue m_value
Definition AbstractPmsAction.hpp:126
Definition AbstractPmsAction.hpp:167
bool runAction(std::string &errorMsg) const override
Definition AbstractPmsAction.cpp:434
~SleepAction() override=default
Definition AbstractPmsAction.cpp:9
ePmsActionType
Definition enums.hpp:15
eBusTieCmdActionType
Definition enums.hpp:34
eGenCmdActionType
Definition enums.hpp:24
uint16_t elementId
Definition types.hpp:96
uint64_t timestamp
Definition types.hpp:21
double channelValue
Definition types.hpp:67
uint64_t milliseconds
Definition types.hpp:22
std::string channelId
Definition types.hpp:66
Definition AbstractPmsAction.hpp:35
static constexpr auto actionType
Definition AbstractPmsAction.hpp:36
static constexpr iv::types::timestamp maxProcessTime
Definition AbstractPmsAction.hpp:37
Definition AbstractPmsAction.hpp:30
static constexpr std::string_view modeType
Definition AbstractPmsAction.hpp:31
static constexpr std::string_view maxProcessTime
Definition AbstractPmsAction.hpp:32
Definition AbstractPmsAction.hpp:62
static constexpr iv::types::pms::elementId busTieId
Definition AbstractPmsAction.hpp:63
static constexpr auto busTieCmdType
Definition AbstractPmsAction.hpp:64
Definition AbstractPmsAction.hpp:57
static constexpr std::string_view busTieCmdType
Definition AbstractPmsAction.hpp:59
static constexpr std::string_view busTieId
Definition AbstractPmsAction.hpp:58
Definition AbstractPmsAction.hpp:160
static constexpr iv::types::channelId feedbackChannelId
Definition AbstractPmsAction.hpp:162
static constexpr iv::types::channelId cmdChannelId
Definition AbstractPmsAction.hpp:161
Definition AbstractPmsAction.hpp:155
static constexpr std::string_view feedbackChannel
Definition AbstractPmsAction.hpp:157
static constexpr std::string_view cmdChannel
Definition AbstractPmsAction.hpp:156
Definition AbstractPmsAction.hpp:110
static constexpr auto cmdType
Definition AbstractPmsAction.hpp:111
Definition AbstractPmsAction.hpp:106
static constexpr std::string_view cmdType
Definition AbstractPmsAction.hpp:107
Definition AbstractPmsAction.hpp:86
static constexpr iv::types::pms::elementId generatorId
Definition AbstractPmsAction.hpp:87
Definition AbstractPmsAction.hpp:82
static constexpr std::string_view generatorId
Definition AbstractPmsAction.hpp:83
Definition AbstractPmsAction.hpp:134
static constexpr iv::types::channelValue value
Definition AbstractPmsAction.hpp:135
Definition AbstractPmsAction.hpp:130
static constexpr std::string_view value
Definition AbstractPmsAction.hpp:131