3 public interface AlignCalcManagerI
8 * tell manager that a worker is initialised and has started to run
11 void notifyStart(AlignCalcWorkerI worker);
14 * check if a calculation of this type is already active
18 boolean alreadyDoing(AlignCalcWorkerI worker);
21 * tell manager that worker is now processing data
24 boolean notifyWorking(AlignCalcWorkerI worker);
28 * notify manager that the worker has completed, and results may be ready to collect
31 void workerComplete(AlignCalcWorkerI worker);
34 * indicate that a worker like this cannot run on the platform and shouldn't be started again
37 void workerCannotRun(AlignCalcWorkerI worker);
43 void startWorker(AlignCalcWorkerI worker);
50 boolean isWorking(AlignCalcWorkerI worker);
53 * if any worker thread is operational, return true!