- xbt_dict_foreach(dict, cursor, key, variable) {
- printf("%s %s:", indent, key);
-
- size = xbt_dynar_length(variable->content);
- printf ("%s. Actual size=%d. postset=%p\n",
- xbt_cfgelm_type_name[variable->type], size, variable->cb_set);
-
- switch (variable->type) {
- case xbt_cfgelm_int:
- for (i = 0; i < size; i++) {
- ival = xbt_dynar_get_as(variable->content, i, int);
- printf("%s %d\n", indent, ival);
- }
- break;
- case xbt_cfgelm_double:
- for (i = 0; i < size; i++) {
- dval = xbt_dynar_get_as(variable->content, i, double);
- printf("%s %f\n", indent, dval);
- }
- break;
- case xbt_cfgelm_string:
- for (i = 0; i < size; i++) {
- sval = xbt_dynar_get_as(variable->content, i, char *);
- printf("%s %s\n", indent, sval);
- }
- break;
- case xbt_cfgelm_boolean:
- for (i = 0; i < size; i++) {
- ival = xbt_dynar_get_as(variable->content, i, int);
- printf("%s %d\n", indent, ival);
- }
- break;
- case xbt_cfgelm_alias:
- /* no content */
- break;
- default:
- printf("%s Invalid type!!\n", indent);
- break;
- }
- }
+ xbt_dict_foreach(dict, cursor, key, variable)
+ printf("%s %s: ()%s) %s", indent, key,
+ variable->getTypeName(),
+ variable->getStringValue().c_str());