12345678910111213141516171819202122232425 |
- import { JavaObject } from '../../java/lang/JavaObject';
- import { KursblockungDynDaten } from '../../core/kursblockung/KursblockungDynDaten';
- import { Logger } from '../../logger/Logger';
- export declare abstract class KursblockungAlgorithmusK extends JavaObject {
- protected readonly logger: Logger;
- protected readonly dynDaten: KursblockungDynDaten;
- /**
- * Der Konstruktor stellt einen Logger und die bei der Blockung benötigten
- * dynamischen Daten den Unterklassen zur Verfügung.
- *
- * @param pLogger Logger für Benutzerhinweise, Warnungen und Fehler.
- * @param pDynDaten Die aktuellen Blockunsdaten.
- */
- constructor(pLogger: Logger, pDynDaten: KursblockungDynDaten);
- /**
- * Eine Unterklasse, die diese Methode implementiert, berechnet eine Verteilung
- * der Kurse auf die Schienen und beachtet dabei die maximal erlaubte Zeit in
- * Millisekunden.
- *
- * @param pMaxTimeMillis Die maximale Berechnungszeit in Millisekunden.
- */
- abstract berechne(pMaxTimeMillis: number): void;
- isTranspiledInstanceOf(name: string): boolean;
- }
- export declare function cast_de_nrw_schule_svws_core_kursblockung_KursblockungAlgorithmusK(obj: unknown): KursblockungAlgorithmusK;
|