Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[config] Create a Config class
[simgrid.git] / include / xbt / config.h
index a5ab70f931b312e8590c8c19ca81dbb2f5dc9068..f0b8a405692c9eafbbb8359ad9a381ccad6945ba 100644 (file)
@@ -78,7 +78,16 @@ SG_BEGIN_DECL()
  * @{
  */
 /** @brief Configuration set's data type is opaque. */
+#ifdef __cplusplus
+namespace simgrid {
+namespace config {
+class Config;
+}
+}
+typedef simgrid::config::Config* xbt_cfg_t;
+#else
 typedef void* xbt_cfg_t;
+#endif
 
 XBT_PUBLIC(void) xbt_cfg_set(xbt_cfg_t cfg, const char *name, ...);
 XBT_PUBLIC(void) xbt_cfg_set_vargs(xbt_cfg_t cfg, const char *name, va_list pa);