Blender  V3.3
Macros | Typedefs | Enumerations

Enumerations for DNA_ID.h. More...

Go to the source code of this file.

Macros

#define MAKE_ID2(c, d)   ((d) << 8 | (c))
 
#define ID_LINK_PLACEHOLDER   MAKE_ID2('I', 'D') /* (internal use only) */
 
#define ID_SCRN   MAKE_ID2('S', 'N')
 
#define ID_SEQ   MAKE_ID2('S', 'Q')
 
#define ID_CO   MAKE_ID2('C', 'O')
 
#define ID_PO   MAKE_ID2('A', 'C')
 
#define ID_NLA   MAKE_ID2('N', 'L')
 
#define ID_FLUIDSIM   MAKE_ID2('F', 'S')
 

Typedefs

typedef enum ID_Type ID_Type
 

Enumerations

enum  eIconSizes { ICON_SIZE_ICON = 0 , ICON_SIZE_PREVIEW = 1 , NUM_ICON_SIZES }
 
enum  ID_Type {
  ID_SCE = MAKE_ID2('S', 'C') , ID_LI = MAKE_ID2('L', 'I') , ID_OB = MAKE_ID2('O', 'B') , ID_ME = MAKE_ID2('M', 'E') ,
  ID_CU_LEGACY = MAKE_ID2('C', 'U') , ID_MB = MAKE_ID2('M', 'B') , ID_MA = MAKE_ID2('M', 'A') , ID_TE = MAKE_ID2('T', 'E') ,
  ID_IM = MAKE_ID2('I', 'M') , ID_LT = MAKE_ID2('L', 'T') , ID_LA = MAKE_ID2('L', 'A') , ID_CA = MAKE_ID2('C', 'A') ,
  ID_IP = MAKE_ID2('I', 'P') , ID_KE = MAKE_ID2('K', 'E') , ID_WO = MAKE_ID2('W', 'O') , ID_SCR = MAKE_ID2('S', 'R') ,
  ID_VF = MAKE_ID2('V', 'F') , ID_TXT = MAKE_ID2('T', 'X') , ID_SPK = MAKE_ID2('S', 'K') , ID_SO = MAKE_ID2('S', 'O') ,
  ID_GR = MAKE_ID2('G', 'R') , ID_AR = MAKE_ID2('A', 'R') , ID_AC = MAKE_ID2('A', 'C') , ID_NT = MAKE_ID2('N', 'T') ,
  ID_BR = MAKE_ID2('B', 'R') , ID_PA = MAKE_ID2('P', 'A') , ID_GD = MAKE_ID2('G', 'D') , ID_WM = MAKE_ID2('W', 'M') ,
  ID_MC = MAKE_ID2('M', 'C') , ID_MSK = MAKE_ID2('M', 'S') , ID_LS = MAKE_ID2('L', 'S') , ID_PAL = MAKE_ID2('P', 'L') ,
  ID_PC = MAKE_ID2('P', 'C') , ID_CF = MAKE_ID2('C', 'F') , ID_WS = MAKE_ID2('W', 'S') , ID_LP = MAKE_ID2('L', 'P') ,
  ID_CV = MAKE_ID2('C', 'V') , ID_PT = MAKE_ID2('P', 'T') , ID_VO = MAKE_ID2('V', 'O') , ID_SIM = MAKE_ID2('S', 'I')
}
 

Detailed Description

Enumerations for DNA_ID.h.

Definition in file DNA_ID_enums.h.

Macro Definition Documentation

◆ ID_CO

#define ID_CO   MAKE_ID2('C', 'O')

Definition at line 96 of file DNA_ID_enums.h.

◆ ID_FLUIDSIM

#define ID_FLUIDSIM   MAKE_ID2('F', 'S')

Definition at line 102 of file DNA_ID_enums.h.

◆ ID_LINK_PLACEHOLDER

#define ID_LINK_PLACEHOLDER   MAKE_ID2('I', 'D') /* (internal use only) */

Definition at line 88 of file DNA_ID_enums.h.

◆ ID_NLA

#define ID_NLA   MAKE_ID2('N', 'L')

Definition at line 100 of file DNA_ID_enums.h.

◆ ID_PO

#define ID_PO   MAKE_ID2('A', 'C')

Definition at line 98 of file DNA_ID_enums.h.

◆ ID_SCRN

#define ID_SCRN   MAKE_ID2('S', 'N')

Definition at line 91 of file DNA_ID_enums.h.

◆ ID_SEQ

#define ID_SEQ   MAKE_ID2('S', 'Q')

Definition at line 94 of file DNA_ID_enums.h.

◆ MAKE_ID2

#define MAKE_ID2 (   c,
 
)    ((d) << 8 | (c))

Defines for working with IDs.

The tags represent types! This is a dirty way of enabling RTTI. The sig_byte end endian defines aren't really used much.

Definition at line 33 of file DNA_ID_enums.h.

Typedef Documentation

◆ ID_Type

typedef enum ID_Type ID_Type

ID from database.

Written to BHead.code (for file IO) and the first 2 bytes of ID.name (for runtime checks, see GS macro).

Update ID_TYPE_IS_DEPRECATED() when deprecating types.

Enumeration Type Documentation

◆ eIconSizes

enum eIconSizes
Enumerator
ICON_SIZE_ICON 
ICON_SIZE_PREVIEW 
NUM_ICON_SIZES 

Definition at line 14 of file DNA_ID_enums.h.

◆ ID_Type

enum ID_Type

ID from database.

Written to BHead.code (for file IO) and the first 2 bytes of ID.name (for runtime checks, see GS macro).

Update ID_TYPE_IS_DEPRECATED() when deprecating types.

Enumerator
ID_SCE 
ID_LI 
ID_OB 
ID_ME 
ID_CU_LEGACY 
ID_MB 
ID_MA 
ID_TE 
ID_IM 
ID_LT 
ID_LA 
ID_CA 
ID_IP 
ID_KE 
ID_WO 
ID_SCR 
ID_VF 
ID_TXT 
ID_SPK 
ID_SO 
ID_GR 
ID_AR 
ID_AC 
ID_NT 
ID_BR 
ID_PA 
ID_GD 
ID_WM 
ID_MC 
ID_MSK 
ID_LS 
ID_PAL 
ID_PC 
ID_CF 
ID_WS 
ID_LP 
ID_CV 
ID_PT 
ID_VO 
ID_SIM 

Definition at line 44 of file DNA_ID_enums.h.