Updating the changelog in the VERSION file, and version_sync.
[shapes.git] / source / classtree1.h
blob41e53725aa1913def1ec308579d0fad5ae66a2e4
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 CLASSTREE1_ROOT( Ma, S, Mb ) \
20 CLASSTREE1_NoOperatorOverloadValue( Ma, S, Mb ) \
21 CLASSTREE1_NoOperatorOverloadGeometric2D( Ma, S, Mb ) \
22 CLASSTREE1_Drawable2D( Ma, S, Mb ) \
23 CLASSTREE1_Drawable3D( Ma, S, Mb ) \
24 CLASSTREE1_Symbol( Ma, S, Mb ) \
25 CLASSTREE1_Float( Ma, S, Mb ) \
26 CLASSTREE1_Integer( Ma, S, Mb ) \
27 CLASSTREE1_Length( Ma, S, Mb ) \
28 CLASSTREE1_Boolean( Ma, S, Mb ) \
29 CLASSTREE1_String( Ma, S, Mb ) \
30 CLASSTREE1_FloatPair( Ma, S, Mb ) \
31 CLASSTREE1_FloatTriple( Ma, S, Mb ) \
32 CLASSTREE1_Coords2D( Ma, S, Mb ) \
33 CLASSTREE1_Coords3D( Ma, S, Mb ) \
34 CLASSTREE1_PolarHandleBase( Ma, S, Mb ) \
35 CLASSTREE1_PathPoint2D( Ma, S, Mb ) \
36 CLASSTREE1_PathPoint3D( Ma, S, Mb ) \
37 CLASSTREE1_Path2D( Ma, S, Mb ) \
38 CLASSTREE1_Path3D( Ma, S, Mb ) \
39 CLASSTREE1_MultiPath2D( Ma, S, Mb ) \
40 CLASSTREE1_MultiPath3D( Ma, S, Mb ) \
41 CLASSTREE1_PathSlider2D( Ma, S, Mb ) \
42 CLASSTREE1_PathSlider3D( Ma, S, Mb ) \
43 CLASSTREE1_Color( Ma, S, Mb ) \
44 CLASSTREE1_Dash( Ma, S, Mb ) \
45 CLASSTREE1_Transform2D( Ma, S, Mb ) \
46 CLASSTREE1_Transform3D( Ma, S, Mb ) \
47 CLASSTREE1_Function( Ma, S, Mb ) \
48 CLASSTREE1_Instance( Ma, S, Mb ) \
49 CLASSTREE1_Class( Ma, S, Mb ) \
50 CLASSTREE1_LightSource( Ma, S, Mb ) \
51 CLASSTREE1_LightGroup( Ma, S, Mb ) \
52 CLASSTREE1_SpecularReflection( Ma, S, Mb ) \
53 CLASSTREE1_DynamicBindings( Ma, S, Mb )
54 #define CLASSTREE1_NoOperatorOverloadValue( Ma, S, Mb ) Ma( S, Mb, NoOperatorOverloadValue )
55 #define CLASSTREE1_NoOperatorOverloadGeometric2D( Ma, S, Mb ) Ma( S, Mb, NoOperatorOverloadGeometric2D )
56 #define CLASSTREE1_Drawable2D( Ma, S, Mb ) Ma( S, Mb, Drawable2D )
57 #define CLASSTREE1_Drawable3D( Ma, S, Mb ) Ma( S, Mb, Drawable3D )
58 #define CLASSTREE1_Symbol( Ma, S, Mb ) Ma( S, Mb, Symbol )
59 #define CLASSTREE1_Float( Ma, S, Mb ) Ma( S, Mb, Float )
60 #define CLASSTREE1_Integer( Ma, S, Mb ) Ma( S, Mb, Integer )
61 #define CLASSTREE1_Length( Ma, S, Mb ) Ma( S, Mb, Length )
62 #define CLASSTREE1_Boolean( Ma, S, Mb ) Ma( S, Mb, Boolean )
63 #define CLASSTREE1_String( Ma, S, Mb ) Ma( S, Mb, String )
64 #define CLASSTREE1_FloatPair( Ma, S, Mb ) Ma( S, Mb, FloatPair )
65 #define CLASSTREE1_FloatTriple( Ma, S, Mb ) Ma( S, Mb, FloatTriple )
66 #define CLASSTREE1_Coords2D( Ma, S, Mb ) Ma( S, Mb, Coords2D ) \
67 CLASSTREE1_CornerCoords2D( Ma, S, Mb )
68 #define CLASSTREE1_Coords3D( Ma, S, Mb ) Ma( S, Mb, Coords3D )
69 #define CLASSTREE1_CornerCoords2D( Ma, S, Mb ) Ma( S, Mb, CornerCoords2D )
70 #define CLASSTREE1_PolarHandleBase( Ma, S, Mb ) Ma( S, Mb, PolarHandleBase )
71 #define CLASSTREE1_PolarHandle2D( Ma, S, Mb ) Ma( S, Mb, PolarHandle2D )
72 #define CLASSTREE1_PolarHandle2DFree_a( Ma, S, Mb ) Ma( S, Mb, PolarHandle2DFree_a )
73 #define CLASSTREE1_PolarHandle2DFree_r( Ma, S, Mb ) Ma( S, Mb, PolarHandle2DFree_r )
74 #define CLASSTREE1_PolarHandle2DFree_ra( Ma, S, Mb ) Ma( S, Mb, PolarHandle2DFree_ra )
75 #define CLASSTREE1_PathPoint2D( Ma, S, Mb ) Ma( S, Mb, PathPoint2D )
76 #define CLASSTREE1_PathPoint3D( Ma, S, Mb ) Ma( S, Mb, PathPoint3D )
77 #define CLASSTREE1_Path2D( Ma, S, Mb ) Ma( S, Mb, Path2D )
78 #define CLASSTREE1_Path3D( Ma, S, Mb ) Ma( S, Mb, Path3D )
79 #define CLASSTREE1_MultiPath2D( Ma, S, Mb ) Ma( S, Mb, MultiPath2D )
80 #define CLASSTREE1_MultiPath3D( Ma, S, Mb ) Ma( S, Mb, MultiPath3D )
81 #define CLASSTREE1_PathSlider2D( Ma, S, Mb ) Ma( S, Mb, PathSlider2D )
82 #define CLASSTREE1_PathSlider3D( Ma, S, Mb ) Ma( S, Mb, PathSlider3D )
83 #define CLASSTREE1_Color( Ma, S, Mb ) Ma( S, Mb, Color ) \
84 CLASSTREE1_Gray( Ma, S, Mb ) \
85 CLASSTREE1_RGB( Ma, S, Mb ) \
86 CLASSTREE1_CMYK( Ma, S, Mb )
87 #define CLASSTREE1_Gray( Ma, S, Mb ) Ma( S, Mb, Gray )
88 #define CLASSTREE1_RGB( Ma, S, Mb ) Ma( S, Mb, RGB )
89 #define CLASSTREE1_CMYK( Ma, S, Mb ) Ma( S, Mb, CMYK )
90 #define CLASSTREE1_Dash( Ma, S, Mb ) Ma( S, Mb, Dash )
91 #define CLASSTREE1_Transform2D( Ma, S, Mb ) Ma( S, Mb, Transform2D )
92 #define CLASSTREE1_Transform3D( Ma, S, Mb ) Ma( S, Mb, Transform3D )
93 #define CLASSTREE1_Function( Ma, S, Mb ) Ma( S, Mb, Function )
94 #define CLASSTREE1_Instance( Ma, S, Mb ) Ma( S, Mb, Instance )
95 #define CLASSTREE1_Class( Ma, S, Mb ) Ma( S, Mb, Class )
96 #define CLASSTREE1_LightSource( Ma, S, Mb ) Ma( S, Mb, LightSource )
97 #define CLASSTREE1_LightGroup( Ma, S, Mb ) Ma( S, Mb, LightGroup )
98 #define CLASSTREE1_SpecularReflection( Ma, S, Mb ) Ma( S, Mb, SpecularReflection )
99 #define CLASSTREE1_DynamicBindings( Ma, S, Mb ) Ma( S, Mb, DynamicBindings )
100 #define CLASSTREE1_SingleDynamicBinding( Ma, S, Mb ) Ma( S, Mb, SingleDynamicBinding )
101 #define CLASSTREE1_DynamicBindingsPair( Ma, S, Mb ) Ma( S, Mb, DynamicBindingsPair )