Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
DynamicTextCondition.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_MIMICS_MODEL_SUPPORT_DYNAMICTEXTCONDITION_HPP_
2#define IV_SRC_MIMICS_MODEL_SUPPORT_DYNAMICTEXTCONDITION_HPP_
3
5
7{
8
18
19std::string to_string(DynamicTextComparisonType comparisonType);
20
22{
24
25 bool load(const iv::file::xml::node &nodeCondition);
26 bool save(iv::file::xml::node &nodeCondition) const;
27
28 [[nodiscard]] std::optional<std::string> calculateConditionMessage() const;
29 [[nodiscard]] std::string getConditionValueString() const;
30
32
33 bool enabled;
34 std::weak_ptr<iv::channels::AbstractChannel> channel;
37
38 std::string message;
39
40 bool operator==(const DynamicTextCondition &) const;
41
42private:
43 struct Keys
44 {
45 static constexpr std::string_view order {"Order"};
46 static constexpr std::string_view enabled {"Enabled"};
47 static constexpr std::string_view channel {"Channel"};
48 static constexpr std::string_view comparisonType {"ComparisonType"};
49 static constexpr std::string_view conditionValue {"ConditionValue"};
50 static constexpr std::string_view message {"Message"};
51 };
53 {
54 static constexpr std::string string {};
55 static constexpr iv::types::order order {0};
56 static constexpr bool enabled {true};
59 static constexpr std::string message {};
60 };
61};
62
63}// namespace iv::mimics::support
64
65#endif//IV_SRC_MIMICS_MODEL_SUPPORT_DYNAMICTEXTCONDITION_HPP_
Definition xmlFile.hpp:15
Definition Attempt.cpp:9
DynamicTextComparisonType
Definition DynamicTextCondition.hpp:10
std::string to_string(const DynamicTextComparisonType comparisonType)
Definition DynamicTextCondition.cpp:9
uint64_t order
Definition types.hpp:90
double channelValue
Definition types.hpp:67
Definition DynamicTextCondition.hpp:53
static constexpr iv::types::channelValue conditionValue
Definition DynamicTextCondition.hpp:58
static constexpr iv::types::order order
Definition DynamicTextCondition.hpp:55
static constexpr std::string message
Definition DynamicTextCondition.hpp:59
static constexpr bool enabled
Definition DynamicTextCondition.hpp:56
static constexpr auto comparisonType
Definition DynamicTextCondition.hpp:57
Definition DynamicTextCondition.hpp:44
static constexpr std::string_view conditionValue
Definition DynamicTextCondition.hpp:49
static constexpr std::string_view enabled
Definition DynamicTextCondition.hpp:46
static constexpr std::string_view order
Definition DynamicTextCondition.hpp:45
static constexpr std::string_view comparisonType
Definition DynamicTextCondition.hpp:48
static constexpr std::string_view message
Definition DynamicTextCondition.hpp:50
static constexpr std::string_view channel
Definition DynamicTextCondition.hpp:47
Definition DynamicTextCondition.hpp:22
DynamicTextCondition()
Definition DynamicTextCondition.cpp:35
std::string getConditionValueString() const
Definition DynamicTextCondition.cpp:165
iv::types::order importantOrderToRemark
Definition DynamicTextCondition.hpp:31
std::weak_ptr< iv::channels::AbstractChannel > channel
Definition DynamicTextCondition.hpp:34
DynamicTextComparisonType comparisonType
Definition DynamicTextCondition.hpp:35
bool save(iv::file::xml::node &nodeCondition) const
Definition DynamicTextCondition.cpp:61
bool enabled
Definition DynamicTextCondition.hpp:33
bool load(const iv::file::xml::node &nodeCondition)
Definition DynamicTextCondition.cpp:43
std::optional< std::string > calculateConditionMessage() const
Definition DynamicTextCondition.cpp:80
iv::types::channelValue conditionValue
Definition DynamicTextCondition.hpp:36
std::string message
Definition DynamicTextCondition.hpp:38
bool operator==(const DynamicTextCondition &) const
Definition DynamicTextCondition.cpp:175