X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/19bdb25835da6ee353675dfb995cf9ca886361b2..1e18ccad74ce3d49299f1da9022c5d5e4ee76918:/include/xbt/set.h diff --git a/include/xbt/set.h b/include/xbt/set.h index 103c587deb..fd36001e6c 100644 --- a/include/xbt/set.h +++ b/include/xbt/set.h @@ -10,11 +10,12 @@ #ifndef _XBT_SET_H #define _XBT_SET_H -#include "xbt/misc.h" /* BEGIN_DECL */ +#include "xbt/misc.h" /* SG_BEGIN_DECL */ -BEGIN_DECL() +SG_BEGIN_DECL() /** @addtogroup XBT_set + * @brief A data container consisting in \ref XBT_dict and \ref XBT_dynar * * The elements stored in such a data structure can be retrieve both by * name and by ID. For this to work, the first fields of the structures @@ -29,11 +30,11 @@ BEGIN_DECL() * Such a datastructure was necessary/useful to store the GRAS type * descriptions, but it should be reworked to become generic. * - * @{ -*/ + */ -/** @name 1. Set and set elements, constructor/destructor +/** @defgroup XBT_set_cons Set and set elements, constructor/destructor + * @ingroup XBT_set * * @{ */ @@ -53,28 +54,21 @@ void xbt_set_free(xbt_set_t *set); /** @} */ typedef struct xbt_set_elm_ s_xbt_set_elm_t; typedef struct xbt_set_elm_ * xbt_set_elm_t; -/** @name 2. Main functions +/** @defgroup XBT_set_basic Sets basic usage + * @ingroup XBT_set * * @{ */ -void xbt_set_add (xbt_set_t set, - xbt_set_elm_t elm, - void_f_pvoid_t *free_func); - -xbt_error_t xbt_set_get_by_name (xbt_set_t set, - const char *key, - /* OUT */xbt_set_elm_t *dst); -xbt_error_t xbt_set_get_by_name_ext(xbt_set_t set, - const char *name, - int name_len, - /* OUT */xbt_set_elm_t *dst); -xbt_error_t xbt_set_get_by_id (xbt_set_t set, - int id, - /* OUT */xbt_set_elm_t *dst); +void xbt_set_add (xbt_set_t set, xbt_set_elm_t elm, void_f_pvoid_t *free_func); + +xbt_set_elm_t xbt_set_get_by_name (xbt_set_t set, const char *key); +xbt_set_elm_t xbt_set_get_by_name_ext(xbt_set_t set, const char *key, int key_len); +xbt_set_elm_t xbt_set_get_by_id (xbt_set_t set, int id); /** @} */ -/** @name 3. Cursors +/** @defgroup XBT_set_curs Sets cursors + * @ingroup XBT_set * * \warning Don't add or remove entries to the cache while traversing * @@ -99,7 +93,6 @@ int xbt_set_cursor_get_or_free (xbt_set_cursor_t *cursor, xbt_set_cursor_step(cursor) ) /* @} */ -/* @} */ -END_DECL() +SG_END_DECL() #endif /* _XBT_SET_H */