Comments
[blender.git] / source / blender / makesdna / DNA_outliner_types.h
index c44f10efde870e4f3d5346c4de14974c9620be4e..53061b55e2db9f0e5197ec4146a857dec0be2169 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * $Id$ 
- *
  * ***** BEGIN GPL LICENSE BLOCK *****
  *
  * This program is free software; you can redistribute it and/or
  *
  * ***** END GPL LICENSE BLOCK *****
  */
-#ifndef DNA_OUTLINER_TYPES_H
-#define DNA_OUTLINER_TYPES_H
 
 /** \file DNA_outliner_types.h
  *  \ingroup DNA
  */
 
-#include "DNA_listBase.h"
+#ifndef __DNA_OUTLINER_TYPES_H__
+#define __DNA_OUTLINER_TYPES_H__
+
+#include "DNA_defs.h"
 
 struct ID;
 
@@ -42,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 */