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.
2014-01-26 18:39:09 +01:00

37 lines
639 B
C++

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