csutil/scf_implgen.h
00001 /* 00002 Crystal Space Shared Class Facility (SCF) 00003 This header contains the parts of SCF that is needed when creating 00004 new classes which implements SCF interfaces. 00005 00006 Copyright (C) 2005 by Marten Svanfeldt 00007 (C) 2005 by Michael Adams 00008 00009 This library is free software; you can redistribute it and/or 00010 modify it under the terms of the GNU Library General Public 00011 License as published by the Free Software Foundation; either 00012 version 2 of the License, or (at your option) any later version. 00013 00014 This library is distributed in the hope that it will be useful, 00015 but WITHOUT ANY WARRANTY; without even the implied warranty of 00016 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00017 Library General Public License for more details. 00018 00019 You should have received a copy of the GNU Library General Public 00020 License along with this library; if not, write to the Free 00021 Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 00022 */ 00023 00028 #if !defined(SCF_IN_IMPLEMENTATION_H) && !defined(DOXYGEN_RUN) 00029 #error Do not include this file directly. Included from scf_implementation.h 00030 #endif 00031 00032 #if 0 00033 /* WTF... seems without a class here doxygen will ignore all the stuff 00034 * generated below. Whatever, take it, keep it. */ 00035 class __Doxygen_Workaround__ {}; 00036 #endif 00037 00038 #define SCF_IN_IMPLGEN_H 1 00039 // Instead of duplicating the code for every scfImplementationN and 00040 // scfImplementationExtN, the code is factored out into an include file 00041 // that we include multiple times. 00042 #define SCF_IMPL_N 0 00043 #include "scf_impl.h" 00044 #undef SCF_IMPL_N 00045 00046 #define SCF_IMPL_N 1 00047 #include "scf_impl.h" 00048 #undef SCF_IMPL_N 00049 00050 #define SCF_IMPL_N 2 00051 #include "scf_impl.h" 00052 #undef SCF_IMPL_N 00053 00054 #define SCF_IMPL_N 3 00055 #include "scf_impl.h" 00056 #undef SCF_IMPL_N 00057 00058 #define SCF_IMPL_N 4 00059 #include "scf_impl.h" 00060 #undef SCF_IMPL_N 00061 00062 #define SCF_IMPL_N 5 00063 #include "scf_impl.h" 00064 #undef SCF_IMPL_N 00065 00066 #define SCF_IMPL_N 6 00067 #include "scf_impl.h" 00068 #undef SCF_IMPL_N 00069 00070 #define SCF_IMPL_N 7 00071 #include "scf_impl.h" 00072 #undef SCF_IMPL_N 00073 /* 00074 #define SCF_IMPL_N 8 00075 #include "scf_impl.h" 00076 #undef SCF_IMPL_N 00077 00078 #define SCF_IMPL_N 9 00079 #include "scf_impl.h" 00080 #undef SCF_IMPL_N 00081 00082 #define SCF_IMPL_N 10 00083 #include "scf_impl.h" 00084 #undef SCF_IMPL_N 00085 */ 00086 // Now all the scfImplementationExt are defined 00087 #define SCF_IMPL_EXT 00088 00089 #define SCF_IMPL_N 0 00090 #include "scf_impl.h" 00091 #undef SCF_IMPL_N 00092 00093 #define SCF_IMPL_N 1 00094 #include "scf_impl.h" 00095 #undef SCF_IMPL_N 00096 00097 #define SCF_IMPL_N 2 00098 #include "scf_impl.h" 00099 #undef SCF_IMPL_N 00100 00101 #define SCF_IMPL_N 3 00102 #include "scf_impl.h" 00103 #undef SCF_IMPL_N 00104 00105 #define SCF_IMPL_N 4 00106 #include "scf_impl.h" 00107 #undef SCF_IMPL_N 00108 00109 #define SCF_IMPL_N 5 00110 #include "scf_impl.h" 00111 #undef SCF_IMPL_N 00112 00113 #define SCF_IMPL_N 6 00114 #include "scf_impl.h" 00115 #undef SCF_IMPL_N 00116 00117 #define SCF_IMPL_N 7 00118 #include "scf_impl.h" 00119 #undef SCF_IMPL_N 00120 /* 00121 #define SCF_IMPL_N 8 00122 #include "scf_impl.h" 00123 #undef SCF_IMPL_N 00124 00125 #define SCF_IMPL_N 9 00126 #include "scf_impl.h" 00127 #undef SCF_IMPL_N 00128 00129 #define SCF_IMPL_N 10 00130 #include "scf_impl.h" 00131 #undef SCF_IMPL_N 00132 */ 00133 #undef SCF_IMPL_EXT 00134 #undef SCF_IN_IMPLGEN_H
Generated for Crystal Space by doxygen 1.4.7