X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fdictionary.h;h=1166fcd280b04ec05dda3ac7dc7033d41133f666;hb=3d183ce2adfc32a104c91baa3ab5909d6f7afaa1;hp=fa5d0ddeb8fc355d4f48a28e69b24b5e883f0645;hpb=9ade26c8349b4434008c46cf09bc7473ec743972;p=pspp diff --git a/src/data/dictionary.h b/src/data/dictionary.h index fa5d0ddeb8..1166fcd280 100644 --- a/src/data/dictionary.h +++ b/src/data/dictionary.h @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 2004, 2007, 2009, 2010, 2011 Free Software Foundation, Inc. + Copyright (C) 2004, 2007, 2009, 2010, 2011, 2012, 2013 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 published by @@ -26,13 +26,12 @@ struct string; struct ccase; /* Creating dictionaries. */ -struct dictionary *dict_create (void); +struct dictionary *dict_create (const char *encoding); struct dictionary *dict_clone (const struct dictionary *); /* Clearing and destroying dictionaries. */ void dict_clear (struct dictionary *); -void dict_clear_aux (struct dictionary *); void dict_destroy (struct dictionary *); /* Common ways to access variables. */ @@ -65,6 +64,9 @@ 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 *, @@ -80,6 +82,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, @@ -164,7 +168,6 @@ void dict_set_attributes (struct dictionary *, const struct attrset *); bool dict_has_attributes (const struct dictionary *); /* Data encoding. */ -void dict_set_encoding (struct dictionary *d, const char *enc); const char *dict_get_encoding (const struct dictionary *d); bool dict_id_is_valid (const struct dictionary *, const char *id, @@ -178,13 +181,12 @@ void dict_destroy_internal_var (struct variable *); struct dict_callbacks { void (*var_added) (struct dictionary *, int, void *); - void (*var_deleted) (struct dictionary *, int, int, int, void *); - void (*var_changed) (struct dictionary *, int, void *); - void (*var_resized) (struct dictionary *, int, int, void *); + void (*var_deleted) (struct dictionary *, const struct variable *, + int dict_index, int case_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 *); 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 *,