server-1.12/plugins/cfpython/include/cfpython_party_private.h

72 lines
3.1 KiB
C

static PyObject *Crossfire_Party_GetName(Crossfire_Party *whoptr, void *closure);
static PyObject *Crossfire_Party_GetPassword(Crossfire_Party *whoptr, void *closure);
static PyObject *Crossfire_Party_GetNext(Crossfire_Party *who, void *closure);
static PyObject *Crossfire_Party_GetPlayers(Crossfire_Party *who, PyObject *args);
static int Crossfire_Party_InternalCompare(Crossfire_Party *left, Crossfire_Party *right);
static PyGetSetDef Party_getseters[] = {
{ "Name", (getter)Crossfire_Party_GetName, NULL, NULL, NULL },
{ "Password", (getter)Crossfire_Party_GetPassword, NULL, NULL, NULL },
{ "Next", (getter)Crossfire_Party_GetNext, NULL, NULL, NULL },
{ NULL, NULL, NULL, NULL, NULL }
};
static PyMethodDef PartyMethods[] = {
{ "GetPlayers", (PyCFunction)Crossfire_Party_GetPlayers, METH_NOARGS, NULL },
{ NULL, NULL, 0, NULL }
};
/* Our actual Python ArchetypeType */
PyTypeObject Crossfire_PartyType = {
PyObject_HEAD_INIT(NULL)
#ifndef IS_PY3K
0, /* ob_size*/
#endif
"Crossfire.Party", /* tp_name*/
sizeof(Crossfire_Party), /* tp_basicsize*/
0, /* tp_itemsize*/
NULL, /* tp_dealloc*/
NULL, /* tp_print*/
NULL, /* tp_getattr*/
NULL, /* tp_setattr*/
(cmpfunc)Crossfire_Party_InternalCompare, /* tp_compare*/
NULL, /* tp_repr*/
NULL, /* tp_as_number*/
NULL, /* tp_as_sequence*/
NULL, /* tp_as_mapping*/
PyObject_HashNotImplemented, /* tp_hash */
NULL, /* tp_call*/
NULL, /* tp_str*/
PyObject_GenericGetAttr, /* tp_getattro*/
PyObject_GenericSetAttr, /* tp_setattro*/
NULL, /* tp_as_buffer*/
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags*/
"Crossfire parties", /* tp_doc */
NULL, /* tp_traverse */
NULL, /* tp_clear */
NULL, /* tp_richcompare */
0, /* tp_weaklistoffset */
NULL, /* tp_iter */
NULL, /* tp_iternext */
PartyMethods, /* tp_methods */
NULL, /* tp_members */
Party_getseters, /* tp_getset */
NULL, /* tp_base */
NULL, /* tp_dict */
NULL, /* tp_descr_get */
NULL, /* tp_descr_set */
0, /* tp_dictoffset */
NULL, /* tp_init */
NULL, /* tp_alloc */
NULL, /* tp_new */
NULL, /* tp_free */
NULL, /* tp_is_gc */
NULL, /* tp_bases */
NULL, /* tp_mro */
NULL, /* tp_cache */
NULL, /* tp_subclasses */
NULL, /* tp_weaklist */
NULL, /* tp_del */
};