AlgorithmStep.ts 335 B

1234567891011121314151617
  1. import { AlgorithmContext } from "./AlgorithmContext.js";
  2. export default abstract class AlgorithmStep<C extends AlgorithmContext> {
  3. private readonly _id: string;
  4. protected constructor(id: string) {
  5. this._id = id;
  6. }
  7. public onBeforeRun() : void {
  8. }
  9. public abstract run(context: C) : void;
  10. public onAfterRun() : void {
  11. }
  12. }