X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?p=pspp;a=blobdiff_plain;f=src%2Foutput%2Fpivot-table.h;h=2904fd4f357c1211da1d3b95d5aeb193e3776f6e;hp=e374596184889f107ba2ecdfef60f44b3be671c8;hb=1edfb965b2d68da0b46f34ec78222d129dc12782;hpb=cee6f0eb54144da7034566fa1bcdcee22337ae6a diff --git a/src/output/pivot-table.h b/src/output/pivot-table.h index e374596184..2904fd4f35 100644 --- a/src/output/pivot-table.h +++ b/src/output/pivot-table.h @@ -25,6 +25,8 @@ #include "libpspp/hmap.h" #include "output/table.h" +struct ccase; +struct dictionary; struct pivot_value; struct variable; union value; @@ -280,6 +282,28 @@ void pivot_dimension_destroy (struct pivot_dimension *); void pivot_dimension_dump (const struct pivot_dimension *, const struct pivot_table *, int indentation); +struct pivot_splits *pivot_splits_create (struct pivot_table *, + enum pivot_axis_type, + const struct dictionary *); +void pivot_splits_destroy (struct pivot_splits *); + +void pivot_splits_new_split (struct pivot_splits *, const struct ccase *); +size_t pivot_splits_get_dindexes (const struct pivot_splits *, + size_t *dindexes); + +void pivot_splits_put1 (struct pivot_splits *, struct pivot_table *, + size_t idx1, struct pivot_value *); +void pivot_splits_put2 (struct pivot_splits *, struct pivot_table *, + size_t idx1, size_t idx2, struct pivot_value *); +void pivot_splits_put3 (struct pivot_splits *, struct pivot_table *, + size_t idx1, size_t idx2, size_t idx3, + struct pivot_value *); +void pivot_splits_put4 (struct pivot_splits *, struct pivot_table *, + size_t idx1, size_t idx2, size_t idx3, size_t idx4, + struct pivot_value *); + +size_t pivot_splits_count (const struct pivot_splits *); + /* A pivot_category is a leaf (a category) or a group: - For a leaf, neither index is SIZE_MAX.