Comments
[blender.git] / source / blender / makesdna / DNA_outliner_types.h
index b19db15d73b618eb6382dc59655974df8f2eaff5..53061b55e2db9f0e5197ec4146a857dec0be2169 100644 (file)
@@ -1,6 +1,4 @@
-/**
- * $Id$ 
- *
+/*
  * ***** BEGIN GPL LICENSE BLOCK *****
  *
  * This program is free software; you can redistribute it and/or
@@ -15,7 +13,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  *
  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
  * All rights reserved.
  *
  * ***** END GPL LICENSE BLOCK *****
  */
-#ifndef DNA_OUTLINER_TYPES_H
-#define DNA_OUTLINER_TYPES_H
 
-#include "DNA_listBase.h"
+/** \file DNA_outliner_types.h
+ *  \ingroup DNA
+ */
+
+#ifndef __DNA_OUTLINER_TYPES_H__
+#define __DNA_OUTLINER_TYPES_H__
+
+#include "DNA_defs.h"
 
 struct ID;
 
@@ -38,15 +41,20 @@ typedef struct TreeStoreElem {
        struct ID *id;
 } TreeStoreElem;
 
+/* used only to store data in in blend files */
 typedef struct TreeStore {
-       int totelem, usedelem;
-       TreeStoreElem *data;
+       int totelem  DNA_DEPRECATED; /* was previously used for memory preallocation */
+       int usedelem;                /* number of elements in data array */
+       TreeStoreElem *data;         /* elements to be packed from mempool in writefile.c
+                                     * or extracted to mempool in readfile.c */
 } TreeStore;
 
 /* TreeStoreElem->flag */
 #define TSE_CLOSED             1
 #define TSE_SELECTED   2
 #define TSE_TEXTBUT            4
+#define TSE_CHILDSEARCH 8
+#define TSE_SEARCHMATCH 16
 
 /* TreeStoreElem types in BIF_outliner.h */