X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fvardict.h;h=ecef88274bf26bfc13c063906f142fc098307a6a;hb=52d795d2fe3611efc1d51b2cdf6851bb7e67682e;hp=8bb8b825297b920a6d66dbf09db738df851ca1ae;hpb=a444c32ff965e91abff74634375266064bff05a6;p=pspp diff --git a/src/data/vardict.h b/src/data/vardict.h index 8bb8b82529..ecef88274b 100644 --- a/src/data/vardict.h +++ b/src/data/vardict.h @@ -23,12 +23,13 @@ struct dictionary ; -/* Dictionary data associated with variable. */ +/* Binds a variable to a dictionary. */ struct vardict_info { - int dict_index; /* Dictionary index containing the variable. */ + struct dictionary *dict; + struct variable *var; + struct hmap_node name_node; /* In struct dictionary's name_map. */ int case_index; /* Index into case of variable data. */ - struct dictionary *dict; /* The dictionary containing the variable */ }; /* Called by dictionary code, defined in variable.c. */ @@ -38,8 +39,20 @@ bool var_has_vardict (const struct variable *); void var_clear_vardict (struct variable *); /* Called by variable.c, defined in dictionary.c. */ -void dict_var_changed (const struct variable *v); -void dict_var_resized (const struct variable *v, int old_width); -void dict_var_display_width_changed (const struct variable *v); +void dict_var_changed (const struct variable *v, unsigned int what, struct variable *ov); + +int vardict_get_dict_index (const struct vardict_info *); + +static inline int +vardict_get_case_index (const struct vardict_info *vardict) +{ + return vardict->case_index; +} + +static inline struct dictionary * +vardict_get_dictionary (const struct vardict_info *vardict) +{ + return vardict->dict; +} #endif /* data/vardict.h */