X-Git-Url: https://git.distorted.org.uk/~mdw/sod/blobdiff_plain/3dca7758421664a838c54b273bd9221f02072045..1f7d590d9c7b87442c8d8b6424ed4f769d377692:/doc/output.tex diff --git a/doc/output.tex b/doc/output.tex new file mode 100644 index 0000000..29a8b4d --- /dev/null +++ b/doc/output.tex @@ -0,0 +1,116 @@ +%%% -*-latex-*- +%%% +%%% Output machinery +%%% +%%% (c) 2015 Straylight/Edgeware +%%% + +%%%----- Licensing notice --------------------------------------------------- +%%% +%%% This file is part of the Sensble Object Design, an object system for C. +%%% +%%% SOD is free software; you can redistribute it and/or modify +%%% it under the terms of the GNU General Public License as published by +%%% the Free Software Foundation; either version 2 of the License, or +%%% (at your option) any later version. +%%% +%%% SOD is distributed in the hope that it will be useful, +%%% but WITHOUT ANY WARRANTY; without even the implied warranty of +%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +%%% GNU General Public License for more details. +%%% +%%% You should have received a copy of the GNU General Public License +%%% along with SOD; if not, write to the Free Software Foundation, +%%% Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +\chapter{The output system} \label{ch:output} + +%%%-------------------------------------------------------------------------- + +%% output for `h' files +%% +%% prologue +%% guard start +%% typedefs start +%% typedefs +%% typedefs end +%% includes start +%% includes +%% includes end +%% classes start +%% CLASS banner +%% CLASS islots start +%% CLASS islots slots +%% CLASS islots end +%% CLASS vtmsgs start +%% CLASS vtmsgs CLASS start +%% CLASS vtmsgs CLASS slots +%% CLASS vtmsgs CLASS end +%% CLASS vtmsgs end +%% CLASS vtables start +%% CLASS vtables CHAIN-HEAD start +%% CLASS vtables CHAIN-HEAD slots +%% CLASS vtables CHAIN-HEAD end +%% CLASS vtables end +%% CLASS vtable-externs +%% CLASS vtable-externs-after +%% CLASS methods start +%% CLASS methods +%% CLASS methods end +%% CLASS ichains start +%% CLASS ichains CHAIN-HEAD start +%% CLASS ichains CHAIN-HEAD slots +%% CLASS ichains CHAIN-HEAD end +%% CLASS ichains end +%% CLASS ilayout start +%% CLASS ilayout slots +%% CLASS ilayout end +%% CLASS conversions +%% CLASS object +%% classes end +%% guard end +%% epilogue + +%% output for `c' files +%% +%% prologue +%% includes start +%% includes +%% includes end +%% classes start +%% CLASS banner +%% CLASS direct-methods start +%% CLASS direct-methods METHOD start +%% CLASS direct-methods METHOD body +%% CLASS direct-methods METHOD end +%% CLASS direct-methods end +%% CLASS effective-methods +%% CLASS vtables start +%% CLASS vtables CHAIN-HEAD start +%% CLASS vtables CHAIN-HEAD class-pointer METACLASS +%% CLASS vtables CHAIN-HEAD base-offset +%% CLASS vtables CHAIN-HEAD chain-offset TARGET-HEAD +%% CLASS vtables CHAIN-HEAD vtmsgs CLASS start +%% CLASS vtables CHAIN-HEAD vtmsgs CLASS slots +%% CLASS vtables CHAIN-HEAD vtmsgs CLASS end +%% CLASS vtables CHAIN-HEAD end +%% CLASS vtables end +%% CLASS object prepare +%% CLASS object start +%% CLASS object CHAIN-HEAD ichain start +%% CLASS object SUPER slots start +%% CLASS object SUPER slots +%% CLASS object SUPER vtable +%% CLASS object SUPER slots end +%% CLASS object CHAIN-HEAD ichain end +%% CLASS object end +%% classes end +%% epilogue + +%%%----- That's all, folks -------------------------------------------------- + +%%% Local variables: +%%% mode: LaTeX +%%% TeX-master: "sod.tex" +%%% TeX-PDF-mode: t +%%% End: