--- /dev/null
+/*\r
+ * ProcessNotFoundException.hpp\r
+ *\r
+ * Copyright 2006,2007 Martin Quinson, Malek Cherier \r
+ * All right reserved. \r
+ *\r
+ * This program is free software; you can redistribute \r
+ * it and/or modify it under the terms of the license \r
+ *(GNU LGPL) which comes with this package. \r
+ *\r
+ */ \r
+ \r
+#ifndef MSG_PROCESSNOTFOUNDEXCEPTION_HPP\r
+#define MSG_PROCESSNOTFOUNDEXCEPTION_HPP\r
+\r
+#include <Exception.hpp>\r
+\r
+namespace SimGrid\r
+{\r
+ namespace Msg\r
+ {\r
+ \r
+ class SIMGRIDX_EXPORT ProcessNotFoundException : public Exception\r
+ {\r
+ public:\r
+ \r
+ // Default constructor.\r
+ ProcessNotFoundException();\r
+ \r
+ // Copy constructor.\r
+ ProcessNotFoundException(const ProcessNotFoundException& rProcessNotFoundException);\r
+ \r
+ // This constructor takes PID of the process.\r
+ ProcessNotFoundException(int PID);\r
+ \r
+ // Destructor.\r
+ virtual ~ProcessNotFoundException();\r
+ \r
+ // Operations.\r
+ \r
+ // Returns the reason of the exception :\r
+ // the message "Process not found `PID'"\r
+ const char* toString(void) const;\r
+ \r
+ // Operators.\r
+ \r
+ // Assignement.\r
+ const ProcessNotFoundException& operator = (const ProcessNotFoundException& rProcessNotFoundException);\r
+ \r
+ private :\r
+ \r
+ // Attributes.\r
+ \r
+ // A buffer used to build the message returned by the methode toString().\r
+ char* reason;\r
+ };\r
+ \r
+ \r
+ } // namespace Msg \r
+\r
+}// namespace SimGrid\r
+\r
+\r
+#endif // !MSG_PROCESSNOTFOUNDEXCEPTION_HPP\r