-/*\r
- * Application.hpp\r
- *\r
- * This file contains the declaration of the wrapper class of the native MSG task type.\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_APPLICATION_HPP\r
-#define MSG_APPLICATION_HPP\r
-\r
-#ifndef __cplusplus\r
- #error Application.hpp requires C++ compilation (use a .cxx suffix)\r
-#endif\r
-\r
-#include <NullPointerException.hpp>\r
-#include <FileNotFoundException.hpp>\r
-#include <LogicException.hpp>\r
-#include <MsgException.hpp>\r
-\r
-namespace SimGrid\r
-{\r
- namespace Msg\r
- {\r
- // Application wrapper class declaration.\r
- class Application\r
- {\r
- public:\r
- \r
- /*! \brief Default constructor.\r
- */\r
- Application();\r
- \r
- /*! \brief Copy constructor.\r
- */\r
- Application(const Application& rApplication);\r
- \r
- /* \brief A constructor which takes as parameter the xml file of the application.\r
- *\r
- * \exception If this constructor fails, it throws on of the exceptions described\r
- * below:\r
- * \r
- * [NullPointerException] if the parameter file is NULL.\r
- *\r
- * [FileNotFoundException] if the file is not found.\r
- */\r
- Application(const char* file)\r
- throw(NullPointerException, FileNotFoundException);\r
- \r
- /*! \brief Destructor.\r
- */\r
- virtual ~Application();\r
- \r
- // Operations.\r
- \r
- /*! \brief Application::deploy() - deploy the appliction.\r
- *\r
- * \exception If this method fails, it throws an exception listed below:\r
- *\r
- * \exception [LogicException] if the xml file which describes the application\r
- * is not yet specified or if the application is already\r
- * deployed.\r
- * [MsgException] if a internal exception occurs.\r
- *\r
- * \remark Before use this method, you must specify the xml file of the application to\r
- * deploy.\r
- *\r
- * \see Application::setFile()\r
- */\r
- \r
- void deploy(void)\r
- throw(LogicExeption, MsgException);\r
- \r
- /*! \brief Application::deploy() - Deploy the appliction.\r
- *\r
- * \return If successfuly the application is deployed. Otherwise\r
- * the method throws an exception listed below.\r
- *\r
- * \exception [NullPointerException] if the parameter file is NULL.\r
- * \r
- * [FileNotFoundException] if the file is not found.\r
- *\r
- * [MsgException] if a internal exception occurs.\r
- *\r
- * [LogicException] if the application is already deployed.\r
- *\r
- * \\r
- */\r
- void deploy(const char* file)\r
- throw(NullPointerException, FileNotFoundException, LogicException, MsgException);\r
- \r
- /*! \brief Application::isDeployed() - Tests if the application is deployed.\r
- *\r
- * \return This method returns true is the application is deployed.\r
- * Otherwise the method returns false.\r
- */\r
- bool isDeployed(void) const;\r
- \r
- \r
- // Getters/setters\r
- \r
- /*! \brief Application::setFile() - this setter sets the value of the file of the application.\r
- *\r
- * \exception If this method fails, it throws on of the exceptions listed below:\r
- *\r
- * [NullPointerException] if the parameter file is NULL.\r
- *\r
- * [FileNotFoundException] if the file is not found.\r
- \r
- * [LogicException] if you try to set the value of the file of an\r
- * application which is already deployed.\r
- */\r
- void setFile(const char* file)\r
- throw (NullPointerException, FileNotFoundException, LogicException);\r
- \r
- /*! \brief Application::getFile() - This getter returns the name of the xml file which describes the \r
- * application of the simulation.\r
- */\r
- const char* getFile(void) const;\r
- \r
- // Operators.\r
- \r
- /*! \brief Assignement operator.\r
- *\r
- * \exception [LogicException] if you try to assign an application already deployed.\r
- */\r
- const Application& operator = (const Application& rApplication)\r
- throw(LogicException);\r
- \r
- private:\r
- // Attributes.\r
- \r
- // flag : if true the application was deployed.\r
- bool deployed;\r
- \r
- // the xml file which describes the application of the simulation.\r
- const char* file;\r
- };\r
- \r
- } // namespace Msg\r
-} // namespace SimGrid\r
-\r
-#endif // !MSG_APPLICATION_HPP
\ No newline at end of file
+/*
+ * Application.hpp
+ *
+ * This file contains the declaration of the wrapper class of the native MSG task type.
+ *
+ * Copyright 2006,2007 Martin Quinson, Malek Cherier
+ * All right reserved.
+ *
+ * This program is free software; you can redistribute
+ * it and/or modify it under the terms of the license
+ *(GNU LGPL) which comes with this package.
+ *
+ */
+
+#ifndef MSG_APPLICATION_HPP
+#define MSG_APPLICATION_HPP
+
+#ifndef __cplusplus
+ #error Application.hpp requires C++ compilation (use a .cxx suffix)
+#endif
+
+#include <NullPointerException.hpp>
+#include <FileNotFoundException.hpp>
+#include <LogicException.hpp>
+#include <MsgException.hpp>
+
+namespace SimGrid
+{
+ namespace Msg
+ {
+ // Application wrapper class declaration.
+ class SIMGRIDX_EXPORT Application
+ {
+ public:
+
+ /*! \brief Default constructor.
+ */
+ Application();
+
+ /*! \brief Copy constructor.
+ */
+ Application(const Application& rApplication);
+
+ /* \brief A constructor which takes as parameter the xml file of the application.
+ *
+ * \exception If this constructor fails, it throws on of the exceptions described
+ * below:
+ *
+ * [NullPointerException] if the parameter file is NULL.
+ *
+ * [FileNotFoundException] if the file is not found.
+ */
+ Application(const char* file)
+ throw(NullPointerException, FileNotFoundException);
+
+ /*! \brief Destructor.
+ */
+ virtual ~Application();
+
+ // Operations.
+
+ /*! \brief Application::deploy() - deploy the appliction.
+ *
+ * \exception If this method fails, it throws an exception listed below:
+ *
+ * \exception [LogicException] if the xml file which describes the application
+ * is not yet specified or if the application is already
+ * deployed.
+ * [MsgException] if a internal exception occurs.
+ *
+ * \remark Before use this method, you must specify the xml file of the application to
+ * deploy.
+ *
+ * \see Application::setFile()
+ */
+
+ void deploy(void)
+ throw(LogicException, MsgException);
+
+ /*! \brief Application::deploy() - Deploy the appliction.
+ *
+ * \return If successfuly the application is deployed. Otherwise
+ * the method throws an exception listed below.
+ *
+ * \exception [NullPointerException] if the parameter file is NULL.
+ *
+ * [FileNotFoundException] if the file is not found.
+ *
+ * [MsgException] if a internal exception occurs.
+ *
+ * [LogicException] if the application is already deployed.
+ *
+ * \
+ */
+ void deploy(const char* file)
+ throw(NullPointerException, FileNotFoundException, LogicException, MsgException);
+
+ /*! \brief Application::isDeployed() - Tests if the application is deployed.
+ *
+ * \return This method returns true is the application is deployed.
+ * Otherwise the method returns false.
+ */
+ bool isDeployed(void) const;
+
+
+ // Getters/setters
+
+ /*! \brief Application::setFile() - this setter sets the value of the file of the application.
+ *
+ * \exception If this method fails, it throws on of the exceptions listed below:
+ *
+ * [NullPointerException] if the parameter file is NULL.
+ *
+ * [FileNotFoundException] if the file is not found.
+
+ * [LogicException] if you try to set the value of the file of an
+ * application which is already deployed.
+ */
+ void setFile(const char* file)
+ throw (NullPointerException, FileNotFoundException, LogicException);
+
+ /*! \brief Application::getFile() - This getter returns the name of the xml file which describes the
+ * application of the simulation.
+ */
+ const char* getFile(void) const;
+
+ // Operators.
+
+ /*! \brief Assignement operator.
+ *
+ * \exception [LogicException] if you try to assign an application already deployed.
+ */
+ const Application& operator = (const Application& rApplication)
+ throw(LogicException);
+
+ private:
+ // Attributes.
+
+ // flag : if true the application was deployed.
+ bool deployed;
+
+ // the xml file which describes the application of the simulation.
+ const char* file;
+
+ };
+
+ } // namespace Msg
+} // namespace SimGrid
+
+#endif // !MSG_APPLICATION_HPP
+