ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/plugins/cfpython/include/cfpython_archetype_private.h
Revision: 1.1.1.1 (vendor branch)
Committed: Fri Feb 3 07:14:19 2006 UTC (18 years, 5 months ago) by root
Content type: text/plain
Branch: UPSTREAM
CVS Tags: UPSTREAM_2006_03_15, LAST_C_VERSION, STABLE, UPSTREAM_2006_02_22, difficulty_fix_merge_060810_2300, UPSTREAM_2006_02_03
Branch point for: difficulty_fix
Changes since 1.1: +0 -0 lines
Log Message:
initial import

File Contents

# User Rev Content
1 root 1.1 static PyObject* Crossfire_Archetype_GetName( Crossfire_Archetype* whoptr, void* closure);
2    
3     static PyObject* Crossfire_Archetype_GetNext( Crossfire_Archetype* who, PyObject* args );
4     static PyObject* Crossfire_Archetype_GetMore( Crossfire_Archetype* who, PyObject* args );
5     static PyObject* Crossfire_Archetype_GetHead( Crossfire_Archetype* who, PyObject* args );
6     static PyObject* Crossfire_Archetype_GetClone( Crossfire_Archetype* who, PyObject* args );
7     static PyObject* Crossfire_Archetype_GetNewObject( Crossfire_Archetype* who, PyObject* args );
8    
9     static int Crossfire_Archetype_InternalCompare(Crossfire_Archetype* left, Crossfire_Archetype* right);
10    
11     static PyGetSetDef Archetype_getseters[] = {
12     { "Name", (getter)Crossfire_Archetype_GetName, NULL, NULL, NULL },
13     { NULL, NULL, NULL, NULL, NULL }
14     };
15    
16     static PyMethodDef ArchetypeMethods[] = {
17     { "Next", (PyCFunction)Crossfire_Archetype_GetNext, METH_VARARGS},
18     { "More", (PyCFunction)Crossfire_Archetype_GetMore, METH_VARARGS},
19     { "Head", (PyCFunction)Crossfire_Archetype_GetHead, METH_VARARGS},
20     { "Clone", (PyCFunction)Crossfire_Archetype_GetClone, METH_VARARGS},
21     { "NewObject", (PyCFunction)Crossfire_Archetype_GetNewObject, METH_VARARGS},
22     {NULL, NULL, 0}
23     };
24    
25     /* Our actual Python ArchetypeType */
26     PyTypeObject Crossfire_ArchetypeType = {
27     PyObject_HEAD_INIT(NULL)
28     0, /* ob_size*/
29     "Crossfire.Archetype", /* tp_name*/
30     sizeof(Crossfire_Archetype), /* tp_basicsize*/
31     0, /* tp_itemsize*/
32     0, /* tp_dealloc*/
33     0, /* tp_print*/
34     0, /* tp_getattr*/
35     0, /* tp_setattr*/
36     (cmpfunc)Crossfire_Archetype_InternalCompare, /* tp_compare*/
37     0, /* tp_repr*/
38     0, /* tp_as_number*/
39     0, /* tp_as_sequence*/
40     0, /* tp_as_mapping*/
41     0, /* tp_hash */
42     0, /* tp_call*/
43     0, /* tp_str*/
44     PyObject_GenericGetAttr, /* tp_getattro*/
45     PyObject_GenericSetAttr, /* tp_setattro*/
46     0, /* tp_as_buffer*/
47     Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags*/
48     "Crossfire archetypes", /* tp_doc */
49     0, /* tp_traverse */
50     0, /* tp_clear */
51     0, /* tp_richcompare */
52     0, /* tp_weaklistoffset */
53     0, /* tp_iter */
54     0, /* tp_iternext */
55     ArchetypeMethods, /* tp_methods */
56     0, /* tp_members */
57     Archetype_getseters, /* tp_getset */
58     };