Blender  V2.93
Classes | Macros | Typedefs | Functions | Variables
idprop_py_api.h File Reference

Go to the source code of this file.

Classes

struct  BPy_IDProperty
 
struct  BPy_IDArray
 
struct  BPy_IDGroup_Iter
 

Macros

#define BPy_IDArray_Check(v)   (PyObject_TypeCheck(v, &BPy_IDArray_Type))
 
#define BPy_IDArray_CheckExact(v)   (Py_TYPE(v) == &BPy_IDArray_Type)
 
#define BPy_IDGroup_Iter_Check(v)   (PyObject_TypeCheck(v, &BPy_IDGroup_Iter_Type))
 
#define BPy_IDGroup_Iter_CheckExact(v)   (Py_TYPE(v) == &BPy_IDGroup_Iter_Type)
 
#define BPy_IDGroup_Check(v)   (PyObject_TypeCheck(v, &BPy_IDGroup_Type))
 
#define BPy_IDGroup_CheckExact(v)   (Py_TYPE(v) == &BPy_IDGroup_Type)
 
#define IDPROP_ITER_KEYS   0
 
#define IDPROP_ITER_ITEMS   1
 

Typedefs

typedef struct BPy_IDProperty BPy_IDProperty
 
typedef struct BPy_IDArray BPy_IDArray
 
typedef struct BPy_IDGroup_Iter BPy_IDGroup_Iter
 

Functions

PyObject * BPy_Wrap_GetKeys (struct IDProperty *prop)
 
PyObject * BPy_Wrap_GetValues (struct ID *id, struct IDProperty *prop)
 
PyObject * BPy_Wrap_GetItems (struct ID *id, struct IDProperty *prop)
 
int BPy_Wrap_SetMapItem (struct IDProperty *prop, PyObject *key, PyObject *val)
 
PyObject * BPy_IDGroup_MapDataToPy (struct IDProperty *prop)
 
PyObject * BPy_IDGroup_WrapData (struct ID *id, struct IDProperty *prop, struct IDProperty *parent)
 
bool BPy_IDProperty_Map_ValidateAndCreate (PyObject *key, struct IDProperty *group, PyObject *ob)
 
void IDProp_Init_Types (void)
 
PyObject * BPyInit_idprop (void)
 

Variables

PyTypeObject BPy_IDArray_Type
 
PyTypeObject BPy_IDGroup_Iter_Type
 
PyTypeObject BPy_IDGroup_Type
 

Macro Definition Documentation

◆ BPy_IDArray_Check

#define BPy_IDArray_Check (   v)    (PyObject_TypeCheck(v, &BPy_IDArray_Type))

Definition at line 31 of file idprop_py_api.h.

◆ BPy_IDArray_CheckExact

#define BPy_IDArray_CheckExact (   v)    (Py_TYPE(v) == &BPy_IDArray_Type)

Definition at line 32 of file idprop_py_api.h.

◆ BPy_IDGroup_Check

#define BPy_IDGroup_Check (   v)    (PyObject_TypeCheck(v, &BPy_IDGroup_Type))

Definition at line 35 of file idprop_py_api.h.

◆ BPy_IDGroup_CheckExact

#define BPy_IDGroup_CheckExact (   v)    (Py_TYPE(v) == &BPy_IDGroup_Type)

Definition at line 36 of file idprop_py_api.h.

◆ BPy_IDGroup_Iter_Check

#define BPy_IDGroup_Iter_Check (   v)    (PyObject_TypeCheck(v, &BPy_IDGroup_Iter_Type))

Definition at line 33 of file idprop_py_api.h.

◆ BPy_IDGroup_Iter_CheckExact

#define BPy_IDGroup_Iter_CheckExact (   v)    (Py_TYPE(v) == &BPy_IDGroup_Iter_Type)

Definition at line 34 of file idprop_py_api.h.

◆ IDPROP_ITER_ITEMS

#define IDPROP_ITER_ITEMS   1

Definition at line 72 of file idprop_py_api.h.

◆ IDPROP_ITER_KEYS

#define IDPROP_ITER_KEYS   0

Definition at line 71 of file idprop_py_api.h.

Typedef Documentation

◆ BPy_IDArray

typedef struct BPy_IDArray BPy_IDArray

◆ BPy_IDGroup_Iter

◆ BPy_IDProperty

Function Documentation

◆ BPy_IDGroup_MapDataToPy()

PyObject* BPy_IDGroup_MapDataToPy ( struct IDProperty prop)

◆ BPy_IDGroup_WrapData()

PyObject* BPy_IDGroup_WrapData ( struct ID id,
struct IDProperty prop,
struct IDProperty parent 
)

◆ BPy_IDProperty_Map_ValidateAndCreate()

bool BPy_IDProperty_Map_ValidateAndCreate ( PyObject *  name_obj,
IDProperty group,
PyObject *  ob 
)

◆ BPy_Wrap_GetItems()

PyObject* BPy_Wrap_GetItems ( struct ID id,
struct IDProperty prop 
)

◆ BPy_Wrap_GetKeys()

PyObject* BPy_Wrap_GetKeys ( struct IDProperty prop)

◆ BPy_Wrap_GetValues()

PyObject* BPy_Wrap_GetValues ( struct ID id,
struct IDProperty prop 
)

◆ BPy_Wrap_SetMapItem()

int BPy_Wrap_SetMapItem ( struct IDProperty prop,
PyObject *  key,
PyObject *  val 
)

◆ BPyInit_idprop()

PyObject* BPyInit_idprop ( void  )

Definition at line 1858 of file idprop_py_api.c.

References BPyInit_idprop_types(), IDProp_module_def, and mod().

◆ IDProp_Init_Types()

void IDProp_Init_Types ( void  )

Variable Documentation

◆ BPy_IDArray_Type

PyTypeObject BPy_IDArray_Type
extern

◆ BPy_IDGroup_Iter_Type

PyTypeObject BPy_IDGroup_Iter_Type
extern

◆ BPy_IDGroup_Type

PyTypeObject BPy_IDGroup_Type
extern