X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Foutput%2Ftable-provider.h;h=d961d43e10184058ff0124b8aecdf2b9df0af667;hb=2a6b7a4eeccbef99357e07c7f5face4e9be14b6d;hp=27bf5f47bca3c89cd4454fad1eb7ba0e38d5cac9;hpb=b4953e577f4b83b16f3329e7ff22d60950f3b0d5;p=pspp diff --git a/src/output/table-provider.h b/src/output/table-provider.h index 27bf5f47bc..d961d43e10 100644 --- a/src/output/table-provider.h +++ b/src/output/table-provider.h @@ -90,55 +90,6 @@ table_cell_is_joined (const struct table_cell *cell) return table_cell_colspan (cell) > 1 || table_cell_rowspan (cell) > 1; } -/* Declarations to allow defining table classes. */ - -struct table_class - { - /* Frees TABLE. - - The table class may assume that any cells that were retrieved by calling - the 'get_cell' function have been freed (by calling their destructors) - before this function is called. */ - void (*destroy) (struct table *table); - - /* Initializes CELL with the contents of the table cell at column X and row - Y within TABLE. All members of CELL must be initialized, except that if - 'destructor' is set to a null pointer, then 'destructor_aux' need not be - initialized. The 'contents' member of CELL must be set to a nonnull - value. - - The table class must allow any number of cells in the table to be - retrieved simultaneously; that is, TABLE must not assume that a given - cell will be freed before another one is retrieved using 'get_cell'. - - The table class must allow joined cells to be retrieved, with identical - contents, using any (X,Y) location inside the cell. - - The table class must not allow cells to overlap. - - The table class should not allow a joined cell to cross the border - between header rows/columns and the interior of the table. That is, a - joined cell should be entirely within headers rows and columns or - entirely outside them. - - The table class may assume that CELL will be freed before TABLE is - destroyed. */ - void (*get_cell) (const struct table *table, int x, int y, - struct table_cell *cell); - - /* Returns one of the TAL_* enumeration constants (declared in - output/table.h) representing a rule running alongside one of the cells - in TABLE. - - See table_get_rule() in table.c for a detailed explanation of the - meaning of AXIS and X and Y, including a diagram. */ - int (*get_rule) (const struct table *table, - enum table_axis axis, int x, int y, - struct cell_color *color); - }; - -void table_init (struct table *, const struct table_class *, int nc, int nr); - /* For use primarily by output drivers. */ void table_get_cell (const struct table *, int x, int y, struct table_cell *);