ECG-Kit 1.0

File: <base>/common/prtools/prwaitbarinit.m (1,294 bytes)
%PRWAITBARINIT Low level routine to simplify PRWAITBAR init
%
%	[N,S,COUNT] = PRWAITBARINIT(STRING,N)
%
% INPUT
%   STRING  - String with text to be written in every waitbar,
%             e.g. 'Processing %i items: '. This will be parsed
%             by S = SPRINTF(STRING,N);
%   N       - Total number of items to be processed
%
% OUTPUT
%   N       - Resulting N (Input N may be expression)
%   S       - Resulting STRING (see above)
%   COUNT   - Counter initialisation, COUNT = 0
%
% This routine has to be used in combination with PRWAITBARNEXT, e.g.:
% 
%  [n,s,count] = prwaitbarinit('Processing %i items:',size(a,1)*size(a,2));
%  for i=1:size(a,1)
%    for j=1:size(a,2)
%      < process a(i,j) >
%      count = prwaitbarnext(n,s,count);
%    end
%  end
%
% PRWAITBARINIT and PRWAITBARNEXT are written on top of PRWAITBAR. If it
% is possible that loops like the above are not fully processed, it is
% necessary to include as a final call PRWAITBAR(0)

% Copyright: R.P.W. Duin, r.p.w.duin@37steps.com
% Faculty EWI, Delft University of Technology
% P.O. Box 5031, 2600 GA Delft, The Netherlands

function [n,s,count] = prwaitbarinit(ss,n)

s = sprintf(ss,n);
if n > 1
	prwaitbar(n,s);
	prwaitbar(n,1,[s int2str(1)]);
end
count = 0;

return