\section MSG_funct Offered functionnalities
- \ref msg_simulation
- \ref m_process_management
- - \ref m_datatypes_management
- \ref m_host_management
- \ref m_task_management
- \ref msg_file_management
@htmlonly <!-- DOXYGEN_NAVBAR_LABEL="Simulation Control" --> @endhtmlonly
*/
-
-/** @defgroup m_datatypes_management MSG Data Types
- @ingroup MSG_API
- @brief This section describes the different datatypes provided by MSG.
-
- \htmlonly <!-- DOXYGEN_NAVBAR_LABEL="Data types" --> \endhtmlonly
-*/
-
/** @defgroup m_process_management Process Management Functions
* @ingroup MSG_API
* @brief This section describes the process structure of MSG
/**
* \brief @brief Communication action.
- * \ingroup m_datatypes_management
+ * \ingroup msg_task_usage
*
- * Communication actions transfer tasks between processes.
- * For a given task, the sender and the receiver have distinct objects.
+ * Object representing an ongoing communication between processes. Such beast is usually obtained by using #MSG_task_isend, #MSG_task_irecv or friends.
*/
typedef struct msg_comm *msg_comm_t;
/* ******************************** Mailbox ************************************ */
/** @brief Mailbox datatype
- @ingroup m_datatypes_management
- */
+ * @ingroup msg_task_usage
+ *
+ * Object representing a communication rendez-vous point, on which
+ * the sender finds the receiver it wants to communicate with. As a
+ * MSG user, you will only rarely manipulate any of these objects
+ * directly, since most of the public interface (such as
+ * #MSG_task_send and friends) hide this object behind a string
+ * alias. That mean that you don't provide the mailbox on which you
+ * want to send your task, but only the name of this mailbox. */
typedef struct s_smx_rvpoint *msg_mailbox_t;