#ifndef RULEENGINE_H #define RULEENGINE_H #include "rule.h" #include #include #include class RuleEngine : public QObject { Q_OBJECT public: enum RuleError { RuleErrorNoError, RuleErrorNoSuchTrigger, RuleErrorNoSuchAction }; explicit RuleEngine(QObject *parent = 0); QList evaluateTrigger(const QUuid &triggerId); RuleError addRule(const QUuid &triggerTypeId, const Action &action); QList rules() const; private: QList m_rules; }; #endif // RULEENGINE_H