task.hpp 451 B

123456789101112131415161718192021222324252627
  1. #ifndef __TASK_HPP__
  2. #define __TASK_HPP__
  3. #include <QString>
  4. #include <QVector>
  5. namespace Task {
  6. class TaskArgument {
  7. QString name;
  8. QString type;
  9. public:
  10. TaskArgument(QString n, QString t) : name(n), type(t) {}
  11. };
  12. using TaskArguments = QVector<TaskArgument>;
  13. class Task {
  14. public:
  15. virtual bool isReady() = 0;
  16. virtual const TaskArguments getTaskArguments() = 0;
  17. virtual ~Task(){};
  18. };
  19. } // namespace Task
  20. #endif // __TASK_HPP__