Accelerated Computation Engine
eabstractanalytic_opencl.h
1 #ifndef EABSTRACTANALYTIC_OPENCL_H
2 #define EABSTRACTANALYTIC_OPENCL_H
3 #include "eabstractanalytic.h"
4 #include "opencl.h"
5 //
6 
7 
8 
16 class EAbstractAnalytic::OpenCL : public QObject
17 {
18  Q_OBJECT
19 public:
20  class Worker;
21 public:
28  virtual std::unique_ptr<EAbstractAnalytic::OpenCL::Worker> makeWorker() = 0;
35  virtual void initialize(::OpenCL::Context* context) = 0;
36 public:
37  explicit OpenCL(EAbstractAnalytic* parent);
38 };
39 
40 
41 
42 #endif
Definition: eabstractanalytic.h:24
Definition: opencl_context.h:18
OpenCL(EAbstractAnalytic *parent)
Definition: eabstractanalytic_opencl.cpp:18
virtual std::unique_ptr< EAbstractAnalytic::OpenCL::Worker > makeWorker()=0
Definition: eabstractanalytic_opencl.h:16
virtual void initialize(::OpenCL::Context *context)=0
Definition: eabstractanalytic_opencl_worker.h:15