Accelerated Computation Engine
eabstractanalytic_input.h
1 #ifndef EABSTRACTANALYTIC_INPUT_H
2 #define EABSTRACTANALYTIC_INPUT_H
3 #include "eabstractanalytic.h"
4 #include "global.h"
5 
6 
7 
8 class QFile;
9 //
10 
11 
12 
22 class EAbstractAnalytic::Input : public QObject
23 {
24  Q_OBJECT
25 public:
29  enum Type
30  {
67  ,DataOut
68  };
72  enum Role
73  {
123  ,DataType
124  };
131  virtual int size() const = 0;
139  virtual EAbstractAnalytic::Input::Type type(int index) const = 0;
150  virtual QVariant data(int index, Role role) const = 0;
158  virtual void set(int index, const QVariant& value) = 0;
167  virtual void set(int index, QFile* file) = 0;
177  virtual void set(int index, EAbstractData* data) = 0;
178 public:
179  explicit Input(EAbstractAnalytic* parent);
180 };
181 
182 
183 
184 #endif
Input(EAbstractAnalytic *parent)
Definition: eabstractanalytic_input.cpp:18
Definition: eabstractanalytic_input.h:118
Definition: eabstractanalytic.h:24
Definition: eabstractanalytic_input.h:88
virtual QVariant data(int index, Role role) const =0
virtual int size() const =0
Definition: eabstractanalytic_input.h:59
Definition: eabstractanalytic_input.h:103
Definition: eabstractanalytic_input.h:22
Definition: eabstractanalytic_input.h:46
Definition: eabstractanalytic_input.h:113
Definition: eabstractanalytic_input.h:98
Definition: eabstractdata.h:23
Definition: eabstractanalytic_input.h:93
Type
Definition: eabstractanalytic_input.h:29
Definition: eabstractanalytic_input.h:108
Role
Definition: eabstractanalytic_input.h:72
Definition: eabstractanalytic_input.h:51
Definition: eabstractanalytic_input.h:42
virtual EAbstractAnalytic::Input::Type type(int index) const =0
Definition: eabstractanalytic_input.h:55
Definition: eabstractanalytic_input.h:34
Definition: eabstractanalytic_input.h:83
Definition: eabstractanalytic_input.h:63
Definition: eabstractanalytic_input.h:38
Definition: eabstractanalytic_input.h:78