Commit | Line | Data |
---|---|---|
c045d9a9 | 1 | import { WorkerData } from '../types/Worker'; |
7dde0b73 | 2 | |
418106c8 JB |
3 | export default abstract class Wrk { |
4 | protected workerScript: string; | |
5 | public abstract size: number; | |
6013bc53 | 6 | public abstract maxElementsPerWorker: number; |
6af9012e | 7 | |
7dde0b73 JB |
8 | /** |
9 | * Create a new `Wrk`. | |
10 | * | |
ad3de6c4 | 11 | * @param {string} workerScript |
7dde0b73 | 12 | */ |
418106c8 | 13 | constructor(workerScript: string) { |
ad2f27c3 | 14 | this.workerScript = workerScript; |
7dde0b73 JB |
15 | } |
16 | ||
418106c8 | 17 | public abstract start(): Promise<void>; |
ded13d97 | 18 | public abstract stop(): Promise<void>; |
6013bc53 | 19 | public abstract addElement(elementData: WorkerData): Promise<void>; |
7dde0b73 | 20 | } |