Go to the documentation of this file.
1 #ifndef DNAI_INTERFACES_IINSTRUCTION_H
2 #define DNAI_INTERFACES_IINSTRUCTION_H
3 
4 #include "dnai/models/gui/flow.h"
5 namespace dnai
6 {
7  namespace models {
8  class Entity;
9  }
10  namespace interfaces
11  {
13  {
14  public:
15  virtual ~IInstruction() = default;
16 
17  virtual const QList<models::Entity*> &inputs() const = 0;
18  virtual bool setInputs(const QList<models::Entity*> &inputs) = 0;
19 
20  virtual const QList<models::Entity*> &outputs() const = 0;
21  virtual bool setOutputs(const QList<models::Entity*> &outputs) = 0;
22 
23  virtual models::gui::Flow* flowIn() const = 0;
24  virtual bool setFlowIn(models::gui::Flow* flow) = 0;
25 
26  virtual models::gui::Flow* flowOut() const = 0;
27  virtual bool setFlowOut(models::gui::Flow* flow) = 0;
28  };
29  }
30 }
31 
32 #endif //DNAI_INTERFACES_IINSTRUCTION_H
virtual const QList< models::Entity * > & outputs() const =0
virtual models::gui::Flow * flowOut() const =0
virtual ~IInstruction()=default
virtual bool setFlowOut(models::gui::Flow *flow)=0
Definition: flow.h:15
virtual const QList< models::Entity * > & inputs() const =0
virtual bool setInputs(const QList< models::Entity * > &inputs)=0
virtual bool setOutputs(const QList< models::Entity * > &outputs)=0
Definition: api.h:13
virtual bool setFlowIn(models::gui::Flow *flow)=0
Definition: iinstruction.h:12
virtual models::gui::Flow * flowIn() const =0