CrystalSpace

Public API Reference

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