33
34
#define EXPP_BUILD_H
35
36
#include <Python.h>
39
37
#include <DNA_effect_types.h>
42
#include "bpy_types.h"
43
38
#include "Effect.h"
41
extern PyTypeObject Build_Type;
43
#define BPy_Build_Check(v) ((v)->ob_type==&Build_Type)
45
/* Python BPy_Build structure definition */
47
PyObject_HEAD /* required py macro */
45
52
/*****************************************************************************/
46
53
/* Python API function prototypes for the Build module. */
47
54
/*****************************************************************************/
48
PyObject *M_Build_New (PyObject * self, PyObject * args);
49
PyObject *M_Build_Get (PyObject * self, PyObject * args);
53
/*****************************************************************************/
54
/* Python BPy_Build methods declarations: */
55
/*****************************************************************************/
56
PyObject *Build_getLen (BPy_Build * self);
57
PyObject *Build_setLen (BPy_Build * self, PyObject * a);
58
PyObject *Build_getSfra (BPy_Build * self);
59
PyObject *Build_setSfra (BPy_Build * self, PyObject * a);
55
PyObject *M_Build_New( PyObject * self, PyObject * args );
56
PyObject *M_Build_Get( PyObject * self, PyObject * args );
60
/*****************************************************************************/
61
/* Python BPy_Build methods declarations: */
62
/*****************************************************************************/
63
PyObject *Build_getLen( BPy_Build * self );
64
PyObject *Build_setLen( BPy_Build * self, PyObject * a );
65
PyObject *Build_getSfra( BPy_Build * self );
66
PyObject *Build_setSfra( BPy_Build * self, PyObject * a );
63
70
/*****************************************************************************/
64
71
/* Python Build_Type callback function prototypes: */
65
72
/*****************************************************************************/
66
void BuildDeAlloc (BPy_Build * msh);
73
void BuildDeAlloc( BPy_Build * msh );
67
74
//int BuildPrint (BPy_Build *msh, FILE *fp, int flags);
68
int BuildSetAttr (BPy_Build * msh, char *name, PyObject * v);
69
PyObject *BuildGetAttr (BPy_Build * msh, char *name);
70
PyObject *BuildRepr (BPy_Build * msh);
71
PyObject *BuildCreatePyObject (struct Effect *build);
72
int BuildCheckPyObject (PyObject * py_obj);
73
struct Build *BuildFromPyObject (PyObject * py_obj);
77
#endif /* EXPP_BUILD_H */
75
int BuildSetAttr( BPy_Build * msh, char *name, PyObject * v );
76
PyObject *BuildGetAttr( BPy_Build * msh, char *name );
77
PyObject *BuildRepr( BPy_Build * msh );
78
PyObject *BuildCreatePyObject( struct Effect *build );
79
int BuildCheckPyObject( PyObject * py_obj );
80
struct Build *BuildFromPyObject( PyObject * py_obj );
84
#endif /* EXPP_BUILD_H */