/* * steel.h * * Central control of header files and things * * © 1993-1998 Straylight */ /*----- Licensing note ----------------------------------------------------* * * This file is part of Straylight's Steel library. * * Steel 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, or (at your option) * any later version. * * Steel 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 Steel. If not, write to the Free Software Foundation, * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __steel_h #define __steel_h #define steel_VERSION 132 #define steel_DATE "1 September 1993" /*----------------------------------------------------------------------- OK, let's face it - we've got so many header files we don't know whether we're coming or going. This header is designed to help manage all the others. The way I've decided to handle this is for the source code to define a bunch of constants concerned with not what bits of code you need to access, but what sort of program you want to write, and then include this header. The following table shows the constant names, their meanings, and which headers they include. Note that the order of inclusions here is such that each is included at most once. You *won't* make anything faster by doing it all yourself. Also, note that not all Steel headers are included in this selection. Constant Meaning Notes Includes _CORE Always included wimp.h wimpt.h win.h menu.h event.h ibicon.h res.h resspr.h template.h dbox.h mem.h visdelay.h _STDAPP Standard includes help.h for most programs exception.h msgs.h utils.h stddbox.h werr.h _XFER Program will xferrecv.h transfer data xfersend.h saveas.h _LOWLVL Program needs Includes kernel kernel.h low-level access rather than os swis.h to OS calls because Acorn prefer it -----------------------------------------------------------------------*/ #ifndef __wimp_h #include "wimp.h" #endif #ifndef __wimpt_h #include "wimpt.h" #endif #ifndef __win_h #include "win.h" #endif #ifndef __event_h #include "event.h" #endif #ifndef __ibicon_h #include "ibicon.h" #endif #ifndef __res_h #include "res.h" #endif #ifndef __resspr_h #include "resspr.h" #endif #ifndef __template_h #include "template.h" #endif #ifndef __dbox_h #include "dbox.h" #endif #ifndef __mem_h #include "mem.h" #endif #ifndef __visdelay_h #include "visdelay.h" #endif #ifdef _STDAPP #ifndef __help_h #include "help.h" #endif #ifndef __exception_h #include "exception.h" #endif #ifndef __msgs_h #include "msgs.h" #endif #ifndef __utils_h #include "utils.h" #endif #ifndef __stddbox_h #include "stddbox.h" #endif #ifndef __werr_h #include "werr.h" #endif #endif #ifdef _XFER #ifndef __xferrecv_h #include "xferrecv.h" #endif #ifndef __saveas_h #include "saveas.h" #endif #endif #ifdef _LOWLVL #ifndef __kernel_h #include "kernel.h" #endif #ifndef __swis_h #include "swis.h" #endif #endif #endif