00001 static PyObject *Crossfire_Region_GetName(Crossfire_Region *whoptr, void *closure);
00002 static PyObject *Crossfire_Region_GetLongname(Crossfire_Region *whoptr, void *closure);
00003 static PyObject *Crossfire_Region_GetMessage(Crossfire_Region *whoptr, void *closure);
00004 static PyObject *Crossfire_Region_GetNext(Crossfire_Region *who, void *closure);
00005 static PyObject *Crossfire_Region_GetParent(Crossfire_Region *who, PyObject *args);
00006
00007 static int Crossfire_Region_InternalCompare(Crossfire_Region *left, Crossfire_Region *right);
00008
00009 static PyGetSetDef Region_getseters[] = {
00010 { "Name", (getter)Crossfire_Region_GetName, NULL, NULL, NULL },
00011 { "Longname", (getter)Crossfire_Region_GetLongname, NULL, NULL, NULL },
00012 { "Message", (getter)Crossfire_Region_GetMessage, NULL, NULL, NULL },
00013 { "Next", (getter)Crossfire_Region_GetNext, NULL, NULL, NULL },
00014 { NULL, NULL, NULL, NULL, NULL }
00015 };
00016
00017 static PyMethodDef RegionMethods[] = {
00018 { "GetParent", (PyCFunction)Crossfire_Region_GetParent, METH_NOARGS, NULL },
00019 { NULL, NULL, 0, NULL }
00020 };
00021
00022
00023 PyTypeObject Crossfire_RegionType = {
00024 PyObject_HEAD_INIT(NULL)
00025 #ifndef IS_PY3K
00026 0,
00027 #endif
00028 "Crossfire.Party",
00029 sizeof(Crossfire_Region),
00030 0,
00031 NULL,
00032 NULL,
00033 NULL,
00034 NULL,
00035 (cmpfunc)Crossfire_Region_InternalCompare,
00036 NULL,
00037 NULL,
00038 NULL,
00039 NULL,
00040 PyObject_HashNotImplemented,
00041 NULL,
00042 NULL,
00043 PyObject_GenericGetAttr,
00044 PyObject_GenericSetAttr,
00045 NULL,
00046 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,
00047 "Crossfire regions",
00048 NULL,
00049 NULL,
00050 NULL,
00051 0,
00052 NULL,
00053 NULL,
00054 RegionMethods,
00055 NULL,
00056 Region_getseters,
00057 NULL,
00058 NULL,
00059 NULL,
00060 NULL,
00061 0,
00062 NULL,
00063 NULL,
00064 NULL,
00065 NULL,
00066 NULL,
00067 NULL,
00068 NULL,
00069 NULL,
00070 NULL,
00071 NULL,
00072 NULL,
00073 };