00001 static PyObject *Crossfire_Archetype_GetName(Crossfire_Archetype *whoptr, void *closure);
00002 static PyObject *Crossfire_Archetype_GetNext(Crossfire_Archetype *who, void *closure);
00003 static PyObject *Crossfire_Archetype_GetMore(Crossfire_Archetype *who, void *closure);
00004 static PyObject *Crossfire_Archetype_GetHead(Crossfire_Archetype *who, void *closure);
00005 static PyObject *Crossfire_Archetype_GetClone(Crossfire_Archetype *who, void *closure);
00006 static PyObject *Crossfire_Archetype_GetNewObject(Crossfire_Archetype *who, PyObject *args);
00007 static int Crossfire_Archetype_InternalCompare(Crossfire_Archetype *left, Crossfire_Archetype *right);
00008
00009 static PyGetSetDef Archetype_getseters[] = {
00010 { "Name", (getter)Crossfire_Archetype_GetName, NULL, NULL, NULL },
00011 { "Next", (getter)Crossfire_Archetype_GetNext, NULL, NULL, NULL },
00012 { "More", (getter)Crossfire_Archetype_GetMore, NULL, NULL, NULL },
00013 { "Head", (getter)Crossfire_Archetype_GetHead, NULL, NULL, NULL },
00014 { "Clone", (getter)Crossfire_Archetype_GetClone, NULL, NULL, NULL },
00015 { NULL, NULL, NULL, NULL, NULL }
00016 };
00017
00018 static PyMethodDef ArchetypeMethods[] = {
00019 { "NewObject", (PyCFunction)Crossfire_Archetype_GetNewObject, METH_NOARGS, NULL },
00020 { NULL, NULL, 0, NULL }
00021 };
00022
00023
00024 PyTypeObject Crossfire_ArchetypeType = {
00025 PyObject_HEAD_INIT(NULL)
00026 #ifndef IS_PY3K
00027 0,
00028 #endif
00029 "Crossfire.Archetype",
00030 sizeof(Crossfire_Archetype),
00031 0,
00032 NULL,
00033 NULL,
00034 NULL,
00035 NULL,
00036 (cmpfunc)Crossfire_Archetype_InternalCompare,
00037 NULL,
00038 NULL,
00039 NULL,
00040 NULL,
00041 PyObject_HashNotImplemented,
00042 NULL,
00043 NULL,
00044 PyObject_GenericGetAttr,
00045 PyObject_GenericSetAttr,
00046 NULL,
00047 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE,
00048 "Crossfire archetypes",
00049 NULL,
00050 NULL,
00051 NULL,
00052 0,
00053 NULL,
00054 NULL,
00055 ArchetypeMethods,
00056 NULL,
00057 Archetype_getseters,
00058 NULL,
00059 NULL,
00060 NULL,
00061 NULL,
00062 0,
00063 NULL,
00064 NULL,
00065 NULL,
00066 NULL,
00067 NULL,
00068 NULL,
00069 NULL,
00070 NULL,
00071 NULL,
00072 NULL,
00073 NULL,
00074 };