--- /dev/null
+#ifndef BASIC_TASK_HPP\r
+#define BASIC_TASK_HPP\r
+\r
+#include <Task.hpp>\r
+using namespace SimGrid::Msg;\r
+\r
+class BasicTask : public Task\r
+{\r
+ MSG_DECLARE_DYNAMIC(BasicTask);\r
+public:\r
+ \r
+ // Default constructor.\r
+ BasicTask() {}\r
+ \r
+ // Destructor\r
+ virtual ~BasicTask() {}\r
+ BasicTask(const char* name, double computeDuration, double messageSize)\r
+ throw (InvalidArgumentException, NullPointerException)\r
+ :Task(name, computeDuration, messageSize){}\r
+\r
+ /*virtual const BasicTask& operator = (const BasicTask& rTask) {\r
+ Task::operator=(rTask);\r
+ return *this;\r
+ }*/\r
+};\r
+\r
+typedef BasicTask* BasicTaskPtr;\r
+\r
+\r
+#endif // !BASIC_TASK_HPP
\ No newline at end of file