1 /* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*- */ 2 /* 3 * ianjuta-debugger-register.h -- Autogenerated from libanjuta.idl 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation; either version 2 of the License, or 8 * (at your option) any later version. 9 * 10 * This program is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU Library General Public License for more details. 14 * 15 * You should have received a copy of the GNU General Public License 16 * along with this program; if not, write to the Free Software 17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 18 */ 19 20 #ifndef _IANJUTA_DEBUGGER_REGISTER_H_ 21 #define _IANJUTA_DEBUGGER_REGISTER_H_ 22 23 #include <glib-object.h> 24 #include <libanjuta/interfaces/ianjuta-debugger.h> 25 26 G_BEGIN_DECLS 27 28 #define IANJUTA_TYPE_DEBUGGER_REGISTER (ianjuta_debugger_register_get_type ()) 29 #define IANJUTA_DEBUGGER_REGISTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), IANJUTA_TYPE_DEBUGGER_REGISTER, IAnjutaDebuggerRegister)) 30 #define IANJUTA_IS_DEBUGGER_REGISTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), IANJUTA_TYPE_DEBUGGER_REGISTER)) 31 #define IANJUTA_DEBUGGER_REGISTER_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), IANJUTA_TYPE_DEBUGGER_REGISTER, IAnjutaDebuggerRegisterIface)) 32 33 #define IANJUTA_DEBUGGER_REGISTER_ERROR ianjuta_debugger_register_error_quark() 34 35 typedef struct _IAnjutaDebuggerRegister IAnjutaDebuggerRegister; 36 typedef struct _IAnjutaDebuggerRegisterIface IAnjutaDebuggerRegisterIface; 37 38 /** 39 * IAnjutaDebuggerRegisterData: 40 * @num: register identifier 41 * @name: register name 42 * @value: register value 43 * 44 * Defines a register data. 45 */ 46 typedef struct _IAnjutaDebuggerRegisterData IAnjutaDebuggerRegisterData; 47 struct _IAnjutaDebuggerRegisterData { 48 guint num; 49 gchar *name; 50 gchar *value; 51 }; 52 53 54 struct _IAnjutaDebuggerRegisterIface { 55 IAnjutaDebuggerIface g_iface; 56 57 58 gboolean (*list_register) (IAnjutaDebuggerRegister *obj, IAnjutaDebuggerGListCallback callback, gpointer user_data, GError **err); 59 gboolean (*update_register) (IAnjutaDebuggerRegister *obj, IAnjutaDebuggerGListCallback callback, gpointer user_data, GError **err); 60 gboolean (*write_register) (IAnjutaDebuggerRegister *obj, IAnjutaDebuggerRegisterData *value, GError **err); 61 62 }; 63 64 65 GQuark ianjuta_debugger_register_error_quark (void); 66 GType ianjuta_debugger_register_get_type (void); 67 68 gboolean ianjuta_debugger_register_list_register (IAnjutaDebuggerRegister *obj, IAnjutaDebuggerGListCallback callback, gpointer user_data, GError **err); 69 70 gboolean ianjuta_debugger_register_update_register (IAnjutaDebuggerRegister *obj, IAnjutaDebuggerGListCallback callback, gpointer user_data, GError **err); 71 72 gboolean ianjuta_debugger_register_write_register (IAnjutaDebuggerRegister *obj, IAnjutaDebuggerRegisterData *value, GError **err); 73 74 75 G_END_DECLS 76 77 #endif 78