62 : m_evaluator (tw), m_bp_set (), m_errors_that_stop (),
63 m_caught_that_stop (), m_warnings_that_stop ()
66 OCTAVE_DISABLE_CONSTRUCT_COPY_MOVE (
bp_table)
86 int add_breakpoint_in_function (
const std::string& fcn_ident =
"",
88 const std::string& condition =
"");
92 bp_lines add_breakpoints_in_function (
const std::string& fcn_ident =
"",
94 const std::string& condition =
"");
97 int add_breakpoint_in_file (
const std::string& file =
"",
99 const std::string& condition =
"");
103 bp_lines add_breakpoints_in_file (
const std::string& file =
"",
105 const std::string& condition =
"");
108 int remove_breakpoint_from_function (
const std::string& fcn_ident =
"",
112 int remove_breakpoints_from_function (
const std::string& fcn_ident =
"",
116 bp_lines remove_all_breakpoints_from_function (
const std::string& fcn_ident,
117 bool silent =
false);
120 int remove_breakpoint_from_file (
const std::string& file =
"",
124 int remove_breakpoints_from_file (
const std::string& file =
"",
129 bp_lines remove_all_breakpoints_from_file (
const std::string& file,
130 bool silent =
false);
133 void remove_all_breakpoints ();
144 return (m_errors_that_stop.empty () || m_errors_that_stop.count (
id));
150 return (m_caught_that_stop.empty () || m_caught_that_stop.count (
id));
156 return (m_warnings_that_stop.empty () || m_warnings_that_stop.count (
id));
159 octave_map stop_on_err_warn_status (
bool to_screen);
161 void dbstop_process_map_args (
const octave_map& mv);
163 void dbclear_all_signals ();
165 bool condition_valid (
const std::string& cond);
167 void parse_dbfunction_params (
const char *who,
169 std::string& fcn_name,
170 std::string& class_name,
176 void set_stop_flag (
const char *who,
const std::string& condition,
179 void process_id_list (
const char *who,
const std::string& condition,
181 int nargin,
int& pos,
bool on_off,
182 std::set<std::string>& id_list);
185 const bp_lines& line,
const std::string& condition,
189 const bp_lines& lines);
192 const std::string& fname);
196 typedef std::set<std::string>::const_iterator const_bp_set_iterator;
197 typedef std::set<std::string>::iterator bp_set_iterator;
202 std::set<std::string> m_bp_set;
207 std::set<std::string> m_errors_that_stop;
208 std::set<std::string> m_caught_that_stop;
209 std::set<std::string> m_warnings_that_stop;