X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fdictionary.h;h=efb587cf75af20da71685ee670be2cf49c5fe762;hb=95cde62bdf5210c1c60dad5598a888b864f93161;hp=f709f11dd99324e1b45cae40186bc40296543988;hpb=f5d1ac814687386b4cd6af9fa9e6f2f98913aa7d;p=pspp diff --git a/src/data/dictionary.h b/src/data/dictionary.h index f709f11dd9..efb587cf75 100644 --- a/src/data/dictionary.h +++ b/src/data/dictionary.h @@ -65,9 +65,6 @@ struct variable *dict_clone_var_as_assert (struct dictionary *, const struct variable *, const char *); -struct variable *dict_clone_var_in_place_assert (struct dictionary *, - const struct variable *); - /* Deleting variables. */ void dict_delete_var (struct dictionary *, struct variable *); void dict_delete_vars (struct dictionary *, @@ -102,7 +99,7 @@ double dict_get_rounded_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 *); +struct fmt_spec dict_get_weight_format (const struct dictionary *); /* Filter variable. */ struct variable *dict_get_filter (const struct dictionary *); @@ -114,16 +111,12 @@ void dict_set_case_limit (struct dictionary *, casenumber); /* Size of cases for this dictionary. */ const struct caseproto *dict_get_proto (const struct dictionary *); -int dict_get_next_value_idx (const struct dictionary *); -size_t dict_get_case_size (const struct dictionary *); /* Making this dictionary's cases smaller (if some variables were deleted). */ size_t dict_count_values (const struct dictionary *, unsigned int exclude_classes); void dict_compact_values (struct dictionary *); -struct caseproto *dict_get_compacted_proto (const struct dictionary *, - unsigned int exclude_classes); /* SPLIT FILE variables. @@ -181,6 +174,16 @@ bool dict_add_mrset (struct dictionary *, struct mrset *); bool dict_delete_mrset (struct dictionary *, const char *name); void dict_clear_mrsets (struct dictionary *); +/* Variable sets. */ +const struct varset *dict_get_varset (const struct dictionary *, size_t idx); +size_t dict_get_n_varsets (const struct dictionary *); +const struct varset *dict_lookup_varset (const struct dictionary *, + const char *name); + +bool dict_add_varset (struct dictionary *, struct varset *); +bool dict_delete_varset (struct dictionary *, const char *name); +void dict_clear_varsets (struct dictionary *); + /* Attributes. */ struct attrset *dict_get_attributes (const struct dictionary *); void dict_set_attributes (struct dictionary *, const struct attrset *); @@ -193,16 +196,12 @@ char *dict_id_is_valid__ (const struct dictionary *, const char *id) WARN_UNUSED_RESULT; bool dict_id_is_valid (const struct dictionary *, const char *id); -/* Internal variables. */ -struct variable *dict_create_internal_var (int case_idx, int width); -void dict_destroy_internal_var (struct variable *); - /* Functions to be called upon dictionary changes. */ 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 (*vars_deleted) (struct dictionary *, int dict_index, unsigned int n, void *); + void (*var_moved) (struct dictionary *, int new_dict_index, int old_dict_index, 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 *);