93
89
void remove_destroy_callback();
96
Command(const string& cmd, Widget w, OQCProc cb, void *d = 0,
97
bool v = false, bool c = false, int p = COMMAND_PRIORITY_SYSTEM)
98
: command(cmd), origin(w), callback(cb), extra_callback(0), data(d),
99
echo(v), verbose(v), prompt(v), check(c),
100
start_undo(!CommandGroup::active || CommandGroup::first_command),
103
add_destroy_callback();
104
CommandGroup::first_command = false;
107
Command(const string& cmd, Widget w = 0)
108
: command(cmd), origin(w), callback(0), extra_callback(0), data(0),
109
echo(true), verbose(true), prompt(true), check(true),
110
start_undo(!CommandGroup::active || CommandGroup::first_command),
111
priority(COMMAND_PRIORITY_USER)
113
add_destroy_callback();
114
CommandGroup::first_command = false;
92
#define COMMAND(TYPE) \
93
Command(TYPE cmd, Widget w, OQCProc cb, void *d = 0, \
94
bool v = false, bool c = false, int p = COMMAND_PRIORITY_SYSTEM) \
95
: command(cmd), origin(w), callback(cb), extra_callback(0), data(d), \
96
echo(v), verbose(v), prompt(v), check(c), \
97
start_undo(!CommandGroup::active || CommandGroup::first_command), \
100
add_destroy_callback(); \
101
CommandGroup::first_command = false; \
104
COMMAND(const string&)
105
COMMAND(const char *)
108
#define COMMAND(TYPE) \
109
Command(TYPE cmd, Widget w = 0) \
110
: command(cmd), origin(w), callback(0), extra_callback(0), data(0), \
111
echo(true), verbose(true), prompt(true), check(true), \
112
start_undo(!CommandGroup::active || CommandGroup::first_command), \
113
priority(COMMAND_PRIORITY_USER) \
115
add_destroy_callback(); \
116
CommandGroup::first_command = false; \
119
COMMAND(const string&)
120
COMMAND(const char *)
117
123
Command(const Command& c)
118
124
: command(c.command), origin(c.origin), callback(c.callback),
171
177
extern void gdb_command(const Command& command);
174
inline void gdb_command(const string& command, Widget origin,
175
OQCProc callback, void *data = 0,
176
bool verbose = false, bool check = false,
177
int priority = COMMAND_PRIORITY_SYSTEM)
179
gdb_command(Command(command, origin, callback, data,
180
verbose, check, priority));
183
inline void gdb_command(const string& command, Widget origin = 0)
185
gdb_command(Command(command, origin));
188
inline void gdb_batch(const string& command, Widget origin,
189
OQCProc callback, void *data = 0,
190
bool verbose = false, bool check = false,
191
int priority = COMMAND_PRIORITY_BATCH)
193
gdb_command(Command(command, origin, callback, data,
194
verbose, check, priority));
197
inline void gdb_batch(const string& command, Widget origin = 0)
199
gdb_command(Command(command, origin, OQCProc(0), 0,
200
false, true, COMMAND_PRIORITY_BATCH));
180
#define COMMAND(TYPE) \
181
inline void gdb_command(TYPE command, Widget origin, \
182
OQCProc callback, void *data = 0, \
183
bool verbose = false, bool check = false, \
184
int priority = COMMAND_PRIORITY_SYSTEM) \
186
gdb_command(Command(command, origin, callback, data, \
187
verbose, check, priority)); \
189
COMMAND(const char *)
190
COMMAND(const string &)
193
#define COMMAND(TYPE) \
194
inline void gdb_command(TYPE command, Widget origin = 0) \
196
gdb_command(Command(command, origin)); \
198
COMMAND(const char *)
199
COMMAND(const string &)
202
#define COMMAND(TYPE) \
203
inline void gdb_batch(TYPE command, Widget origin, \
204
OQCProc callback, void *data = 0, \
205
bool verbose = false, bool check = false, \
206
int priority = COMMAND_PRIORITY_BATCH) \
208
gdb_command(Command(command, origin, callback, data, \
209
verbose, check, priority)); \
211
COMMAND(const char *)
212
COMMAND(const string &)
215
#define COMMAND(TYPE) \
216
inline void gdb_batch(TYPE command, Widget origin = 0) \
218
gdb_command(Command(command, origin, OQCProc(0), 0, \
219
false, true, COMMAND_PRIORITY_BATCH)); \
221
COMMAND(const char *)
222
COMMAND(const string &)
203
225
// True if GDB can run a command
204
226
bool can_do_gdb_command();