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;
33 CommandInterpreter cmd_interp;
42 BreakList breakpoints;
43 const Breakpoint *current_break;
44 ToolList break_holders;
46 static GlDbg *instance;
53 CommandInterpreter &get_command_interpreter() { return cmd_interp; }
54 Process &get_process() { return process; }
56 void send(GlPacket *);
59 void send_breakpoint(unsigned short, unsigned char, unsigned char);
61 void set_breakpoint(unsigned short, unsigned char, Tool *);
62 void clear_breakpoint(unsigned short, unsigned char, Tool *);
63 void resume_from_break(Tool *);
69 Breakpoint *get_breakpoint(unsigned short, unsigned char);
71 static void sighandler(int);