X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fstats%2Faggregate.h;fp=src%2Flanguage%2Fstats%2Faggregate.h;h=95e574a0975e00762f38163b4ae75c26cbc3b57c;hb=0eac9417b290d8373839cf72011fc86f5193741a;hp=0000000000000000000000000000000000000000;hpb=333ac49429e7cbdd331907918725a2a386a9bcb3;p=pspp diff --git a/src/language/stats/aggregate.h b/src/language/stats/aggregate.h new file mode 100644 index 0000000000..95e574a097 --- /dev/null +++ b/src/language/stats/aggregate.h @@ -0,0 +1,47 @@ +/* PSPP - a program for statistical analysis. + Copyright (C) 2010 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 + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . */ + + +#ifndef AGGREGATE_H +#define AGGREGATE_H + +#include +#include + +#include + +enum agr_src_vars + { + AGR_SV_NO, + AGR_SV_YES, + AGR_SV_OPT + }; + +/* Attributes of an aggregation function. */ +struct agr_func + { + const char *name; /* Aggregation function name. */ + const char *description; /* Translatable string describing the function. */ + enum agr_src_vars src_vars; /* Whether source variables are a parameter of the function */ + size_t n_args; /* Number of arguments (not including src vars). */ + enum val_type alpha_type; /* When given ALPHA arguments, output type. */ + struct fmt_spec format; /* Format spec if alpha_type != ALPHA. */ + }; + +extern const struct agr_func agr_func_tab[]; + + +#endif