Accelerated Computation Engine
All Classes Namespaces Functions Variables Enumerations Enumerator Friends
ace_analytic_merge.h
1 #ifndef ACE_ANALYTIC_MERGE_H
2 #define ACE_ANALYTIC_MERGE_H
3 #include "ace_analytic_abstractmanager.h"
4 #include "ace_analytic_abstractinput.h"
5 //
6 
7 
8 
9 namespace Ace
10 {
11  namespace Analytic
12  {
19  class Merge : public AbstractManager, public AbstractInput
20  {
21  Q_OBJECT
22  public:
23  virtual bool isFinished() const override final;
24  public:
25  explicit Merge(quint16 type, int size);
26  protected:
27  virtual int index() const override final;
28  virtual void writeResult(std::unique_ptr<EAbstractAnalytic::Block>&& result) override final;
29  protected slots:
30  virtual void start() override final;
31  void process();
32  private:
33  void readChunk(int index);
34  void readBlock(QDataStream& stream);
39  int _size;
45  int _chunkSize;
49  int _nextResult {0};
50  };
51  }
52 }
53 
54 
55 
56 #endif
Definition: ace.h:6
virtual void start() override final
Definition: ace_analytic_merge.cpp:108
void process()
Definition: ace_analytic_merge.cpp:129
Definition: ace_analytic_merge.h:19
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 writeResult(std::unique_ptr< EAbstractAnalytic::Block > &&result) override final
Definition: ace_analytic_merge.cpp:84
int size() const
Definition: ace_analytic_abstractmanager.cpp:116
virtual bool isFinished() const override final
Definition: ace_analytic_merge.cpp:25
virtual int index() const override final
Definition: ace_analytic_merge.cpp:64
Merge(quint16 type, int size)
Definition: ace_analytic_merge.cpp:46