X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fsettings.h;h=9f6b94a888c63c41d9d9a16cacf9b81eba7500a6;hb=4e9cac1017c866edad3e5573e4a181eeb69c2703;hp=c499293ebb54a49648297af98ce35119295c7b0d;hpb=0df9cdd3df66caf4353128feff3008289cda8115;p=pspp diff --git a/src/data/settings.h b/src/data/settings.h index c499293ebb..9f6b94a888 100644 --- a/src/data/settings.h +++ b/src/data/settings.h @@ -21,6 +21,7 @@ #include #include "data/format.h" +#include "libpspp/compiler.h" #include "libpspp/float-format.h" #include "libpspp/integer-format.h" #include "libpspp/message.h" @@ -36,14 +37,14 @@ void settings_set (const struct settings *); void settings_destroy (struct settings *); enum float_format settings_get_input_float_format (void); -void settings_set_input_float_format ( enum float_format); +void settings_set_input_float_format (enum float_format); /* Returns the integer format used for IB and PIB input. */ enum integer_format settings_get_input_integer_format (void); /* Sets the integer format used for IB and PIB input to FORMAT. */ -void settings_set_input_integer_format ( enum integer_format); +void settings_set_input_integer_format (enum integer_format); /* Returns the current output integer format. */ @@ -61,19 +62,19 @@ void settings_set_output_float_format (enum float_format float_format); int settings_get_viewlength (void); -void settings_set_viewlength ( int); +void settings_set_viewlength (int); int settings_get_viewwidth (void); -void settings_set_viewwidth ( int); +void settings_set_viewwidth (int); bool settings_get_safer_mode (void); void settings_set_safer_mode (void); bool settings_get_include (void); -void settings_set_include ( bool); +void settings_set_include (bool); int settings_get_epoch (void); -void settings_set_epoch ( int); +void settings_set_epoch (int); bool settings_get_scompression (void); void settings_set_scompression (bool); @@ -86,18 +87,28 @@ void settings_set_blanks (double); int settings_get_max_messages (enum msg_severity); void settings_set_max_messages (enum msg_severity, int max); +/* Macro settings. */ +bool settings_get_mexpand (void); +void settings_set_mexpand (bool); + bool settings_get_mprint (void); void settings_set_mprint (bool); +int settings_get_miterate (void); +void settings_set_miterate (int); + +int settings_get_mnest (void); +void settings_set_mnest (int); + int settings_get_mxloops (void); -void settings_set_mxloops ( int); +void settings_set_mxloops (int); size_t settings_get_workspace (void); size_t settings_get_workspace_cases (const struct caseproto *); void settings_set_workspace (size_t); const struct fmt_spec *settings_get_format (void); -void settings_set_format ( const struct fmt_spec *); +void settings_set_format (const struct fmt_spec *); bool settings_get_testing_mode (void); void settings_set_testing_mode (bool); @@ -105,26 +116,26 @@ void settings_set_testing_mode (bool); int settings_get_fuzzbits (void); void settings_set_fuzzbits (int); -enum settings_var_style - { - SETTINGS_VAR_STYLE_NAMES, - SETTINGS_VAR_STYLE_LABELS, - SETTINGS_VAR_STYLE_BOTH - }; - -enum settings_value_style +/* Whether to show variable or value labels or the underlying value or variable + name. */ +enum ATTRIBUTE ((packed)) settings_value_show { - SETTINGS_VAL_STYLE_VALUES, - SETTINGS_VAL_STYLE_LABELS, - SETTINGS_VAL_STYLE_BOTH + /* Use higher-level default. + In a pivot_value, the default is taken from the pivot_table. + In a pivot_table, the default is a global default. + As a global default, this is invalid. */ + SETTINGS_VALUE_SHOW_DEFAULT = 0, + + SETTINGS_VALUE_SHOW_VALUE = 1, /* Show value or variable name only. */ + SETTINGS_VALUE_SHOW_LABEL = 2, /* Show label only. */ + SETTINGS_VALUE_SHOW_BOTH = 3, /* Show both value/name and label. */ }; +enum settings_value_show settings_get_show_values (void); +enum settings_value_show settings_get_show_variables (void); -enum settings_value_style settings_get_value_style (void); -enum settings_var_style settings_get_var_style (void); - -void settings_set_value_style (enum settings_value_style s); -void settings_set_var_style (enum settings_var_style s); +void settings_set_show_values (enum settings_value_show); +void settings_set_show_variables (enum settings_value_show); enum behavior_mode { @@ -143,11 +154,12 @@ void unset_cmd_algorithm (void); enum fmt_type; bool settings_set_cc (const char *cc_string, enum fmt_type type); -int settings_get_decimal_char (enum fmt_type type); void settings_set_decimal_char (char decimal); +const struct fmt_settings *settings_get_fmt_settings (void); -const struct fmt_number_style * settings_get_style (enum fmt_type type); +double settings_get_small (void); +void settings_set_small (double); char * settings_dollar_template (const struct fmt_spec *fmt); @@ -175,4 +187,13 @@ void settings_set_output_routing (enum settings_output_type, enum settings_output_devices settings_get_output_routing ( enum settings_output_type); +enum settings_mdisplay + { + SETTINGS_MDISPLAY_TEXT, + SETTINGS_MDISPLAY_TABLES + }; + +enum settings_mdisplay settings_get_mdisplay (void); +void settings_set_mdisplay (enum settings_mdisplay); + #endif /* !settings_h */