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 *);
58 void set_breakpoint(unsigned short, unsigned char, Tool *);
59 void clear_breakpoint(unsigned short, unsigned char, Tool *);
60 void resume_from_break(Tool *);
66 Breakpoint *get_breakpoint(unsigned short, unsigned char);
68 static void sighandler(int);