X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fdictionary.h;h=0eb175063dc09a8958072138e493c73098a30e36;hb=a68ebf8f11b6d584de4188ec5284d12b23f69708;hp=c725d5a5a6d0d218ae06b953a88b208278c44aaa;hpb=ff5e81803b409939e921211f1ffd46cb24df33e9;p=pspp diff --git a/src/data/dictionary.h b/src/data/dictionary.h index c725d5a5a6..0eb175063d 100644 --- a/src/data/dictionary.h +++ b/src/data/dictionary.h @@ -27,12 +27,13 @@ struct ccase; /* Creating dictionaries. */ struct dictionary *dict_create (const char *encoding); -struct dictionary *dict_clone (const struct dictionary *); +struct dictionary *dict_clone (const struct dictionary *) WARN_UNUSED_RESULT; +struct dictionary *dict_ref (struct dictionary *s) WARN_UNUSED_RESULT; /* Clearing and destroying dictionaries. */ void dict_clear (struct dictionary *); -void dict_destroy (struct dictionary *); +void dict_unref (struct dictionary *); /* Common ways to access variables. */ struct variable *dict_lookup_var (const struct dictionary *, const char *); @@ -82,6 +83,8 @@ void dict_reorder_vars (struct dictionary *, struct variable *const *, size_t count); /* Variable names. */ +bool dict_try_rename_var (struct dictionary *, + struct variable *, const char *); void dict_rename_var (struct dictionary *, struct variable *, const char *); bool dict_rename_vars (struct dictionary *, struct variable **, char **new_names, @@ -89,11 +92,15 @@ bool dict_rename_vars (struct dictionary *, char *dict_make_unique_var_name (const struct dictionary *, const char *hint, unsigned long int *num_start); +bool dict_get_names_must_be_ids (const struct dictionary *); +void dict_set_names_must_be_ids (struct dictionary *, bool); + /* Weight variable. */ double dict_get_case_weight (const struct dictionary *, const struct ccase *, bool *); struct variable *dict_get_weight (const struct dictionary *); void dict_set_weight (struct dictionary *, struct variable *); +const struct fmt_spec *dict_get_weight_format (const struct dictionary *); /* Filter variable. */ struct variable *dict_get_filter (const struct dictionary *); @@ -181,12 +188,10 @@ struct dict_callbacks void (*var_added) (struct dictionary *, int, void *); void (*var_deleted) (struct dictionary *, const struct variable *, int dict_index, int case_index, void *); - void (*var_changed) (struct dictionary *, int, void *); - void (*var_resized) (struct dictionary *, int, int, void *); + void (*var_changed) (struct dictionary *, int, unsigned int, const struct variable *, void *); void (*weight_changed) (struct dictionary *, int, void *); void (*filter_changed) (struct dictionary *, int, void *); void (*split_changed) (struct dictionary *, void *); - void (*var_display_width_changed) (struct dictionary *, int, void *); }; void dict_set_callbacks (struct dictionary *, const struct dict_callbacks *,