23 if (newId !=
unsigned(-1))
id = newId;
36void ProbeBreakPoint::update(
const ProbeBase& )
noexcept
38 auto& motherBoard = debugger.getMotherBoard();
39 auto scopedBlock = motherBoard.getStateChangeDistributor().tempBlockNewEventsDuringReplay();
40 auto& reactor = motherBoard.getReactor();
41 auto& cliComm = reactor.getGlobalCliComm();
42 auto& interp = reactor.getInterpreter();
43 bool remove = checkAndExecute(cliComm, interp);
45 debugger.removeProbeBreakPoint(*
this);
49void ProbeBreakPoint::subjectDeleted(
const ProbeBase& )
void setOnce(Interpreter &interp, const TclObject &o)
void setCondition(const TclObject &c)
void setCommand(const TclObject &c)
void removeProbeBreakPoint(ProbeBreakPoint &bp)
ProbeBreakPoint(TclObject command, TclObject condition, Debugger &debugger, ProbeBase &probe, bool once, unsigned newId=-1)
void detach(Observer< T > &observer)
void attach(Observer< T > &observer)
This file implemented 3 utility functions: