#ifndef __BASETASK_H__ #define __BASETASK_H__ #include #include #include #include typedef void (TaskBase)(int, std::vector params); /* Funciones que llaman las tareas para simular uso */ void uso_CPU(int pid, unsigned int ms); void uso_IO(int pid, unsigned int ms); /* Factory (ignorar) */ #define register_task(tipo, nprms) { task_defs[#tipo] = ptski(tipo, nprms); } typedef std::pair ptski; extern std::map task_defs; struct ptsk { TaskBase* tsk; std::vector prms; unsigned int start; unsigned int end; ptsk(TaskBase* vtsk, const std::vector& vprms, unsigned int vstart, unsigned int vend); ptsk(void); }; std::vector tasks_load(const char* filename); #endif