Updating the changelog in the VERSION file, and version_sync.
[shapes.git] / source / classtree2.h
blob48ac9a4d184f734e2127877b64473a7ebca72b00
1 /* This file is part of Shapes.
3 * Shapes is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 3 of the License, or
6 * any later version.
8 * Shapes is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
13 * You should have received a copy of the GNU General Public License
14 * along with Shapes. If not, see <http://www.gnu.org/licenses/>.
16 * Copyright 2008 Henrik Tidefelt
19 #define CLASSTREE2_ROOT( Ma, S, Mb ) \
20 CLASSTREE2_NoOperatorOverloadValue( Ma, S, Mb ) \
21 CLASSTREE2_NoOperatorOverloadGeometric2D( Ma, S, Mb ) \
22 CLASSTREE2_Drawable2D( Ma, S, Mb ) \
23 CLASSTREE2_Drawable3D( Ma, S, Mb ) \
24 CLASSTREE2_Symbol( Ma, S, Mb ) \
25 CLASSTREE2_Float( Ma, S, Mb ) \
26 CLASSTREE2_Integer( Ma, S, Mb ) \
27 CLASSTREE2_Length( Ma, S, Mb ) \
28 CLASSTREE2_Boolean( Ma, S, Mb ) \
29 CLASSTREE2_String( Ma, S, Mb ) \
30 CLASSTREE2_FloatPair( Ma, S, Mb ) \
31 CLASSTREE2_FloatTriple( Ma, S, Mb ) \
32 CLASSTREE2_Coords2D( Ma, S, Mb ) \
33 CLASSTREE2_Coords3D( Ma, S, Mb ) \
34 CLASSTREE2_PolarHandleBase( Ma, S, Mb ) \
35 CLASSTREE2_PathPoint2D( Ma, S, Mb ) \
36 CLASSTREE2_PathPoint3D( Ma, S, Mb ) \
37 CLASSTREE2_Path2D( Ma, S, Mb ) \
38 CLASSTREE2_Path3D( Ma, S, Mb ) \
39 CLASSTREE2_MultiPath2D( Ma, S, Mb ) \
40 CLASSTREE2_MultiPath3D( Ma, S, Mb ) \
41 CLASSTREE2_PathSlider2D( Ma, S, Mb ) \
42 CLASSTREE2_PathSlider3D( Ma, S, Mb ) \
43 CLASSTREE2_Color( Ma, S, Mb ) \
44 CLASSTREE2_Dash( Ma, S, Mb ) \
45 CLASSTREE2_Transform2D( Ma, S, Mb ) \
46 CLASSTREE2_Transform3D( Ma, S, Mb ) \
47 CLASSTREE2_Function( Ma, S, Mb ) \
48 CLASSTREE2_Instance( Ma, S, Mb ) \
49 CLASSTREE2_Class( Ma, S, Mb ) \
50 CLASSTREE2_LightSource( Ma, S, Mb ) \
51 CLASSTREE2_LightGroup( Ma, S, Mb ) \
52 CLASSTREE2_SpecularReflection( Ma, S, Mb ) \
53 CLASSTREE2_DynamicBindings( Ma, S, Mb )
54 #define CLASSTREE2_NoOperatorOverloadValue( Ma, S, Mb ) Ma( S, Mb, NoOperatorOverloadValue )
55 #define CLASSTREE2_NoOperatorOverloadGeometric2D( Ma, S, Mb ) Ma( S, Mb, NoOperatorOverloadGeometric2D )
56 #define CLASSTREE2_Drawable2D( Ma, S, Mb ) Ma( S, Mb, Drawable2D )
57 #define CLASSTREE2_Drawable3D( Ma, S, Mb ) Ma( S, Mb, Drawable3D )
58 #define CLASSTREE2_Symbol( Ma, S, Mb ) Ma( S, Mb, Symbol )
59 #define CLASSTREE2_Float( Ma, S, Mb ) Ma( S, Mb, Float )
60 #define CLASSTREE2_Integer( Ma, S, Mb ) Ma( S, Mb, Integer )
61 #define CLASSTREE2_Length( Ma, S, Mb ) Ma( S, Mb, Length )
62 #define CLASSTREE2_Boolean( Ma, S, Mb ) Ma( S, Mb, Boolean )
63 #define CLASSTREE2_String( Ma, S, Mb ) Ma( S, Mb, String )
64 #define CLASSTREE2_FloatPair( Ma, S, Mb ) Ma( S, Mb, FloatPair )
65 #define CLASSTREE2_FloatTriple( Ma, S, Mb ) Ma( S, Mb, FloatTriple )
66 #define CLASSTREE2_Coords2D( Ma, S, Mb ) Ma( S, Mb, Coords2D ) \
67 CLASSTREE2_CornerCoords2D( Ma, S, Mb )
68 #define CLASSTREE2_Coords3D( Ma, S, Mb ) Ma( S, Mb, Coords3D )
69 #define CLASSTREE2_CornerCoords2D( Ma, S, Mb ) Ma( S, Mb, CornerCoords2D )
70 #define CLASSTREE2_PolarHandleBase( Ma, S, Mb ) Ma( S, Mb, PolarHandleBase )
71 #define CLASSTREE2_PolarHandle2D( Ma, S, Mb ) Ma( S, Mb, PolarHandle2D )
72 #define CLASSTREE2_PolarHandle2DFree_a( Ma, S, Mb ) Ma( S, Mb, PolarHandle2DFree_a )
73 #define CLASSTREE2_PolarHandle2DFree_r( Ma, S, Mb ) Ma( S, Mb, PolarHandle2DFree_r )
74 #define CLASSTREE2_PolarHandle2DFree_ra( Ma, S, Mb ) Ma( S, Mb, PolarHandle2DFree_ra )
75 #define CLASSTREE2_PathPoint2D( Ma, S, Mb ) Ma( S, Mb, PathPoint2D )
76 #define CLASSTREE2_PathPoint3D( Ma, S, Mb ) Ma( S, Mb, PathPoint3D )
77 #define CLASSTREE2_Path2D( Ma, S, Mb ) Ma( S, Mb, Path2D )
78 #define CLASSTREE2_Path3D( Ma, S, Mb ) Ma( S, Mb, Path3D )
79 #define CLASSTREE2_MultiPath2D( Ma, S, Mb ) Ma( S, Mb, MultiPath2D )
80 #define CLASSTREE2_MultiPath3D( Ma, S, Mb ) Ma( S, Mb, MultiPath3D )
81 #define CLASSTREE2_PathSlider2D( Ma, S, Mb ) Ma( S, Mb, PathSlider2D )
82 #define CLASSTREE2_PathSlider3D( Ma, S, Mb ) Ma( S, Mb, PathSlider3D )
83 #define CLASSTREE2_Color( Ma, S, Mb ) Ma( S, Mb, Color ) \
84 CLASSTREE2_Gray( Ma, S, Mb ) \
85 CLASSTREE2_RGB( Ma, S, Mb ) \
86 CLASSTREE2_CMYK( Ma, S, Mb )
87 #define CLASSTREE2_Gray( Ma, S, Mb ) Ma( S, Mb, Gray )
88 #define CLASSTREE2_RGB( Ma, S, Mb ) Ma( S, Mb, RGB )
89 #define CLASSTREE2_CMYK( Ma, S, Mb ) Ma( S, Mb, CMYK )
90 #define CLASSTREE2_Dash( Ma, S, Mb ) Ma( S, Mb, Dash )
91 #define CLASSTREE2_Transform2D( Ma, S, Mb ) Ma( S, Mb, Transform2D )
92 #define CLASSTREE2_Transform3D( Ma, S, Mb ) Ma( S, Mb, Transform3D )
93 #define CLASSTREE2_Function( Ma, S, Mb ) Ma( S, Mb, Function )
94 #define CLASSTREE2_Instance( Ma, S, Mb ) Ma( S, Mb, Instance )
95 #define CLASSTREE2_Class( Ma, S, Mb ) Ma( S, Mb, Class )
96 #define CLASSTREE2_LightSource( Ma, S, Mb ) Ma( S, Mb, LightSource )
97 #define CLASSTREE2_LightGroup( Ma, S, Mb ) Ma( S, Mb, LightGroup )
98 #define CLASSTREE2_SpecularReflection( Ma, S, Mb ) Ma( S, Mb, SpecularReflection )
99 #define CLASSTREE2_DynamicBindings( Ma, S, Mb ) Ma( S, Mb, DynamicBindings )
100 #define CLASSTREE2_SingleDynamicBinding( Ma, S, Mb ) Ma( S, Mb, SingleDynamicBinding )
101 #define CLASSTREE2_DynamicBindingsPair( Ma, S, Mb ) Ma( S, Mb, DynamicBindingsPair )