Slight improvements
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@152 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
a1f0c44b4d
commit
07dd64849d
1 changed files with 13 additions and 25 deletions
|
|
@ -423,7 +423,15 @@
|
||||||
if(!PyArg_ParseTuple(args,":Getc"))
|
if(!PyArg_ParseTuple(args,":Getc"))
|
||||||
return NULL;
|
return NULL;
|
||||||
_result = (int )DohGetc(self->doh);
|
_result = (int )DohGetc(self->doh);
|
||||||
_resultobj = Py_BuildValue("i",_result);
|
if (_result > 0) {
|
||||||
|
char c[2] = { (char)_result, 0 };
|
||||||
|
_resultobj = PyString_FromString(c);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Py_INCREF(Py_None);
|
||||||
|
_resultobj = Py_None;
|
||||||
|
}
|
||||||
return _resultobj;
|
return _resultobj;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -540,7 +548,6 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
static int Swig_PyDOH_setattr(PyDOH *self, char *name, PyObject *v) {
|
static int Swig_PyDOH_setattr(PyDOH *self, char *name, PyObject *v) {
|
||||||
printf("setattr\n");
|
|
||||||
return Setattr(self->doh, name, Swig_PyDOH_as_DOH(v));
|
return Setattr(self->doh, name, Swig_PyDOH_as_DOH(v));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -563,28 +570,9 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
static long Swig_PyDOH_hash(PyDOH *self) {
|
static long Swig_PyDOH_hash(PyDOH *self) {
|
||||||
printf("hash\n");
|
|
||||||
return (long)Hashval(self->doh);
|
return (long)Hashval(self->doh);
|
||||||
}
|
}
|
||||||
|
|
||||||
static PyObject *Swig_PyDOH_getattro(PyDOH *self, PyObject *name) {
|
|
||||||
DOH *r = Getattr(self->doh, Swig_PyDOH_as_DOH(name));
|
|
||||||
printf("Getattro: %s\n", Char(Swig_PyDOH_as_DOH(name)));
|
|
||||||
if (r)
|
|
||||||
return Swig_PyDOH_new(r);
|
|
||||||
else {
|
|
||||||
PyErr_SetObject(PyExc_KeyError, name);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static int Swig_PyDOH_setattro(PyDOH *self, PyObject *name,
|
|
||||||
PyObject *v) {
|
|
||||||
printf("setattro\n");
|
|
||||||
return Setattr(self->doh, Swig_PyDOH_as_DOH(name),
|
|
||||||
Swig_PyDOH_as_DOH(v));
|
|
||||||
}
|
|
||||||
|
|
||||||
static char PyDOH_docstring[] =
|
static char PyDOH_docstring[] =
|
||||||
"Interface to DOH objects from Python. DOH objects behave largely\n\
|
"Interface to DOH objects from Python. DOH objects behave largely\n\
|
||||||
like Python objects, although some functionality may be different.";
|
like Python objects, although some functionality may be different.";
|
||||||
|
|
@ -609,8 +597,8 @@ like Python objects, although some functionality may be different.";
|
||||||
(hashfunc)Swig_PyDOH_hash,
|
(hashfunc)Swig_PyDOH_hash,
|
||||||
(ternaryfunc)0, /* tp_call */
|
(ternaryfunc)0, /* tp_call */
|
||||||
(reprfunc)0, /* tp_str */
|
(reprfunc)0, /* tp_str */
|
||||||
(getattrofunc)0,/*Swig_PyDOH_getattro,*/
|
(getattrofunc)0,
|
||||||
(setattrofunc)0,/*Swig_PyDOH_setattro,*/
|
(setattrofunc)0,
|
||||||
0, /* tp_as_buffer */
|
0, /* tp_as_buffer */
|
||||||
0, /* tp_xxx4 */
|
0, /* tp_xxx4 */
|
||||||
PyDOH_docstring
|
PyDOH_docstring
|
||||||
|
|
@ -635,8 +623,8 @@ like Python objects, although some functionality may be different.";
|
||||||
(hashfunc)Swig_PyDOH_hash,
|
(hashfunc)Swig_PyDOH_hash,
|
||||||
(ternaryfunc)0, /* tp_call */
|
(ternaryfunc)0, /* tp_call */
|
||||||
(reprfunc)0, /* tp_str */
|
(reprfunc)0, /* tp_str */
|
||||||
(getattrofunc)0,/*Swig_PyDOH_getattro,*/
|
(getattrofunc)0,
|
||||||
(setattrofunc)0,/*Swig_PyDOH_setattro,*/
|
(setattrofunc)0,
|
||||||
0, /* tp_as_buffer */
|
0, /* tp_as_buffer */
|
||||||
0, /* tp_xxx4 */
|
0, /* tp_xxx4 */
|
||||||
PyDOH_docstring
|
PyDOH_docstring
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue