-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpy_midgard_key_config_file.c
117 lines (101 loc) · 3.96 KB
/
py_midgard_key_config_file.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
/*
* Copyright (C) 2009 Piotr Pokora <[email protected]>
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published
* by the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#define NO_IMPORT_PYGOBJECT
#include "py_midgard.h"
PyTypeObject G_GNUC_INTERNAL Pymidgard_key_config_file_Type;
#define KC_DEBUG(__name) \
CLASS_METHOD_DEBUG(Pymidgard_key_config_file_Type.tp_name, __name);
static int
__key_config_file_constructor (PyGObject *self, PyObject *args, PyObject *kwargs)
{
KC_DEBUG ("__init__");
const gchar *path;
PyObject *object;
if (!PyArg_ParseTuple (args, "0s", &object, &path))
return -1;
MidgardKeyConfigFileContext *mkcc = MIDGARD_KEY_CONFIG_FILE_CONTEXT (((PyGObject*)object)->obj);
if (!mkcc)
return -1;
GError *error = NULL;
MidgardKeyConfigFile *mkc = midgard_key_config_file_new (mkcc, path, &error);
if (!mkc)
return -1;
self->obj = G_OBJECT (mkcc);
return 0;
}
PyTypeObject G_GNUC_INTERNAL Pymidgard_key_config_file_Type = {
PyObject_HEAD_INIT(NULL)
0, /* ob_size */
"key_config_file", /* tp_name */
sizeof(PyGObject), /* tp_basicsize */
0, /* tp_itemsize */
/* methods */
(destructor)_py_midgard_gobject_destructor, /* tp_dealloc */
(printfunc)0, /* tp_print */
(getattrfunc)0, /* tp_getattr */
(setattrfunc)0, /* tp_setattr */
(cmpfunc)0, /* tp_compare */
(reprfunc)0, /* tp_repr */
(PyNumberMethods*)0, /* tp_as_number */
(PySequenceMethods*)0, /* tp_as_sequence */
(PyMappingMethods*)0, /* tp_as_mapping */
(hashfunc)0, /* tp_hash */
(ternaryfunc)0, /* tp_call */
(reprfunc)0, /* tp_str */
(getattrofunc)0, /* tp_getattro */
(setattrofunc)0, /* tp_setattro */
(PyBufferProcs*)0, /* tp_as_buffer */
Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */
"MidgardKeyConfigFile class", /* Documentation string */
(traverseproc)0, /* tp_traverse */
(inquiry)0, /* tp_clear */
(richcmpfunc)0, /* tp_richcompare */
offsetof(PyGObject, weakreflist), /* tp_weaklistoffset */
(getiterfunc)0, /* tp_iter */
(iternextfunc)0, /* tp_iternext */
0, /* tp_methods */
(struct PyMemberDef*)0, /* tp_members */
(struct PyGetSetDef*)0, /* tp_getset */
NULL, /* tp_base */
NULL, /* tp_dict */
(descrgetfunc)0, /* tp_descr_get */
(descrsetfunc)0, /* tp_descr_set */
offsetof(PyGObject, inst_dict), /* tp_dictoffset */
(initproc)__key_config_file_constructor, /* tp_init */
(allocfunc)0, /* tp_alloc */
(newfunc)0, /* tp_new */
(freefunc)0, /* tp_free */
(inquiry)0 /* tp_is_gc */
};
void
py_midgard_key_config_file_register_class (PyObject *d, gpointer ot)
{
pygobject_register_class (d,
"key_config_file",
MIDGARD_TYPE_KEY_CONFIG_FILE,
&Pymidgard_key_config_file_Type, NULL);
//Py_BuildValue ("(O)", ot));
}
PyTypeObject
py_midgard_key_config_file_get_type_object (void)
{
return Pymidgard_key_config_file_Type;
}