doc/: Sort out the manual structure. Write stuff.
[sod] / doc / output.tex
1 %%% -*-latex-*-
2 %%%
3 %%% Output machinery
4 %%%
5 %%% (c) 2015 Straylight/Edgeware
6 %%%
7
8 %%%----- Licensing notice ---------------------------------------------------
9 %%%
10 %%% This file is part of the Sensble Object Design, an object system for C.
11 %%%
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.
16 %%%
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.
21 %%%
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.
25
26 \chapter{The output system} \label{ch:output}
27
28 %%%--------------------------------------------------------------------------
29
30 %% output for `h' files
31 %%
32 %% prologue
33 %% guard start
34 %% typedefs start
35 %% typedefs
36 %% typedefs end
37 %% includes start
38 %% includes
39 %% includes end
40 %% classes start
41 %% CLASS banner
42 %% CLASS islots start
43 %% CLASS islots slots
44 %% CLASS islots end
45 %% CLASS vtmsgs start
46 %% CLASS vtmsgs CLASS start
47 %% CLASS vtmsgs CLASS slots
48 %% CLASS vtmsgs CLASS end
49 %% CLASS vtmsgs end
50 %% CLASS vtables start
51 %% CLASS vtables CHAIN-HEAD start
52 %% CLASS vtables CHAIN-HEAD slots
53 %% CLASS vtables CHAIN-HEAD end
54 %% CLASS vtables end
55 %% CLASS vtable-externs
56 %% CLASS vtable-externs-after
57 %% CLASS methods start
58 %% CLASS methods
59 %% CLASS methods end
60 %% CLASS ichains start
61 %% CLASS ichains CHAIN-HEAD start
62 %% CLASS ichains CHAIN-HEAD slots
63 %% CLASS ichains CHAIN-HEAD end
64 %% CLASS ichains end
65 %% CLASS ilayout start
66 %% CLASS ilayout slots
67 %% CLASS ilayout end
68 %% CLASS conversions
69 %% CLASS object
70 %% classes end
71 %% guard end
72 %% epilogue
73
74 %% output for `c' files
75 %%
76 %% prologue
77 %% includes start
78 %% includes
79 %% includes end
80 %% classes start
81 %% CLASS banner
82 %% CLASS direct-methods start
83 %% CLASS direct-methods METHOD start
84 %% CLASS direct-methods METHOD body
85 %% CLASS direct-methods METHOD end
86 %% CLASS direct-methods end
87 %% CLASS effective-methods
88 %% CLASS vtables start
89 %% CLASS vtables CHAIN-HEAD start
90 %% CLASS vtables CHAIN-HEAD class-pointer METACLASS
91 %% CLASS vtables CHAIN-HEAD base-offset
92 %% CLASS vtables CHAIN-HEAD chain-offset TARGET-HEAD
93 %% CLASS vtables CHAIN-HEAD vtmsgs CLASS start
94 %% CLASS vtables CHAIN-HEAD vtmsgs CLASS slots
95 %% CLASS vtables CHAIN-HEAD vtmsgs CLASS end
96 %% CLASS vtables CHAIN-HEAD end
97 %% CLASS vtables end
98 %% CLASS object prepare
99 %% CLASS object start
100 %% CLASS object CHAIN-HEAD ichain start
101 %% CLASS object SUPER slots start
102 %% CLASS object SUPER slots
103 %% CLASS object SUPER vtable
104 %% CLASS object SUPER slots end
105 %% CLASS object CHAIN-HEAD ichain end
106 %% CLASS object end
107 %% classes end
108 %% epilogue
109
110 %%%----- That's all, folks --------------------------------------------------
111
112 %%% Local variables:
113 %%% mode: LaTeX
114 %%% TeX-master: "sod.tex"
115 %%% TeX-PDF-mode: t
116 %%% End: