Blender  V3.3
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
 
struct  BPy_IDGroup_View
 

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_Check(v)   (PyObject_TypeCheck(v, &BPy_IDGroup_Type))
 
#define BPy_IDGroup_CheckExact(v)   (Py_TYPE(v) == &BPy_IDGroup_Type)
 
#define BPy_IDGroup_ViewKeys_Check(v)   (PyObject_TypeCheck(v, &BPy_IDGroup_ViewKeys_Type))
 
#define BPy_IDGroup_ViewKeys_CheckExact(v)   (Py_TYPE(v) == &BPy_IDGroup_ViewKeys_Type)
 
#define BPy_IDGroup_ViewValues_Check(v)   (PyObject_TypeCheck(v, &BPy_IDGroup_ViewValues_Type))
 
#define BPy_IDGroup_ViewValues_CheckExact(v)   (Py_TYPE(v) == &BPy_IDGroup_ViewValues_Type)
 
#define BPy_IDGroup_ViewItems_Check(v)   (PyObject_TypeCheck(v, &BPy_IDGroup_ViewItems_Type))
 
#define BPy_IDGroup_ViewItems_CheckExact(v)   (Py_TYPE(v) == &BPy_IDGroup_ViewItems_Type)
 
#define BPy_IDGroup_IterKeys_Check(v)   (PyObject_TypeCheck(v, &BPy_IDGroup_IterKeys_Type))
 
#define BPy_IDGroup_IterKeys_CheckExact(v)   (Py_TYPE(v) == &BPy_IDGroup_IterKeys_Type)
 
#define BPy_IDGroup_IterValues_Check(v)   (PyObject_TypeCheck(v, &BPy_IDGroup_IterValues_Type))
 
#define BPy_IDGroup_IterValues_CheckExact(v)   (Py_TYPE(v) == &BPy_IDGroup_IterValues_Type)
 
#define BPy_IDGroup_IterItems_Check(v)   (PyObject_TypeCheck(v, &BPy_IDGroup_IterItems_Type))
 
#define BPy_IDGroup_IterItems_CheckExact(v)   (Py_TYPE(v) == &BPy_IDGroup_IterItems_Type)
 

Typedefs

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

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)
 
PyObject * BPy_Wrap_GetKeys_View_WithID (struct ID *id, struct IDProperty *prop)
 
PyObject * BPy_Wrap_GetValues_View_WithID (struct ID *id, struct IDProperty *prop)
 
PyObject * BPy_Wrap_GetItems_View_WithID (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_Type
 
PyTypeObject BPy_IDGroup_ViewKeys_Type
 
PyTypeObject BPy_IDGroup_ViewValues_Type
 
PyTypeObject BPy_IDGroup_ViewItems_Type
 
PyTypeObject BPy_IDGroup_IterKeys_Type
 
PyTypeObject BPy_IDGroup_IterValues_Type
 
PyTypeObject BPy_IDGroup_IterItems_Type
 

Macro Definition Documentation

◆ BPy_IDArray_Check

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

Definition at line 24 of file idprop_py_api.h.

◆ BPy_IDArray_CheckExact

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

Definition at line 25 of file idprop_py_api.h.

◆ BPy_IDGroup_Check

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

Definition at line 26 of file idprop_py_api.h.

◆ BPy_IDGroup_CheckExact

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

Definition at line 27 of file idprop_py_api.h.

◆ BPy_IDGroup_IterItems_Check

#define BPy_IDGroup_IterItems_Check (   v)    (PyObject_TypeCheck(v, &BPy_IDGroup_IterItems_Type))

Definition at line 40 of file idprop_py_api.h.

◆ BPy_IDGroup_IterItems_CheckExact

#define BPy_IDGroup_IterItems_CheckExact (   v)    (Py_TYPE(v) == &BPy_IDGroup_IterItems_Type)

Definition at line 41 of file idprop_py_api.h.

◆ BPy_IDGroup_IterKeys_Check

#define BPy_IDGroup_IterKeys_Check (   v)    (PyObject_TypeCheck(v, &BPy_IDGroup_IterKeys_Type))

Definition at line 36 of file idprop_py_api.h.

◆ BPy_IDGroup_IterKeys_CheckExact

#define BPy_IDGroup_IterKeys_CheckExact (   v)    (Py_TYPE(v) == &BPy_IDGroup_IterKeys_Type)

Definition at line 37 of file idprop_py_api.h.

◆ BPy_IDGroup_IterValues_Check

#define BPy_IDGroup_IterValues_Check (   v)    (PyObject_TypeCheck(v, &BPy_IDGroup_IterValues_Type))

Definition at line 38 of file idprop_py_api.h.

◆ BPy_IDGroup_IterValues_CheckExact

#define BPy_IDGroup_IterValues_CheckExact (   v)    (Py_TYPE(v) == &BPy_IDGroup_IterValues_Type)

Definition at line 39 of file idprop_py_api.h.

◆ BPy_IDGroup_ViewItems_Check

#define BPy_IDGroup_ViewItems_Check (   v)    (PyObject_TypeCheck(v, &BPy_IDGroup_ViewItems_Type))

Definition at line 33 of file idprop_py_api.h.

◆ BPy_IDGroup_ViewItems_CheckExact

#define BPy_IDGroup_ViewItems_CheckExact (   v)    (Py_TYPE(v) == &BPy_IDGroup_ViewItems_Type)

Definition at line 34 of file idprop_py_api.h.

◆ BPy_IDGroup_ViewKeys_Check

#define BPy_IDGroup_ViewKeys_Check (   v)    (PyObject_TypeCheck(v, &BPy_IDGroup_ViewKeys_Type))

Definition at line 29 of file idprop_py_api.h.

◆ BPy_IDGroup_ViewKeys_CheckExact

#define BPy_IDGroup_ViewKeys_CheckExact (   v)    (Py_TYPE(v) == &BPy_IDGroup_ViewKeys_Type)

Definition at line 30 of file idprop_py_api.h.

◆ BPy_IDGroup_ViewValues_Check

#define BPy_IDGroup_ViewValues_Check (   v)    (PyObject_TypeCheck(v, &BPy_IDGroup_ViewValues_Type))

Definition at line 31 of file idprop_py_api.h.

◆ BPy_IDGroup_ViewValues_CheckExact

#define BPy_IDGroup_ViewValues_CheckExact (   v)    (Py_TYPE(v) == &BPy_IDGroup_ViewValues_Type)

Definition at line 32 of file idprop_py_api.h.

Typedef Documentation

◆ BPy_IDArray

typedef struct BPy_IDArray BPy_IDArray

◆ BPy_IDGroup_Iter

◆ BPy_IDGroup_View

Use to implement IDPropertyGroup.keys/values/items

◆ 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 *  key,
struct IDProperty group,
PyObject *  ob 
)

◆ BPy_Wrap_GetItems()

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

◆ BPy_Wrap_GetItems_View_WithID()

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

◆ BPy_Wrap_GetKeys()

PyObject* BPy_Wrap_GetKeys ( struct IDProperty prop)

◆ BPy_Wrap_GetKeys_View_WithID()

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

◆ BPy_Wrap_GetValues()

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

◆ BPy_Wrap_GetValues_View_WithID()

PyObject* BPy_Wrap_GetValues_View_WithID ( 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 2177 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_IterItems_Type

PyTypeObject BPy_IDGroup_IterItems_Type
extern

◆ BPy_IDGroup_IterKeys_Type

PyTypeObject BPy_IDGroup_IterKeys_Type
extern

◆ BPy_IDGroup_IterValues_Type

PyTypeObject BPy_IDGroup_IterValues_Type
extern

◆ BPy_IDGroup_Type

PyTypeObject BPy_IDGroup_Type
extern

◆ BPy_IDGroup_ViewItems_Type

PyTypeObject BPy_IDGroup_ViewItems_Type
extern

◆ BPy_IDGroup_ViewKeys_Type

PyTypeObject BPy_IDGroup_ViewKeys_Type
extern

◆ BPy_IDGroup_ViewValues_Type

PyTypeObject BPy_IDGroup_ViewValues_Type
extern