--- /dev/null
+#ifndef INTERNALTASK_H_
+#define INTERNALTASK_H_
+
+#include <msp/core/thread.h>
+#include "task.h"
+
+class InternalTask: public Task
+{
+public:
+ class Worker: public Msp::Thread
+ {
+ protected:
+ Status status;
+
+ Worker();
+
+ public:
+ Status get_status() const { return status; }
+ };
+
+private:
+ Worker *worker;
+
+public:
+ InternalTask(Worker *);
+ ~InternalTask();
+
+ virtual Status check();
+};
+
+#endif