#ifndef RULE_H #define RULE_H #include "state.h" #include "action.h" #include "trigger.h" #include class Rule { public: enum RuleType { RuleTypeAll, RuleTypeAny }; Rule(const QUuid &id, const Trigger &trigger, const QList states, const QList &actions); QUuid id() const; Trigger trigger() const; QList states() const; QList actions() const; RuleType ruleType() const; void setRuleType(RuleType ruleType); private: QUuid m_id; Trigger m_trigger; QList m_states; QList m_actions; RuleType m_ruleType; }; #endif // RULE_H