NCL Composer  0.1.5
 All Classes Functions Variables Pages
qnstconnector.h
1 #ifndef QNSTCONNECTOR_H
2 #define QNSTCONNECTOR_H
3 
4 #include <QMap>
5 #include <QDebug>
6 
7 #include "qnstentity.h"
8 
9 class QnstConnector : public QnstEntity
10 {
11 public:
12  QnstConnector();
13 
14  ~QnstConnector();
15 
16  QString getName();
17 
18  void setName(QString name);
19 
20  QMap<QString, QString> getConditions();
21  bool hasCondition(QString uid);
22  void addCondition(QString uid, QString condition);
23  void removeCondition(QString uid);
24 
25  QMap<QString, QString> getActions();
26  bool hasAction(QString uid);
27  void addAction(QString uid, QString action);
28  void removeAction(QString uid);
29 
30  QMap<QString, QString> getParams();
31  void addParam(QString uid, QString name);
32  void removeParam(QString uid);
33 
34  QMap<QPair<QString,QString>, QString> getConditionParams();
35  void addConditionParam(QString uid, QString name, QString value);
36  void removeConditionParam(QString uid, QString name);
37 
38  QMap<QPair<QString,QString>, QString> getActionParams();
39  void addActionParam(QString uid, QString name, QString value);
40  void removeActionParam(QString uid, QString name);
41 
42 private:
43  QString name;
44 
45  QMap<QString, QString> params;
46 
47  QMap<QPair<QString,QString>, QString> conditionParams;
48  QMap<QPair<QString,QString>, QString> actionParams;
49 
50  QMap<QString, QString> conditions;
51 
52  QMap<QString, QString> actions;
53 };
54 
55 #endif // QNSTCONNECTOR_H