.Simulation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
TaskRunner.h
1 // TaskRunner.h - Declaration for TaskRunner.
2 // Written By Jesse Z. Zhong
3 #ifndef __Task_Runner_H__
4 #define __Task_Runner_H__
5 #pragma region Includes
6 #include <QObject>
7 #include <QString>
8 #include <QRunnable>
9 #include <functional>
10 using namespace std;
11 #pragma endregion
12 namespace DataVisualizerGUI {
17  typedef function<void(int, const QString&)> Task;
18 
22  class TaskRunner : public QObject, public QRunnable {
23  Q_OBJECT
24  public:
29  TaskRunner(Task task = NULL, int val = 0,
30  const QString& str = "", QObject* parent = NULL);
31 
35  void run();
36 
37  signals:
41  void Finished();
42 
43  protected:
44  // Members
45  Task Task_;
46 
47  private:
48  // Function parameters.
49  int Val_;
50  QString Str_;
51  };
52 }
53 #endif // !__Task_Runner_H__
function< void(int, const QString &)> Task
Specialized function object for file reading tasks done by the DataManager.
Definition: TaskRunner.h:17
A worker used to run file reading tasks.
Definition: TaskRunner.h:22