X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fdictionary.h;h=860fdaa6df56f55904f7f6ab0d410df731e4cfb6;hb=7693a37f77880e38d26af908cdb21710d631ad5a;hp=7a40e0dc5f820f6348aa9976bea6e85754e5aed9;hpb=72147c12357446b304264b6944b8a1d92c45f53c;p=pspp diff --git a/src/data/dictionary.h b/src/data/dictionary.h index 7a40e0dc5f..860fdaa6df 100644 --- a/src/data/dictionary.h +++ b/src/data/dictionary.h @@ -1,5 +1,5 @@ /* PSPP - computes sample statistics. - Copyright (C) 2004 Free Software Foundation, Inc. + Copyright (C) 2004, 2007 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -32,6 +32,9 @@ struct dict_callbacks void (*var_added) (struct dictionary *, int, void *); void (*var_deleted) (struct dictionary *, int, void *); void (*var_changed) (struct dictionary *, int, void *); + void (*weight_changed) (struct dictionary *, int, void *); + void (*filter_changed) (struct dictionary *, int, void *); + void (*split_changed) (struct dictionary *, void *); }; @@ -39,6 +42,8 @@ struct dictionary *dict_create (void); struct dictionary *dict_clone (const struct dictionary *); void dict_set_callbacks (struct dictionary *, const struct dict_callbacks *, void *); +void dict_copy_callbacks (struct dictionary *, const struct dictionary *); + void dict_clear (struct dictionary *); void dict_clear_aux (struct dictionary *); @@ -109,6 +114,8 @@ struct variable *const *dict_get_split_vars (const struct dictionary *); size_t dict_get_split_cnt (const struct dictionary *); void dict_set_split_vars (struct dictionary *, struct variable *const *, size_t cnt); +void dict_unset_split_var (struct dictionary *d, + struct variable *v); const char *dict_get_label (const struct dictionary *); void dict_set_label (struct dictionary *, const char *); @@ -119,6 +126,9 @@ void dict_set_documents (struct dictionary *, const char *); bool dict_create_vector (struct dictionary *, const char *name, struct variable **, size_t cnt); +void dict_create_vector_assert (struct dictionary *, + const char *name, + struct variable **, size_t cnt); const struct vector *dict_get_vector (const struct dictionary *, size_t idx); size_t dict_get_vector_cnt (const struct dictionary *); @@ -131,5 +141,4 @@ void dict_assign_short_names (struct dictionary *); /* Called only from variable.c */ void dict_var_changed (const struct variable *v); - #endif /* dictionary.h */