Accelerated Computation Engine
ace_analytic_single.h
1 #ifndef ACE_ANALYTIC_SINGLE_H
2 #define ACE_ANALYTIC_SINGLE_H
3 #include "ace_analytic_abstractmanager.h"
4 #include "ace_analytic_abstractinput.h"
5 #include "ace_analytic.h"
6 //
7 
8 
9 
10 namespace Ace
11 {
12  namespace Analytic
13  {
22  class Single : public AbstractManager, public AbstractInput
23  {
24  Q_OBJECT
25  public:
26  virtual bool isFinished() const override final;
27  public:
28  explicit Single(quint16 type);
29  protected:
30  virtual int index() const override final;
31  virtual void writeResult(std::unique_ptr<EAbstractAnalytic::Block>&& result) override final;
32  protected slots:
33  virtual void start() override final;
34  void process();
35  private:
36  void setupOpenCL();
37  void setupSerial();
41  AbstractRun* _runner {nullptr};
45  bool _simple {false};
49  int _nextWork {0};
53  int _nextResult {0};
54  };
55  }
56 }
57 
58 
59 
60 #endif
Definition: ace.h:6
void process()
Definition: ace_analytic_single.cpp:130
virtual bool isFinished() const override final
Definition: ace_analytic_single.cpp:29
Definition: ace_analytic_abstractinput.h:24
EAbstractAnalytic::Input::Type type(int index) const
Definition: ace_analytic_abstractmanager.cpp:136
Definition: ace_analytic_abstractmanager.h:32
virtual void start() override final
Definition: ace_analytic_single.cpp:105
Definition: ace_analytic_single.h:22
virtual void writeResult(std::unique_ptr< EAbstractAnalytic::Block > &&result) override final
Definition: ace_analytic_single.cpp:82
Single(quint16 type)
Definition: ace_analytic_single.cpp:46
virtual int index() const override final
Definition: ace_analytic_single.cpp:63
Definition: ace_analytic_abstractrun.h:20