diff options
Diffstat (limited to 'Tools/modulator/Templates/object_structure')
| -rw-r--r-- | Tools/modulator/Templates/object_structure | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/Tools/modulator/Templates/object_structure b/Tools/modulator/Templates/object_structure deleted file mode 100644 index 573ac8d..0000000 --- a/Tools/modulator/Templates/object_structure +++ /dev/null @@ -1,37 +0,0 @@ - -/* Code to access structure members by accessing attributes */ - -#include "structmember.h" - -#define OFF(x) offsetof(XXXXobject, x) - -static struct memberlist $abbrev$_memberlist[] = { - /* XXXX Add lines like { "foo", T_INT, OFF(foo), RO } */ - - {NULL} /* Sentinel */ -}; - -static PyObject * -$abbrev$_getattr($abbrev$object *self, char *name) -{ - PyObject *rv; - - /* XXXX Add your own getattr code here */ - rv = PyMember_Get((char *)/*XXXX*/0, $abbrev$_memberlist, name); - if (rv) - return rv; - PyErr_Clear(); - return Py_FindMethod($abbrev$_methods, (PyObject *)self, name); -} - - -static int -$abbrev$_setattr($abbrev$object *self, char *name, PyObject *v) -{ - /* XXXX Add your own setattr code here */ - if ( v == NULL ) { - PyErr_SetString(PyExc_AttributeError, "Cannot delete attribute"); - return -1; - } - return PyMember_Set((char *)/*XXXX*/0, $abbrev$_memberlist, name, v); -} |
