This repository has been archived on 2026-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
powersync-core/server/ruleengine.h
2014-01-02 00:54:47 +01:00

33 lines
560 B
C++

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