context.h
Go to the documentation of this file.
1 #ifndef DNAI_MODELS_DECLARABLE_CONTEXT_H
2 #define DNAI_MODELS_DECLARABLE_CONTEXT_H
3 
5 #include "entity.h"
6 
7 namespace dnai
8 {
9  namespace models
10  {
11  namespace gui
12  {
13  namespace declarable
14  {
15  class Context : public QObject, public Entity<data::Context, Context>
16  {
17  Q_OBJECT
18  public:
19  explicit Context(QObject *parent = nullptr);
20  const QList<Context*>& contexts() const;
21  const QList<ObjectType*>& classes() const;
22  const QList<Variable*>& variables() const;
23  const QList<EnumType*>& enums() const;
24  const QList<ListType*>& listobjs() const;
25  const QList<Function*>& functions() const;
26  //Implementation of ISerializable
27  void serialize(QJsonObject& obj) const override;
28  protected:
29  virtual void _deserialize(const QJsonObject& obj) override;
30  };
31  }
32  }
33  }
34 }
35 
36 #endif //DNAI_MODELS_DECLARABLE_CONTEXT_H
const QList< Context * > & contexts() const
Definition: context.cpp:17
const QList< Function * > & functions() const
Definition: context.cpp:37
virtual void _deserialize(const QJsonObject &obj) override
Implement this function in order to use deserialize(const QJsonObject &obj)
Definition: context.cpp:68
Context(QObject *parent=nullptr)
Definition: context.cpp:12
const QList< ObjectType * > & classes() const
Definition: context.cpp:21
const QList< EnumType * > & enums() const
Definition: context.cpp:29
Definition: api.h:13
const QList< Variable * > & variables() const
Definition: context.cpp:25
void serialize(QJsonObject &obj) const override
Implement this function to serialize into QJsonObject.
Definition: context.cpp:41
const QList< ListType * > & listobjs() const
Definition: context.cpp:33