7 #include "commandinterpreter.h"
16 typedef std::list<Tool *> ToolList;
20 unsigned short function;
24 Breakpoint(unsigned short, unsigned char);
26 void add_owner(Tool *);
27 bool has_owner(Tool *) const;
28 void remove_owner(Tool *);
31 typedef std::list<Breakpoint> BreakList;
34 CommandInterpreter cmd_interp;
43 BreakList breakpoints;
44 const Breakpoint *current_break;
45 ToolList break_holders;
47 static GlDbg *instance;
54 CommandInterpreter &get_command_interpreter() { return cmd_interp; }
55 Process &get_process() { return process; }
57 void send(GlPacket *);
60 void send_breakpoint(unsigned short, unsigned char, unsigned char);
62 void set_breakpoint(unsigned short, unsigned char, Tool *);
63 void clear_breakpoint(unsigned short, unsigned char, Tool *);
64 void resume_from_break(Tool *);
70 Breakpoint *get_breakpoint(unsigned short, unsigned char);
72 static void sighandler(int);