1 /* PSPP - a program for statistical analysis.
2 Copyright (C) 2020 Free Software Foundation, Inc.
4 This program is free software: you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation, either version 3 of the License, or
7 (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program. If not, see <http://www.gnu.org/licenses/>. */
17 #ifndef OUTPUT_PIVOT_OUTPUT_H
18 #define OUTPUT_PIVOT_OUTPUT_H 1
23 struct pivot_footnote;
27 #define PIVOT_OUTPUT_FOR_EACH_LAYER(INDEXES, PT, PRINT) \
28 for ((INDEXES) = NULL; \
29 ((INDEXES) = pivot_output_next_layer (PT, INDEXES, PRINT)); )
30 size_t *pivot_output_next_layer (const struct pivot_table *,
31 size_t *indexes, bool print);
33 void pivot_output (const struct pivot_table *,
34 const size_t *layer_indexes,
36 struct table **titlep,
37 struct table **layersp,
39 struct table **captionp,
40 struct table **footnotesp,
41 struct pivot_footnote ***fp, size_t *nfp);
43 #endif /* output/pivot-output.h */