3ea5179eb090b4b27a037449053178965ffac970
[python-purple] / debug.pxd
1 #
2 #  Copyright (c) 2008 INdT - Instituto Nokia de Tecnologia
3 #
4 #  This file is part of python-purple.
5 #
6 #  python-purple is free software: you can redistribute it and/or modify
7 #  it under the terms of the GNU General Public License as published by
8 #  the Free Software Foundation, either version 3 of the License, or
9 #  (at your option) any later version.
10 #
11 #  python-purple 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
14 #  GNU General Public License for more details.
15 #
16 #  You should have received a copy of the GNU General Public License
17 #  along with this program.  If not, see <http://www.gnu.org/licenses/>.
18 #
19
20 cimport glib
21
22 cdef extern from "libpurple/debug.h":
23
24     # Debug levels
25     ctypedef enum PurpleDebugLevel:
26         PURPLE_DEBUG_ALL = 0
27         PURPLE_DEBUG_MISC
28         PURPLE_DEBUG_INFO
29         PURPLE_DEBUG_WARNING
30         PURPLE_DEBUG_ERROR
31         PURPLE_DEBUG_FATAL
32
33     # Debug UI operations FIXME
34     #ctypedef struct PurpleDebugUiOps:
35         #void (*print)(PurpleDebugLevel level, char *category, char *arg_s)
36         #glib.gboolean (*is_enabled)(PurpleDebugLevel level, char *category)
37
38     # Debug API
39     void purple_debug(PurpleDebugLevel level, char *category, \
40             char *format_type, char *format)
41     void purple_debug_misc(char *category, char *format_type, \
42             char *format)
43     void purple_debug_info(char *category, char *format_type, \
44             char *format)
45     void purple_debug_warning(char *category, char *format_type, \
46             char *format)
47     void purple_debug_error (char *category, char *format_type, \
48             char *format)
49     void purple_debug_fatal (char *category, char *format_type, \
50             char *format)
51     void purple_debug_set_enabled(glib.gboolean enabled)
52     glib.gboolean purple_debug_is_enabled()
53
54     # UI Registration Functions FIXME
55     #void purple_debug_set_ui_ops(PurpleDebugUiOps *ops)
56     #PurpleDebugUiOps *purple_debug_get_ui_ops(void)
57
58     # Debug Subsystem
59     void purple_debug_init()