Page 165 Table of Contents Index Page 167
Chapters
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
A, B, C, D, E



CHAPTER 17. TABLE FORMATTING


17.3.2 Row and Column Formatting Protocol

Any output record class that implements the following generic functions is said to support the
row (or column) formatting protocol.

=> row-output-record [Protocol Class]
The protocol class that represents one row in a table; a subclass of output-record. If you
want to create a new class that behaves like a row output record, it should be a subclass
of row-output-record. Subclasses of row-output-record must obey the row output record
protocol.

=> row-output-record-p object [Function]
Returns true if object is a row output record, otherwise returns false.

=> standard-row-output-record [Class]
The instantiable class of output record that represents a row of output within a table. Its
children will be a sequence of cells, and its parent (skipping intervening non-tabular records such
as presentations) will be a table output record. This is a subclass of row-output-record.

=> map-over-row-cells function row-record [Generic Function]
Applies function to all the cells in the row row-record, skipping intervening non-table output
record structure. function is a function of one argument, an output record corresponding to a
table cell within the row; it has dynamic extent.

=> column-output-record [Protocol Class]
The protocol class that represents one column in a table; a subclass of output-record. If you
want to create a new class that behaves like a column output record, it should be a subclass of
column-output-record. Subclasses of column-output-record must obey the column output
record protocol.

=> column-output-record-p object [Function]
Returns true if object is a column output record, otherwise returns false.

=> standard-column-output-record [Class]
The instantiable class of output record that represent a column of output within a table. Its
children will be a sequence of cells, and its parent (skipping intervening non-tabular records such
as presentations) will be a table output record; presentation output records may intervene. This
is a subclass of column-output-record.

=> map-over-row-cells function column-record [Generic Function]
Applies function to all the cells in the column column-record, skipping intervening non-table
output record structure. function is a function of one argument, an output record corresponding
to a table cell within the column; it has dynamic extent.


Page 165 Table of Contents Index Page 167
Chapters
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
A, B, C, D, E