void XDLink::RemoveAllBreakpointsOnLine ( const JCharacter* fileName, const JIndex lineIndex ) { JBoolean changed = kJFalse; JPtrArray<CMBreakpoint> list(JPtrArrayT::kForgetAll); JString cmd; if (itsBPMgr->GetBreakpoints(fileName, &list)) { for (JIndex i=1; i<=list.GetElementCount(); i++) { CMBreakpoint* bp = list.NthElement(i); if (bp->GetLineNumber() == lineIndex) { cmd = "breakpoint_remove -d "; cmd += bp->GetDebuggerIndex(); Send(cmd); changed = kJTrue; } } } if (changed) { Broadcast(BreakpointsChanged()); } }
void CMLink::SetBreakpoint ( const CMBreakpoint& bp ) { SetBreakpoint(bp.GetFileName(), bp.GetLineNumber(), JI2B(bp.GetAction() == CMBreakpoint::kRemoveBreakpoint)); }