|  |  |  | Anjuta Developers Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Prerequisites | ||||
#include <libanjuta/interfaces/ianjuta-debugger-register.h> #define IANJUTA_DEBUGGER_REGISTER_ERROR IAnjutaDebuggerRegister; IAnjutaDebuggerRegisterIface; IAnjutaDebuggerRegisterData; GQuark ianjuta_debugger_register_error_quark (void); gboolean ianjuta_debugger_register_list_register (IAnjutaDebuggerRegister *obj, IAnjutaDebuggerCallback callback, gpointer user_data, GError **err); gboolean ianjuta_debugger_register_update_register (IAnjutaDebuggerRegister *obj, IAnjutaDebuggerCallback callback, gpointer user_data, GError **err); gboolean ianjuta_debugger_register_write_register (IAnjutaDebuggerRegister *obj, IAnjutaDebuggerRegisterData *value, GError **err);
#define IANJUTA_DEBUGGER_REGISTER_ERROR ianjuta_debugger_register_error_quark()
typedef struct {
	IAnjutaDebuggerIface g_iface;
	
	gboolean (*list_register) (IAnjutaDebuggerRegister *obj, IAnjutaDebuggerCallback callback,  gpointer user_data, GError **err);
	gboolean (*update_register) (IAnjutaDebuggerRegister *obj, IAnjutaDebuggerCallback callback,  gpointer user_data, GError **err);
	gboolean (*write_register) (IAnjutaDebuggerRegister *obj, IAnjutaDebuggerRegisterData *value, GError **err);
} IAnjutaDebuggerRegisterIface;
typedef struct {
	guint num;
	gchar *name;
	gchar *value;
} IAnjutaDebuggerRegisterData;
GQuark ianjuta_debugger_register_error_quark (void);
| Returns : | 
gboolean ianjuta_debugger_register_list_register (IAnjutaDebuggerRegister *obj, IAnjutaDebuggerCallback callback, gpointer user_data, GError **err);
List all registers of the target. This function can be called without a program loaded, the value field of register structure is not filled.
| 
 | Self | 
| 
 | Callback to call with the register list | 
| 
 | User data that is passed back to the callback | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if the request succeed and the callback is called. If FALSE, the callback will not be called. | 
gboolean ianjuta_debugger_register_update_register (IAnjutaDebuggerRegister *obj, IAnjutaDebuggerCallback callback, gpointer user_data, GError **err);
Return all modified registers since the last call. Only the num and value field are used.
| 
 | Self | 
| 
 | Callback call with the list of all modified registers | 
| 
 | User data that is passed back to the callback | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if the request succeed and the callback is called. If FALSE, the callback will not be called. | 
gboolean ianjuta_debugger_register_write_register (IAnjutaDebuggerRegister *obj, IAnjutaDebuggerRegisterData *value, GError **err);
Change the value of one register. Only the num and value field are used.
| 
 | Self | 
| 
 | Modified register with a new value | 
| 
 | Error propagation and reporting. | 
| Returns : | TRUE if the request succeed. |