+++ /dev/null
-/*\r
- * LogicException.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_LOGICEXCEPTION_HPP\r
-#define MSG_LOGICEXCEPTION_HPP\r
-\r
-#ifndef __cplusplus\r
- #error LogicException.hpp requires C++ compilation (use a .cxx suffix)\r
-#endif\r
-\r
-#include <Exception.hpp>\r
-\r
-namespace SimGrid\r
-{\r
- namespace Msg\r
- {\r
- \r
- class SIMGRIDX_EXPORT LogicException : public Exception\r
- {\r
- public:\r
- \r
- // Default constructor.\r
- LogicException();\r
- \r
- // Copy constructor.\r
- LogicException(const LogicException& rLogicException);\r
- \r
- // This constructor takes the detail of the logic exception.\r
- LogicException(const char* detail);\r
- \r
- // Destructor.\r
- virtual ~LogicException();\r
- \r
- // Operations.\r
- \r
- // Returns the reason of the exception :\r
- // the message "Logic exception `detail'"\r
- const char* toString(void) const;\r
- \r
- // Operators.\r
- \r
- // Assignement.\r
- const LogicException& operator = (const LogicException& rLogicException);\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_INVALIDARGUMENTEXCEPTION_HPP\r
-\r
-\r