Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
Transition.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_MODEL_PMS_TRANSITION_HPP_
2#define IV_SRC_MODEL_PMS_TRANSITION_HPP_
3
6
7namespace iv::model::pms
8{
9
11{
12public:
13 bool load(const file::xml::node &nodeTransition);
14 bool save(file::xml::node &nodeTransition) const;
15
16 [[nodiscard]] bool runTransition() const;
17
18 std::vector<std::shared_ptr<iv::model::pms::AbstractPmsAction>> m_actions {};
21
22private:
23 struct Sections
24 {
25 static constexpr std::string_view actions {"Actions"};
26 static constexpr std::string_view action {"Action"};
27 };
28 struct Keys
29 {
30 static constexpr std::string_view sourceMode {"SourceMode"};
31 static constexpr std::string_view modeToReach {"ModeToReach"};
32 };
34 {
37 };
38};
39
40}// namespace iv::model::pms
41
42#endif//IV_SRC_MODEL_PMS_TRANSITION_HPP_
Definition xmlFile.hpp:15
Definition Transition.hpp:11
iv::types::pms::modeId m_modeToReach
Definition Transition.hpp:19
std::vector< std::shared_ptr< iv::model::pms::AbstractPmsAction > > m_actions
Definition Transition.hpp:18
bool load(const file::xml::node &nodeTransition)
Definition Transition.cpp:11
bool save(file::xml::node &nodeTransition) const
Definition Transition.cpp:69
bool runTransition() const
Definition Transition.cpp:84
iv::types::pms::modeId m_sourceMode
Definition Transition.hpp:20
Definition AbstractPmsAction.cpp:9
std::string modeId
Definition types.hpp:97
Definition Transition.hpp:34
static constexpr iv::types::pms::modeId sourceMode
Definition Transition.hpp:35
static constexpr iv::types::pms::modeId modeToReach
Definition Transition.hpp:36
Definition Transition.hpp:29
static constexpr std::string_view modeToReach
Definition Transition.hpp:31
static constexpr std::string_view sourceMode
Definition Transition.hpp:30
Definition Transition.hpp:24
static constexpr std::string_view action
Definition Transition.hpp:26
static constexpr std::string_view actions
Definition Transition.hpp:25