ivariable.h
Go to the documentation of this file.
1 #ifndef DNAI_INTERFACES_IVARIABLE_H
2 #define DNAI_INTERFACES_IVARIABLE_H
3 
4 #include <qisenum.h>
5 #include <QUuid>
6 
7 class QJsonObject;
8 
9 namespace dnai
10 {
11  namespace interfaces
12  {
13  class IVariable
14  {
15  public:
16  virtual ~IVariable() = default;
17  virtual QUuid varType() const = 0;
18  virtual bool setVarType(QUuid const &id) = 0;
19 
20  virtual const QString &value() const = 0;
21  virtual bool setValue(const QString &value) = 0;
22  };
23  }
24 }
25 
26 #endif //DNAI_INTERFACES_IVARIABLE_H
virtual bool setValue(const QString &value)=0
virtual const QString & value() const =0
Definition: ivariable.h:13
virtual ~IVariable()=default
virtual bool setVarType(QUuid const &id)=0
Definition: api.h:13
virtual QUuid varType() const =0