fix for non Euler-XYZ rotations...
[blender.git] / source / blender / blenkernel / BKE_main.h
1 /**
2  * blenlib/BKE_main.h (mar-2001 nzc)
3  *
4  * Main is the root of the 'database' of a Blender context. All data
5  * is stuffed into lists, and all these lists are knotted to here. A
6  * Blender file is not much more but a binary dump of these
7  * lists. This list of lists is not serialized itself.
8  *
9  * Oops... this should be a _types.h file.
10  *
11  * $Id$ 
12  *
13  * ***** BEGIN GPL LICENSE BLOCK *****
14  *
15  * This program is free software; you can redistribute it and/or
16  * modify it under the terms of the GNU General Public License
17  * as published by the Free Software Foundation; either version 2
18  * of the License, or (at your option) any later version.
19  *
20  * This program is distributed in the hope that it will be useful,
21  * but WITHOUT ANY WARRANTY; without even the implied warranty of
22  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23  * GNU General Public License for more details.
24  *
25  * You should have received a copy of the GNU General Public License
26  * along with this program; if not, write to the Free Software Foundation,
27  * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
28  *
29  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
30  * All rights reserved.
31  *
32  * The Original Code is: all of this file.
33  *
34  * Contributor(s): none yet.
35  *
36  * ***** END GPL LICENSE BLOCK *****
37  */
38 #ifndef BKE_MAIN_H
39 #define BKE_MAIN_H
40
41 #include "DNA_listBase.h"
42
43 struct Library;
44
45 typedef struct Main {
46         struct Main *next, *prev;
47         char name[240];
48         short versionfile, subversionfile;
49         short minversionfile, minsubversionfile;
50         
51         struct Library *curlib;
52         ListBase scene;
53         ListBase library;
54         ListBase object;
55         ListBase mesh;
56         ListBase curve;
57         ListBase mball;
58         ListBase mat;
59         ListBase tex;
60         ListBase image;
61         ListBase wave;
62         ListBase latt;
63         ListBase lamp;
64         ListBase camera;
65         ListBase ipo;   // XXX depreceated
66         ListBase key;
67         ListBase world;
68         ListBase screen;
69         ListBase script;
70         ListBase vfont;
71         ListBase text;
72         ListBase sound;
73         ListBase group;
74         ListBase armature;
75         ListBase action;
76         ListBase nodetree;
77         ListBase brush;
78         ListBase particle;
79         ListBase wm;
80         ListBase gpencil;
81 } Main;
82
83
84 #endif
85