43
44
#include <BKE_library.h>
44
45
#include <BKE_effect.h>
47
#include <DNA_effect_types.h>
46
49
#include"gen_utils.h"
47
#include "bpy_types.h"
51
extern PyTypeObject Effect_Type;
53
#define BPy_Effect_Check(v) ((v)->ob_type==&Effect_Type)
55
/* Python BPy_Effect structure definition */
57
PyObject_HEAD /* required py macro */
49
62
/*****************************************************************************/
50
63
/* Python API function prototypes for the Effect module. */
51
64
/*****************************************************************************/
52
PyObject *M_Effect_New (PyObject *self, PyObject *args);
53
PyObject *M_Effect_Get (PyObject *self, PyObject *args);
65
PyObject *M_Effect_New( PyObject * self, PyObject * args );
66
PyObject *M_Effect_Get( PyObject * self, PyObject * args );
63
76
/*****************************************************************************/
64
77
/* Python Effect_Type callback function prototypes: */
65
78
/*****************************************************************************/
66
void EffectDeAlloc (BPy_Effect *msh);
80
PyObject *Effect_Init( void );
81
void EffectDeAlloc( BPy_Effect * msh );
67
82
//int EffectPrint (BPy_Effect *msh, FILE *fp, int flags);
68
int EffectSetAttr (BPy_Effect *msh, char *name, PyObject *v);
69
PyObject *EffectGetAttr (BPy_Effect *msh, char *name);
70
PyObject *EffectRepr (BPy_Effect *msh);
71
PyObject* EffectCreatePyObject (struct Effect *effect);
72
int EffectCheckPyObject (PyObject *py_obj);
73
struct Effect* EffectFromPyObject (PyObject *py_obj);
83
int EffectSetAttr( BPy_Effect * msh, char *name, PyObject * v );
84
PyObject *EffectGetAttr( BPy_Effect * msh, char *name );
85
PyObject *EffectRepr( BPy_Effect * msh );
86
PyObject *EffectCreatePyObject( struct Effect *effect );
87
int EffectCheckPyObject( PyObject * py_obj );
88
struct Effect *EffectFromPyObject( PyObject * py_obj );
75
#endif /* EXPP_EFFECT_H */
90
#endif /* EXPP_EFFECT_H */