#pragma once #include "Supervisor.h" #include "CompilationTask.h" class CompilationSupervisor : public Supervisor { public: CompilationSupervisor() { this->init("compilationTasks", 4); } CompilationTask* getTaskById(long task_id) { for (long i = 0; i < getLength(); ++i) { CompilationTask* task = get(i); if (task->getId() == task_id) return task; } return NULL; } String getStatePrefix() override { return String("Compilation"); } };