Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Examples of CPP versions of Msg
[simgrid.git] / examples / cxx / basic / BasicTask.hpp
diff --git a/examples/cxx/basic/BasicTask.hpp b/examples/cxx/basic/BasicTask.hpp
new file mode 100644 (file)
index 0000000..14f8e1d
--- /dev/null
@@ -0,0 +1,30 @@
+#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