Classes |
struct | PointerRNA |
struct | PropertyPointerRNA |
struct | CollectionPropertyIterator |
struct | CollectionPointerLink |
struct | RawArray |
struct | EnumPropertyItem |
struct | ParameterList |
struct | ParameterIterator |
struct | ParameterDynAlloc |
struct | ExtensionRNA |
Defines |
#define | RNA_SUBTYPE_UNIT(subtype) ((subtype) & 0x00FF0000) |
#define | RNA_SUBTYPE_VALUE(subtype) ((subtype) & ~0x00FF0000) |
#define | RNA_SUBTYPE_UNIT_VALUE(subtype) ((subtype)>>16) |
#define | RNA_ENUM_BITFLAG_SIZE 32 |
Typedefs |
typedef struct PointerRNA | PointerRNA |
typedef struct PropertyPointerRNA | PropertyPointerRNA |
typedef enum PropertyType | PropertyType |
typedef enum PropertyUnit | PropertyUnit |
typedef enum PropertySubType | PropertySubType |
typedef enum PropertyFlag | PropertyFlag |
typedef struct
CollectionPropertyIterator | CollectionPropertyIterator |
typedef struct
CollectionPointerLink | CollectionPointerLink |
typedef enum RawPropertyType | RawPropertyType |
typedef struct RawArray | RawArray |
typedef struct EnumPropertyItem | EnumPropertyItem |
typedef EnumPropertyItem *(* | EnumPropertyItemFunc )(struct bContext *C, PointerRNA *ptr, struct PropertyRNA *prop, int *free) |
typedef struct PropertyRNA | PropertyRNA |
typedef struct ParameterList | ParameterList |
typedef struct ParameterIterator | ParameterIterator |
typedef struct ParameterDynAlloc | ParameterDynAlloc |
typedef enum FunctionFlag | FunctionFlag |
typedef void(* | CallFunc )(struct bContext *C, struct ReportList *reports, PointerRNA *ptr, ParameterList *parms) |
typedef struct FunctionRNA | FunctionRNA |
typedef enum StructFlag | StructFlag |
typedef int(* | StructValidateFunc )(struct PointerRNA *ptr, void *data, int *have_function) |
typedef int(* | StructCallbackFunc )(struct bContext *C, struct PointerRNA *ptr, struct FunctionRNA *func, ParameterList *list) |
typedef void(* | StructFreeFunc )(void *data) |
typedef struct StructRNA *(* | StructRegisterFunc )(struct Main *bmain, struct ReportList *reports, void *data, const char *identifier, StructValidateFunc validate, StructCallbackFunc call, StructFreeFunc free) |
typedef void(* | StructUnregisterFunc )(struct Main *bmain, struct StructRNA *type) |
typedef void **(* | StructInstanceFunc )(PointerRNA *ptr) |
typedef struct StructRNA | StructRNA |
typedef struct BlenderRNA | BlenderRNA |
typedef struct ExtensionRNA | ExtensionRNA |
Enumerations |
enum | PropertyType {
PROP_BOOLEAN = 0,
PROP_INT = 1,
PROP_FLOAT = 2,
PROP_STRING = 3,
PROP_ENUM = 4,
PROP_POINTER = 5,
PROP_COLLECTION = 6
} |
enum | PropertyUnit {
PROP_UNIT_NONE = (0<<16),
PROP_UNIT_LENGTH = (1<<16),
PROP_UNIT_AREA = (2<<16),
PROP_UNIT_VOLUME = (3<<16),
PROP_UNIT_MASS = (4<<16),
PROP_UNIT_ROTATION = (5<<16),
PROP_UNIT_TIME = (6<<16),
PROP_UNIT_VELOCITY = (7<<16),
PROP_UNIT_ACCELERATION = (8<<16)
} |
enum | PropertySubType {
PROP_NONE = 0,
PROP_FILEPATH = 1,
PROP_DIRPATH = 2,
PROP_FILENAME = 3,
PROP_BYTESTRING = 4,
PROP_TRANSLATE = 5,
PROP_UNSIGNED = 13,
PROP_PERCENTAGE = 14,
PROP_FACTOR = 15,
PROP_ANGLE = 16|PROP_UNIT_ROTATION,
PROP_TIME = 17|PROP_UNIT_TIME,
PROP_DISTANCE = 18|PROP_UNIT_LENGTH,
PROP_COLOR = 20,
PROP_TRANSLATION = 21|PROP_UNIT_LENGTH,
PROP_DIRECTION = 22,
PROP_VELOCITY = 23|PROP_UNIT_VELOCITY,
PROP_ACCELERATION = 24|PROP_UNIT_ACCELERATION,
PROP_MATRIX = 25,
PROP_EULER = 26|PROP_UNIT_ROTATION,
PROP_QUATERNION = 27,
PROP_AXISANGLE = 28,
PROP_XYZ = 29,
PROP_XYZ_LENGTH = 29|PROP_UNIT_LENGTH,
PROP_COLOR_GAMMA = 30,
PROP_COORDS = 31,
PROP_LAYER = 40,
PROP_LAYER_MEMBER = 41
} |
enum | PropertyFlag {
PROP_EDITABLE = 1<<0,
PROP_LIB_EXCEPTION = 1<<16,
PROP_ANIMATABLE = 1<<1,
PROP_ICONS_CONSECUTIVE = 1<<12,
PROP_HIDDEN = 1<<19,
PROP_SKIP_SAVE = 1<<28,
PROP_REQUIRED = 1<<2,
PROP_OUTPUT = 1<<3,
PROP_RNAPTR = 1<<11,
PROP_REGISTER = 1<<4,
PROP_REGISTER_OPTIONAL = (1<<4)|(1<<5),
PROP_ID_REFCOUNT = 1<<6,
PROP_ID_SELF_CHECK = 1<<20,
PROP_NEVER_NULL = 1<<18,
PROP_NEVER_UNLINK = 1<<25,
PROP_ENUM_FLAG = 1<<21,
PROP_CONTEXT_UPDATE = 1<<22,
PROP_CONTEXT_PROPERTY_UPDATE = (1<<22)|(1<<27),
PROP_THICK_WRAP = 1<<23,
PROP_NEVER_CLAMP = 1<<26,
PROP_BUILTIN = 1<<7,
PROP_EXPORT = 1<<8,
PROP_RUNTIME = 1<<9,
PROP_IDPROPERTY = 1<<10,
PROP_RAW_ACCESS = 1<<13,
PROP_RAW_ARRAY = 1<<14,
PROP_FREE_POINTERS = 1<<15,
PROP_DYNAMIC = 1<<17,
PROP_ENUM_NO_CONTEXT = 1<<24
} |
enum | RawPropertyType {
PROP_RAW_UNSET = -1,
PROP_RAW_INT,
PROP_RAW_SHORT,
PROP_RAW_CHAR,
PROP_RAW_DOUBLE,
PROP_RAW_FLOAT
} |
enum | FunctionFlag {
FUNC_NO_SELF = 1,
FUNC_USE_MAIN = 2,
FUNC_USE_CONTEXT = 4,
FUNC_USE_REPORTS = 8,
FUNC_USE_SELF_ID = 2048,
FUNC_REGISTER = 16,
FUNC_REGISTER_OPTIONAL = 16|32,
FUNC_BUILTIN = 128,
FUNC_EXPORT = 256,
FUNC_RUNTIME = 512,
FUNC_FREE_POINTERS = 1024
} |
enum | StructFlag {
STRUCT_ID = 1,
STRUCT_ID_REFCOUNT = 2,
STRUCT_UNDO = 4,
STRUCT_RUNTIME = 8,
STRUCT_GENERATED = 16,
STRUCT_FREE_POINTERS = 32,
STRUCT_NO_IDPROPERTIES = 64
} |
Definition in file RNA_types.h.