Update submodules reference.
[e-mobility-charging-stations-simulator.git] / src / worker / WorkerAbstract.ts
CommitLineData
c045d9a9 1import { WorkerData } from '../types/Worker';
7dde0b73 2
fd1fdf1b 3export default abstract class WorkerAbstract {
418106c8
JB
4 protected workerScript: string;
5 public abstract size: number;
6013bc53 6 public abstract maxElementsPerWorker: number;
6af9012e 7
7dde0b73 8 /**
fd1fdf1b 9 * Create a new `Worker` implementation.
7dde0b73 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}