X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fvariable.h;h=a62902882f9fdb1e058dc902dd8b2ebeee124cb1;hb=209fcc2d582be812858b179d4c8b54d4a2b797eb;hp=9d348d5920788213e36d642320348ae81509ed81;hpb=ff0f5192a578cb9297dc57c88e84096feabf9491;p=pspp diff --git a/src/data/variable.h b/src/data/variable.h index 9d348d5920..a62902882f 100644 --- a/src/data/variable.h +++ b/src/data/variable.h @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 1997-9, 2000, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. + Copyright (C) 1997-9, 2000, 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 @@ -27,7 +27,7 @@ #define VAR_TRAIT_NAME 0x0001 #define VAR_TRAIT_WIDTH 0x0002 -#define VAR_TRAIT_FORMAT 0x0004 +/* Available for reuse: 0x0004 */ #define VAR_TRAIT_LABEL 0x0008 #define VAR_TRAIT_VALUE_LABELS 0x0010 #define VAR_TRAIT_MISSING_VALUES 0x0020 @@ -37,6 +37,9 @@ #define VAR_TRAIT_LEAVE 0x0200 #define VAR_TRAIT_POSITION 0x0400 #define VAR_TRAIT_ATTRIBUTES 0x0800 +#define VAR_TRAIT_PRINT_FORMAT 0x1000 +#define VAR_TRAIT_WRITE_FORMAT 0x2000 + union value; @@ -61,10 +64,14 @@ unsigned hash_var_ptr_by_name (const void *, const void *); int compare_var_ptrs_by_dict_index (const void *, const void *, const void *); +struct fmt_spec; + /* Types and widths of values associated with a variable. */ enum val_type var_get_type (const struct variable *); int var_get_width (const struct variable *); void var_set_width (struct variable *, int width); +void var_set_width_and_formats (struct variable *v, int new_width, + const struct fmt_spec *print, const struct fmt_spec *write); bool var_is_numeric (const struct variable *); bool var_is_alpha (const struct variable *);