| ## Public API Reference

- Main Page
- Modules
- Namespaces
- Classes
- Files
- Related Pages

- File List
- File Members

# 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