- typedef enum {
- xbt_cfgelm_int = 0,
- /**< int */
- xbt_cfgelm_double,
- /**< double */
- xbt_cfgelm_string,
- /**< char* */
- xbt_cfgelm_peer,/**< both a char* (representing the peername) and an integer (representing the port) */
-
- xbt_cfgelm_any, /* not shown to users to prevent errors */
- xbt_cfgelm_type_count
- } e_xbt_cfgelm_type_t;
-
- /** \brief Callback types. They get the name of the modified entry, and the position of the changed value */
- typedef void (*xbt_cfg_cb_t) (const char *, int);
+typedef enum {
+ xbt_cfgelm_int = 0, /**< int */
+ xbt_cfgelm_double, /**< double */
+ xbt_cfgelm_string, /**< char* */
+ xbt_cfgelm_boolean, /**< int */
+ xbt_cfgelm_alias, /**< redirection from a deprecated name to a better one */
+ //! @cond
+ xbt_cfgelm_any, /* not shown to users to prevent errors */
+ xbt_cfgelm_type_count
+ //! @endcond
+} e_xbt_cfgelm_type_t;
+
+/** Boolean possible values **/
+struct xbt_boolean_couple {
+ const char *true_val;
+ const char *false_val;
+};
+
+/** \brief Callback types. They get the name of the modified entry, and the position of the changed value */
+typedef void (*xbt_cfg_cb_t) (const char *, int);