Merge branch 'master' of github.com:LucasBrazi06/ev-simulator into master-enterprise
[e-mobility-charging-stations-simulator.git] / src / worker / WorkerAbstract.ts
1 import { WorkerData } from '../types/Worker';
2
3 export default abstract class WorkerAbstract {
4 protected workerScript: string;
5 public abstract size: number;
6 public abstract maxElementsPerWorker: number;
7
8 /**
9 * Create a new `Worker` implementation.
10 *
11 * @param {string} workerScript
12 */
13 constructor(workerScript: string) {
14 this.workerScript = workerScript;
15 }
16
17 public abstract start(): Promise<void>;
18 public abstract stop(): Promise<void>;
19 public abstract addElement(elementData: WorkerData): Promise<void>;
20 }