#define MSG_DATATYPE_H
#include "xbt/misc.h"
-BEGIN_DECL()
+SG_BEGIN_DECL()
/* ******************************** Host ************************************ */
-/** @defgroup m_datatypes_management_details */
+/** @defgroup m_datatypes_management_details Details on MSG datatypes
+ @ingroup m_datatypes_management*/
typedef struct simdata_host *simdata_host_t;
/** @brief Host datatype
/** @} */
+
+
/* ****************************** Process *********************************** */
typedef struct simdata_process *simdata_process_t;
/** @brief Process datatype
typedef struct m_process *m_process_t;
/** @} */
-/** @brief Agent code
- @ingroup m_datatypes_management
- The code of an agent is a m_process_code_t, i.e. a function with no arguments
- returning no value.
- \see m_process_management
- @{ */
-typedef int(*m_process_code_t)(int argc,char *argv[]) ;
-/** @} */
-
/* ********************************* Channel ******************************** */
/** @brief Channel datatype
@ingroup m_datatypes_management
typedef int m_channel_t;
/** @} */
+/* ******************************** Mailbox ************************************ */
+
+typedef struct s_msg_mailbox* msg_mailbox_t;
+/** @brief Mailbox datatype
+ @ingroup m_datatypes_management_details @{ */
+
+msg_mailbox_t MSG_mailbox_create(const char *alias);
+void MSG_mailbox_free(void* mailbox);
+
+
+/** @} */
+
+
/* ***************************** Error handling ***************************** */
/** @brief Error handling
@ingroup m_datatypes_management
} MSG_error_t;
/** @} */
-
-/** @deprecated MSG verbosity
- @ingroup m_datatypes_management
-*/
-typedef enum {
- MSG_SILENT = 0,
- MSG_SOME,
- MSG_VERBOSE
-} MSG_outputmode_t;
-
-
-/** @deprecated Network sharing mechanism
- @ingroup m_datatypes_management
- @brief Sharing policy : 0 means uninitialized value
-*/
-typedef enum {
- MSG_STORE_AND_FORWARD = 1, /**< Packet level simulation of communications. Bad */
- MSG_TCP /**< Continuous model of network communications. Good */
-} MSG_sharing_t;
-
-/** @deprecated Link datatype
- * @ingroup m_datatypes_management
- * The notion of <em>link</em> was present in the earliest versions of MSG.
- * It was an agglomeration of communicating resources representing a set of
- * physical network links. This abstraction a disappeared because in real-life,
- * it is generally not possible to interact directly with a link...
- */
-typedef struct m_link *m_link_t;
-
-END_DECL()
+SG_END_DECL()
#endif