KursblockungAlgorithmusK.d.ts 1.2 KB

12345678910111213141516171819202122232425
  1. import { JavaObject } from '../../java/lang/JavaObject';
  2. import { KursblockungDynDaten } from '../../core/kursblockung/KursblockungDynDaten';
  3. import { Logger } from '../../logger/Logger';
  4. export declare abstract class KursblockungAlgorithmusK extends JavaObject {
  5. protected readonly logger: Logger;
  6. protected readonly dynDaten: KursblockungDynDaten;
  7. /**
  8. * Der Konstruktor stellt einen Logger und die bei der Blockung benötigten
  9. * dynamischen Daten den Unterklassen zur Verfügung.
  10. *
  11. * @param pLogger Logger für Benutzerhinweise, Warnungen und Fehler.
  12. * @param pDynDaten Die aktuellen Blockunsdaten.
  13. */
  14. constructor(pLogger: Logger, pDynDaten: KursblockungDynDaten);
  15. /**
  16. * Eine Unterklasse, die diese Methode implementiert, berechnet eine Verteilung
  17. * der Kurse auf die Schienen und beachtet dabei die maximal erlaubte Zeit in
  18. * Millisekunden.
  19. *
  20. * @param pMaxTimeMillis Die maximale Berechnungszeit in Millisekunden.
  21. */
  22. abstract berechne(pMaxTimeMillis: number): void;
  23. isTranspiledInstanceOf(name: string): boolean;
  24. }
  25. export declare function cast_de_nrw_schule_svws_core_kursblockung_KursblockungAlgorithmusK(obj: unknown): KursblockungAlgorithmusK;