// ------------------------------------------ PyObject *LinkBinder::getattr(PyObject *self, char *name) { Link *o; if (!python_cast<Link*>(self, &msType, &o)) __PY_CONVERR_RET; if (!o) // Just return PyNone __PY_NONE_RET; if (strcmp(name, "id") == 0) { return PyLong_FromLong(o->id()); } else if (strcmp(name, "src") == 0) { return PyLong_FromLong(o->src()); } else if (strcmp(name, "dst") == 0) { return PyLong_FromLong(o->dst()); } else if (strcmp(name, "flavor") == 0) { return PyLong_FromLong(o->flavor()); } else { PyErr_SetString(PyExc_TypeError, "Unknown attribute specified!"); } return NULL; }