ientity.h
Go to the documentation of this file.
1 #ifndef DNAI_INTERFACES_IENTITY_H
2 #define DNAI_INTERFACES_IENTITY_H
3 
4 #include <QUuid>
5 #include <QString>
6 #include "iserializable.h"
7 
8 namespace dnai
9 {
10  namespace interfaces
11  {
12  class IEntity : public ISerializable
13  {
14  public:
15  virtual ~IEntity() = default;
16  virtual int index() const = 0;
17  virtual bool setIndex(int index) = 0;
18 
19  virtual QUuid listIndex() const = 0;
20  virtual bool setListIndex(QUuid listIndex) = 0;
21 
22  virtual bool expanded() const = 0;
23  virtual bool setExpanded(bool exp) = 0;
24 
25  virtual const QString &description() const = 0;
26  virtual bool setDescription(const QString& description) = 0;
27  };
28  }
29 }
30 
31 #endif //DNAI_INTERFACES_IENTITY_H
virtual int index() const =0
virtual ~IEntity()=default
virtual QUuid listIndex() const =0
Definition: ientity.h:12
virtual bool setDescription(const QString &description)=0
virtual bool setIndex(int index)=0
virtual bool setListIndex(QUuid listIndex)=0
virtual const QString & description() const =0
virtual bool setExpanded(bool exp)=0
virtual bool expanded() const =0
Allow inherited class to serialize and deserialize itself.
Definition: iserializable.h:11
Definition: api.h:13