KursblockungDynSchiene.d.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import { JavaObject } from '../../java/lang/JavaObject';
  2. import { KursblockungDynStatistik } from '../../core/kursblockung/KursblockungDynStatistik';
  3. import { KursblockungDynKurs } from '../../core/kursblockung/KursblockungDynKurs';
  4. import { Logger } from '../../logger/Logger';
  5. export declare class KursblockungDynSchiene extends JavaObject {
  6. private readonly nr;
  7. private readonly logger;
  8. private readonly kursMap;
  9. private readonly statistik;
  10. /**
  11. * Im Konstruktor werden die Referenzen übernommen und das HashMap erzeugt.
  12. *
  13. * @param pLogger Logger für Benutzerhinweise, Warnungen und Fehler.
  14. * @param pNr Die Nummer der Schiene.
  15. * @param pStatistik Das Statistik-Objekt wird über die aktuellen Kurs-Paarungen
  16. * informiert.
  17. */
  18. constructor(pLogger: Logger, pNr: number, pStatistik: KursblockungDynStatistik);
  19. toString(): String;
  20. /**
  21. * Fügt der Schiene einen Kurs hinzu. Das Statistik-Objekt wird über neue
  22. * Kurs-Paarungen informiert.
  23. *
  24. * @param kurs1 Der Kurs, welcher der Schiene hinzugefügt werden soll.
  25. */
  26. aktionKursHinzufuegen(kurs1: KursblockungDynKurs): void;
  27. /**
  28. * Entfernt aus der Schiene einen Kurs. Das Statistik-Objekt wird über zu
  29. * entfernende Kurs-Paarungen informiert.
  30. *
  31. * @param kurs1 Der Kurs, welcher aus der Schiene entfernt werden soll.
  32. */
  33. aktionKursEntfernen(kurs1: KursblockungDynKurs): void;
  34. /**
  35. * Liefert die aktuelle Nummer der Schiene (0-indiziert).
  36. *
  37. * @return Die aktuelle Nummer der Schiene (0-indiziert).
  38. */
  39. gibNr(): number;
  40. /**
  41. * Liefert die aktuelle Anzahl an Kursen in dieser Schiene.
  42. *
  43. * @return Die aktuelle Anzahl an Kursen in dieser Schiene.
  44. */
  45. gibKursAnzahl(): number;
  46. /**
  47. * Debug-Ausgabe. Nur für Testzwecke.
  48. * @param nurMultikurse Fallse TRUE, werden nur Multikurse angezeigt.
  49. */
  50. debug(nurMultikurse: boolean): void;
  51. isTranspiledInstanceOf(name: string): boolean;
  52. }
  53. export declare function cast_de_nrw_schule_svws_core_kursblockung_KursblockungDynSchiene(obj: unknown): KursblockungDynSchiene;