Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
de:traffic:timetable:pool [2018/09/23 14:38] bahnfrank65 |
de:traffic:timetable:pool [2019/01/26 22:56] (aktuell) marting Verbesserte Darstellung von Code im Fließtext |
||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
==== Definition von POOLs ==== | ==== Definition von POOLs ==== | ||
- | Zur Definition eines POOLs werden eine oder mehrere Bewegungszeilen von einer mit $POOL beginnenden und den POOL mittels //N=// benennenden Zeile am Anfang und dem Ausdruck $ENDPOOL am Ende eingerahmt. | + | Zur Definition eines POOLs werden eine oder mehrere Bewegungszeilen von einer mit $POOL beginnenden und den POOL mittels ''N='' benennenden Zeile am Anfang und dem Ausdruck $ENDPOOL am Ende eingerahmt. |
<code>$POOL N=Bewegungen | <code>$POOL N=Bewegungen | ||
- | <Bewegungszeilen> | + | Bewegungszeilen |
$ENDPOOL</code> | $ENDPOOL</code> | ||
Zeile 17: | Zeile 17: | ||
==== Verwendung von POOLs ==== | ==== Verwendung von POOLs ==== | ||
- | Wenn man einen POOL erst definiert hat, kann man ihn beliebig oft und an nahezu beliebiger Stelle des Fahrplans – natürlich nur nach der Definition – verwenden, indem man //POOL=// und den Namen des POOLs angibt. | + | Wenn man einen POOL erst definiert hat, kann man ihn beliebig oft und an nahezu beliebiger Stelle des Fahrplans – natürlich nur nach der Definition – verwenden, indem man ''POOL='' und den Namen des POOLs angibt. |
<code>POOL=Bewegungen</code> | <code>POOL=Bewegungen</code> | ||
Zeile 26: | Zeile 26: | ||
bewirkt, daß von zehn aufgerufenen POOLs einer Pool1 ist und die anderen neun Pool2. | bewirkt, daß von zehn aufgerufenen POOLs einer Pool1 ist und die anderen neun Pool2. | ||
+ | |||
+ | **Achtung:** Die vereinfachende Schreibweise | ||
+ | |||
+ | <code>POOL=Pool(1:1|9:2)</code> | ||
+ | |||
+ | funktioniert nicht! | ||
==== Verschachtelung ==== | ==== Verschachtelung ==== | ||
- | POOLs lassen sich nicht verschachteln, also in andere POOLs eintragen. Sie können selbst nur Bewegungszeilen enthalten. Im Falle einer Verschachtelung gibt Traffic eine Fehlermeldung aus. | + | POOLs lassen sich inzwischen bis zu vierfach verschachteln, also wiederum zu POOLs zusammenfassen. |
+ | |||
+ | <code>#Definition des Überpool | ||
+ | $POOL N=Ueberpool | ||
+ | #Unterpools im Überpool | ||
+ | POOL=Unterpool1 | ||
+ | POOL=Unterpool2 | ||
+ | #Einzelne Bewegung im Überpool | ||
+ | C=Zusammenstellung | ||
+ | $ENDPOOL | ||
+ | |||
+ | #Aufruf des Überpool | ||
+ | POOL=Ueberpool</code> | ||
+ | |||
+ | Diese Form der Verschachtelung ist eigentlich nur sinnvoll, wenn in einem POOL andere POOLs und einzelne Bewegungen zusammengefaßt werden sollen. Ansonsten bietet sich eher die Definition eines [[de:traffic:timetable:macros|Makros]] an, aus dem heraus die POOLs aufgerufen werden. | ||
+ | |||
+ | <code>#Definition des Überpool-Makro | ||
+ | $DEF Ueberpool=Unterpool1|Unterpool2 | ||
+ | #Aufruf des Überpool-Makro | ||
+ | POOL=Ueberpool</code> |