functions: revert the function init order to make pylint happy again. See #217
[pygobject.git] / gi / pygi-argument.h
blob2e889dd99a2179d4b923bc7ac2157599c81e70fa
1 /* -*- Mode: C; c-basic-offset: 4 -*-
2 * vim: tabstop=4 shiftwidth=4 expandtab
4 * Copyright (C) 2005-2009 Johan Dahlin <johan@gnome.org>
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, see <http://www.gnu.org/licenses/>.
20 #ifndef __PYGI_ARGUMENT_H__
21 #define __PYGI_ARGUMENT_H__
23 #include <Python.h>
25 #include <girepository.h>
27 G_BEGIN_DECLS
30 /* Private */
31 typedef gssize (*PyGIArgArrayLengthPolicy) (gsize item_index,
32 void *user_data1,
33 void *user_data2);
35 gssize _pygi_argument_array_length_marshal (gsize length_arg_index,
36 void *user_data1,
37 void *user_data2);
39 gpointer _pygi_arg_to_hash_pointer (const GIArgument *arg,
40 GITypeInfo *type_info);
42 void _pygi_hash_pointer_to_arg (GIArgument *arg,
43 GITypeInfo *type_info);
45 GArray* _pygi_argument_to_array (GIArgument *arg,
46 PyGIArgArrayLengthPolicy array_length_policy,
47 void *user_data1,
48 void *user_data2,
49 GITypeInfo *type_info,
50 gboolean *out_free_array);
52 GIArgument _pygi_argument_from_object (PyObject *object,
53 GITypeInfo *type_info,
54 GITransfer transfer);
56 PyObject* _pygi_argument_to_object (GIArgument *arg,
57 GITypeInfo *type_info,
58 GITransfer transfer);
60 void _pygi_argument_release (GIArgument *arg,
61 GITypeInfo *type_info,
62 GITransfer transfer,
63 GIDirection direction);
65 gboolean pygi_argument_to_gssize (GIArgument *arg_in,
66 GITypeTag type_tag,
67 gssize *gssize_out);
69 G_END_DECLS
71 #endif /* __PYGI_ARGUMENT_H__ */