Blender  V3.3
Classes | Macros | Typedefs | Enumerations
DNA_outliner_types.h File Reference
#include "DNA_defs.h"

Go to the source code of this file.

Classes

struct  TreeStoreElem
 
struct  TreeStore
 

Macros

#define TSE_IS_REAL_ID(_tse)
 

Typedefs

typedef struct TreeStoreElem TreeStoreElem
 
typedef struct TreeStore TreeStore
 
typedef enum eTreeStoreElemType eTreeStoreElemType
 

Enumerations

enum  {
  TSE_CLOSED = (1 << 0) , TSE_SELECTED = (1 << 1) , TSE_TEXTBUT = (1 << 2) , TSE_CHILDSEARCH = (1 << 3) ,
  TSE_SEARCHMATCH = (1 << 4) , TSE_HIGHLIGHTED = (1 << 5) , TSE_DRAG_INTO = (1 << 6) , TSE_DRAG_BEFORE = (1 << 7) ,
  TSE_DRAG_AFTER = (1 << 8) , TSE_ACTIVE = (1 << 9) , TSE_HIGHLIGHTED_ICON = (1 << 11) , TSE_DRAG_ANY = (TSE_DRAG_INTO | TSE_DRAG_BEFORE | TSE_DRAG_AFTER) ,
  TSE_HIGHLIGHTED_ANY = (TSE_HIGHLIGHTED | TSE_HIGHLIGHTED_ICON)
}
 
enum  eTreeStoreElemType {
  TSE_SOME_ID = 0 , TSE_NLA = 1 , TSE_NLA_ACTION = 2 , TSE_DEFGROUP_BASE = 3 ,
  TSE_DEFGROUP = 4 , TSE_BONE = 5 , TSE_EBONE = 6 , TSE_CONSTRAINT_BASE = 7 ,
  TSE_CONSTRAINT = 8 , TSE_MODIFIER_BASE = 9 , TSE_MODIFIER = 10 , TSE_LINKED_OB = 11 ,
  TSE_POSE_BASE = 13 , TSE_POSE_CHANNEL = 14 , TSE_ANIM_DATA = 15 , TSE_DRIVER_BASE = 16 ,
  TSE_R_LAYER_BASE = 19 , TSE_R_LAYER = 20 , TSE_POSEGRP_BASE = 24 , TSE_POSEGRP = 25 ,
  TSE_SEQUENCE = 26 , TSE_SEQ_STRIP = 27 , TSE_SEQUENCE_DUP = 28 , TSE_LINKED_PSYS = 29 ,
  TSE_RNA_STRUCT = 30 , TSE_RNA_PROPERTY = 31 , TSE_RNA_ARRAY_ELEM = 32 , TSE_NLA_TRACK = 33 ,
  TSE_ID_BASE = 36 , TSE_GP_LAYER = 37 , TSE_LAYER_COLLECTION = 38 , TSE_SCENE_COLLECTION_BASE = 39 ,
  TSE_VIEW_COLLECTION_BASE = 40 , TSE_SCENE_OBJECTS_BASE = 41 , TSE_GPENCIL_EFFECT_BASE = 42 , TSE_GPENCIL_EFFECT = 43 ,
  TSE_LIBRARY_OVERRIDE_BASE = 44 , TSE_LIBRARY_OVERRIDE = 45 , TSE_LIBRARY_OVERRIDE_OPERATION = 46 , TSE_GENERIC_LABEL = 47
}
 

Macro Definition Documentation

◆ TSE_IS_REAL_ID

#define TSE_IS_REAL_ID (   _tse)
Value:
(!ELEM((_tse)->type, \
#define ELEM(...)
@ TSE_GP_LAYER
@ TSE_SEQUENCE_DUP
@ TSE_RNA_ARRAY_ELEM
@ TSE_SEQUENCE
@ TSE_RNA_PROPERTY
@ TSE_NLA_TRACK
@ TSE_SEQ_STRIP
@ TSE_GENERIC_LABEL
@ TSE_NLA
@ TSE_ID_BASE
@ TSE_DRIVER_BASE
@ TSE_RNA_STRUCT
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type

Check whether given TreeStoreElem should have a real ID in TreeStoreElem.id member.

Definition at line 122 of file DNA_outliner_types.h.

Typedef Documentation

◆ eTreeStoreElemType

#TreeStoreElem.types

◆ TreeStore

typedef struct TreeStore TreeStore

Used only to store data in blend files.

◆ TreeStoreElem

typedef struct TreeStoreElem TreeStoreElem

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

TreeStoreElem.flag

Enumerator
TSE_CLOSED 
TSE_SELECTED 
TSE_TEXTBUT 
TSE_CHILDSEARCH 
TSE_SEARCHMATCH 
TSE_HIGHLIGHTED 
TSE_DRAG_INTO 
TSE_DRAG_BEFORE 
TSE_DRAG_AFTER 
TSE_ACTIVE 
TSE_HIGHLIGHTED_ICON 
TSE_DRAG_ANY 
TSE_HIGHLIGHTED_ANY 

Definition at line 40 of file DNA_outliner_types.h.

◆ eTreeStoreElemType

#TreeStoreElem.types

Enumerator
TSE_SOME_ID 

If an element is of this type, TreeStoreElem.id points to a valid ID and the ID-type can be received through TreeElement.idcode (or GS(TreeStoreElem.id->name)). Note however that the types below may also have a valid ID pointer (see TSE_IS_REAL_ID()).

In cases where the type is still checked against "0" (even implicitly), please replace it with an explicit check against TSE_SOME_ID.

TSE_NLA 
TSE_NLA_ACTION 
TSE_DEFGROUP_BASE 
TSE_DEFGROUP 
TSE_BONE 
TSE_EBONE 
TSE_CONSTRAINT_BASE 
TSE_CONSTRAINT 
TSE_MODIFIER_BASE 
TSE_MODIFIER 
TSE_LINKED_OB 
TSE_POSE_BASE 
TSE_POSE_CHANNEL 
TSE_ANIM_DATA 
TSE_DRIVER_BASE 
TSE_R_LAYER_BASE 
TSE_R_LAYER 
TSE_POSEGRP_BASE 
TSE_POSEGRP 
TSE_SEQUENCE 
TSE_SEQ_STRIP 
TSE_SEQUENCE_DUP 
TSE_LINKED_PSYS 
TSE_RNA_STRUCT 
TSE_RNA_PROPERTY 
TSE_RNA_ARRAY_ELEM 
TSE_NLA_TRACK 
TSE_ID_BASE 
TSE_GP_LAYER 
TSE_LAYER_COLLECTION 
TSE_SCENE_COLLECTION_BASE 
TSE_VIEW_COLLECTION_BASE 
TSE_SCENE_OBJECTS_BASE 
TSE_GPENCIL_EFFECT_BASE 
TSE_GPENCIL_EFFECT 
TSE_LIBRARY_OVERRIDE_BASE 
TSE_LIBRARY_OVERRIDE 
TSE_LIBRARY_OVERRIDE_OPERATION 
TSE_GENERIC_LABEL 

Definition at line 59 of file DNA_outliner_types.h.