X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fworker%2FWorkerAbstract.ts;h=7c662d9dead4aa46e519b2519d1e560c774615b8;hb=6705f49075fbecc3bdaeaba40785f77db2563038;hp=d5f9a58e4a00eeed20e24d3e9605776f943f2114;hpb=81797102d5214fea2fc58eff2666fe8b8d9a5a11;p=e-mobility-charging-stations-simulator.git diff --git a/src/worker/WorkerAbstract.ts b/src/worker/WorkerAbstract.ts index d5f9a58e..7c662d9d 100644 --- a/src/worker/WorkerAbstract.ts +++ b/src/worker/WorkerAbstract.ts @@ -1,28 +1,24 @@ import Constants from '../utils/Constants'; import { WorkerData } from '../types/Worker'; -export default abstract class WorkerAbstract { +export default abstract class WorkerAbstract { protected readonly workerScript: string; protected readonly workerStartDelay: number; - protected readonly messageListener: (message: any) => void; - public abstract size: number; - public abstract maxElementsPerWorker: number | null; + public abstract readonly size: number; + public abstract readonly maxElementsPerWorker: number | null; /** * `WorkerAbstract` constructor. * * @param workerScript * @param workerStartDelay - * @param messageListenerCallback */ - constructor(workerScript: string, workerStartDelay: number = Constants.WORKER_START_DELAY, - messageListenerCallback: (message: any) => void = () => { /* This is intentional */ }) { + constructor(workerScript: string, workerStartDelay: number = Constants.WORKER_START_DELAY) { this.workerScript = workerScript; this.workerStartDelay = workerStartDelay; - this.messageListener = messageListenerCallback; } public abstract start(): Promise; public abstract stop(): Promise; - public abstract addElement(elementData: WorkerData): Promise; + public abstract addElement(elementData: T): Promise; }