5 %%% (c) 2015 Straylight/Edgeware
8 %%%----- Licensing notice ---------------------------------------------------
10 %%% This file is part of the Sensble Object Design, an object system for C.
12 %%% SOD is free software; you can redistribute it and/or modify
13 %%% it under the terms of the GNU General Public License as published by
14 %%% the Free Software Foundation; either version 2 of the License, or
15 %%% (at your option) any later version.
17 %%% SOD is distributed in the hope that it will be useful,
18 %%% but WITHOUT ANY WARRANTY; without even the implied warranty of
19 %%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 %%% GNU General Public License for more details.
22 %%% You should have received a copy of the GNU General Public License
23 %%% along with SOD; if not, write to the Free Software Foundation,
24 %%% Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
26 \chapter{The output system
} \label{ch:output
}
28 %%%--------------------------------------------------------------------------
30 \begin{describe
}{cls
}{sequencer-item
}
33 \begin{describe
}{fun
}{sequencer-item-p @<object> @> @<generalized-boolean>
}
36 \begin{describe
}{fun
}{make-sequencer-item @<name> \&optional @<functions>
}
40 {\dhead{fun
}{sequencer-item-name @<item> @> @<name>
}
41 \dhead{fun
}{sequencer-item-functions @<item> @> @<list>
}
42 \dhead{fun
}{setf (sequencer-item-functions @<item>) @<list>
}}
45 \begin{describe
}{cls
}{sequencer () \&key :constraints
}
48 \begin{describe
}{fun
}{ensure-sequencer-item @<sequencer> @<name> @> @<item>
}
51 \begin{describe
}{fun
}{add-sequencer-constraint @<sequencer> @<constraint>
}
55 {invoke-sequencer-items @<sequencer> \&rest @<arguments>
}
58 \begin{describe
}{gf
}{hook-output @<object> @<reason> @<sequencer>
}
62 {sequence-output (@<stream-var> @<sequencer>) \\
\ind
63 @
{ :constraint (@<item-name>^*) @
} \\
64 @
{ (@<item-name> @<form>^*) @
}^*
}
68 %% output for `h' files
84 %% CLASS vtmsgs CLASS start
85 %% CLASS vtmsgs CLASS slots
86 %% CLASS vtmsgs CLASS end
88 %% CLASS vtables start
89 %% CLASS vtables CHAIN-HEAD start
90 %% CLASS vtables CHAIN-HEAD slots
91 %% CLASS vtables CHAIN-HEAD end
93 %% CLASS vtable-externs
94 %% CLASS vtable-externs-after
95 %% CLASS methods start
98 %% CLASS ichains start
99 %% CLASS ichains CHAIN-HEAD start
100 %% CLASS ichains CHAIN-HEAD slots
101 %% CLASS ichains CHAIN-HEAD end
103 %% CLASS ilayout start
104 %% CLASS ilayout slots
112 %% output for `c' files
120 %% CLASS direct-methods start
121 %% CLASS direct-methods METHOD start
122 %% CLASS direct-methods METHOD body
123 %% CLASS direct-methods METHOD end
124 %% CLASS direct-methods end
125 %% CLASS effective-methods
126 %% CLASS vtables start
127 %% CLASS vtables CHAIN-HEAD start
128 %% CLASS vtables CHAIN-HEAD class-pointer METACLASS
129 %% CLASS vtables CHAIN-HEAD base-offset
130 %% CLASS vtables CHAIN-HEAD chain-offset TARGET-HEAD
131 %% CLASS vtables CHAIN-HEAD vtmsgs CLASS start
132 %% CLASS vtables CHAIN-HEAD vtmsgs CLASS slots
133 %% CLASS vtables CHAIN-HEAD vtmsgs CLASS end
134 %% CLASS vtables CHAIN-HEAD end
136 %% CLASS object prepare
137 %% CLASS object start
138 %% CLASS object CHAIN-HEAD ichain start
139 %% CLASS object SUPER slots start
140 %% CLASS object SUPER slots
141 %% CLASS object SUPER vtable
142 %% CLASS object SUPER slots end
143 %% CLASS object CHAIN-HEAD ichain end
148 %%%----- That's all, folks --------------------------------------------------
152 %%% TeX-master: "sod.tex"