Class TSRoute

java.lang.Object
  extended by TSOpts
      extended by TSData
          extended by TSRoute
All Implemented Interfaces:
java.io.Serializable

 class TSRoute
extends TSData

.

======================================================================
 Class TSRoute -- Route-definition (basis of all route-objects)
 ##TSRoute (Eyecatcher)
======================================================================
 


Field Summary
private  java.util.TreeMap<java.lang.String,TSAct> Act
           
private  java.lang.String[] Desc
           
private  java.io.File Dst
           
protected static java.lang.String[] envNme
           
private  java.lang.String FNme
           
private  java.io.File gTSct
           
protected static java.lang.String IdStr
           
private  java.util.ArrayList<TSVector>[] NdeT
           
private  java.lang.String Nme
           
private  java.util.TreeMap<java.lang.String,TSPath> Pat
           
private  TSQPos Pos
           
private  java.util.TreeSet<TSQuad> QDef
           
private  java.util.LinkedHashMap<java.lang.String,TSObjLst> RefT
           
private  java.io.File Rte
           
private  java.lang.String RteID
           
private  TSScL Sc
           
private  int ScN
           
private  int ScO
           
private  TSScL[] ScT
           
private  int ScU
           
private  TSShL Sh
           
private  int ShN
           
private  int ShO
           
private  TSShL[] ShT
           
private  int ShU
           
private  java.util.LinkedHashMap<java.lang.String,TSSigFle> SigFle
           
private  java.util.ArrayList<TSSigLgt> SigLT
           
private  java.util.ArrayList<TSSigLTx> SigLTx
           
private  java.util.ArrayList<TSSigSh> SigShT
           
private  java.util.ArrayList<TSSigTyp> SigTT
           
private  java.io.File Src
           
private  java.util.TreeMap<java.lang.String,TSSrv> Srv
           
private  java.io.File Sys
           
private  java.util.TreeSet<TSTile>[] TleT
           
private  java.util.TreeMap<java.lang.String,TSTrf> Trf
           
private  java.util.ArrayList<TSTrItm>[] TrItmT
           
private  java.util.TreeMap<java.lang.String,TSTrain> Trn
           
private  java.util.ArrayList<TSTrNde>[] TrNdeT
           
private  TStType[] tType
           
 
Constructor Summary
protected TSRoute()
          .
protected TSRoute(java.lang.String dn, java.io.File sys, java.io.File rte, java.io.File dst, java.io.File src)
          .
 
Method Summary
private static java.io.File $bFle(java.io.File dat, java.lang.String cont, int opt)
          .
private  java.lang.String $bFn(int bd, java.lang.String cont)
          .
protected  TSObjLst addList(java.lang.String nS)
          .
protected  int addType(TStType cTp)
          .
protected  java.util.TreeSet<TSQuad> chgQDf(java.util.TreeSet<TSQuad> ts)
          .
protected  java.lang.String chgRte(java.lang.String cid)
          .
protected  TSScL chgScR(TSScL sc)
          .
protected  TSScL chgScT(int ix, TSScL sc)
          .
protected  TSShL chgShR(TSShL sh)
          .
protected  TSShL chgShT(int ix, TSShL sh)
          .
protected  TStType chgType(int ix, TStType tt)
          .
protected  java.lang.String chkRte(TSData ctl, boolean chg)
          .
protected  java.lang.String chkScT(int ix, double w1, double w2)
          .
protected  java.lang.String chkShT(int ix, boolean p)
          .
protected  java.lang.String crDef(int t)
          .
protected  java.lang.String crDesc(int n)
          .
protected  TSSigLgt fndSigL(java.lang.String nme)
          .
protected  TSSigSh fndSigS(java.lang.String nme)
          .
protected  TSSigTyp fndSigT(java.lang.String nme)
          .
protected  TSSigLTx fndSigX(java.lang.String nme)
          .
protected  TSTrItm fndTrI(int nr)
          .
protected  TSTrItm fndTrI(int db, TSRefC rf)
          .
protected  TSQuad fndWrld(int qx, int qz)
          .
protected  int get$ObjL()
          .
protected  int get$Sc(boolean orig)
          .
protected  int get$SgLT(boolean err)
          .
protected  int get$SgLTx(boolean err)
          .
protected  int get$SgS(boolean err)
          .
protected  int get$SgT(boolean err)
          .
protected  int get$Sh(boolean orig)
          .
protected  int get$Tle(int t)
          .
protected  int get$TrI(int db)
          .
protected  int get$TrN(int db)
          .
protected  java.util.TreeMap<java.lang.String,TSAct> getAct()
          .
protected  java.io.File getFile(int t)
          .
protected  java.io.File getFile(int t, java.lang.String cont)
          .
protected  java.lang.String getInfo(int t)
          .
protected  java.util.Iterator getIt(int nr)
          .
protected  java.util.ArrayList<TSVector> getNdeT(int db)
          .
protected  java.lang.String[] getParm()
          .
protected  java.util.TreeMap<java.lang.String,TSPath> getPath()
          .
protected  java.util.TreeSet<TSQuad> getQDf(boolean cr)
          .
protected  java.util.TreeMap<java.lang.String,TSSrv> getServ()
          .
protected  java.util.LinkedHashMap<java.lang.String,TSSigFle> getSigF(int c)
          .
protected  java.util.ArrayList<TSSigLgt> getSigL(int c)
          .
protected  java.util.ArrayList<TSSigLTx> getSigLTx(int c)
          .
protected  java.util.ArrayList<TSSigSh> getSigS(int c)
          .
protected  java.util.ArrayList<TSSigTyp> getSigT(int c)
          .
protected  java.util.TreeSet<TSTile> getTle(int t, boolean cr)
          .
protected  java.util.TreeMap<java.lang.String,TSTrain> getTrain()
          .
protected  java.util.TreeMap<java.lang.String,TSTrf> getTrf()
          .
protected  java.util.ArrayList<TSTrItm> getTrI(int db, int c)
          .
protected  java.util.ArrayList<TSTrNde> getTrN(int db, int c)
          .
protected  boolean isElec()
          .
protected  boolean isScL(int ix)
          .
protected  TSSigLgt isSigL(TSSigLgt vSgL)
          .
protected  TSSigLTx isSigTx(TSSigLTx cSgTx)
          .
protected  boolean set$TSL(int sc, int sh)
          .
protected  int set$Type(int c)
          .
protected  java.lang.String setScT(int c, int b)
          .
protected  java.lang.String setShT(int c, int b)
          .
protected  java.io.File setTS(java.lang.String fn)
          .
protected  boolean setVal(java.lang.String fn, java.lang.String ri, java.lang.String[] cD, TSQPos cP, boolean km)
          .
protected  java.lang.String toStr()
          .
 
Methods inherited from class TSData
addDta, addObj, cr$Obj, get$Obj, getDta, getDta, getFlt, getInt, getInt, getObj, getOpt, getQue, setDta, setDta, setFlt, setInt, setInt, setObj
 
Methods inherited from class TSOpts
$init, chkMsk, chkMsk, clrMsk, clrMsk, cntMsk, cntMsk, fndMsk, getMsk, orMsk, orMsk, prtMsk, resMsk, setMsk, setMsk, tstMsk
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IdStr

protected static java.lang.String IdStr

envNme

protected static final java.lang.String[] envNme

Nme

private java.lang.String Nme

FNme

private java.lang.String FNme

RteID

private java.lang.String RteID

Sys

private java.io.File Sys

Rte

private java.io.File Rte

Dst

private java.io.File Dst

gTSct

private java.io.File gTSct

ScN

private int ScN

ScU

private int ScU

ScO

private int ScO

ShN

private int ShN

ShU

private int ShU

ShO

private int ShO

Src

private java.io.File Src

Desc

private java.lang.String[] Desc

Pos

private TSQPos Pos

TleT

private java.util.TreeSet<TSTile>[] TleT

QDef

private java.util.TreeSet<TSQuad> QDef

ScT

private TSScL[] ScT

Sc

private TSScL Sc

ShT

private TSShL[] ShT

Sh

private TSShL Sh

TrNdeT

private java.util.ArrayList<TSTrNde>[] TrNdeT

TrItmT

private java.util.ArrayList<TSTrItm>[] TrItmT

NdeT

private java.util.ArrayList<TSVector>[] NdeT

SigShT

private java.util.ArrayList<TSSigSh> SigShT

SigTT

private java.util.ArrayList<TSSigTyp> SigTT

SigLTx

private java.util.ArrayList<TSSigLTx> SigLTx

SigLT

private java.util.ArrayList<TSSigLgt> SigLT

SigFle

private java.util.LinkedHashMap<java.lang.String,TSSigFle> SigFle

tType

private TStType[] tType

Act

private java.util.TreeMap<java.lang.String,TSAct> Act

Pat

private java.util.TreeMap<java.lang.String,TSPath> Pat

Srv

private java.util.TreeMap<java.lang.String,TSSrv> Srv

Trf

private java.util.TreeMap<java.lang.String,TSTrf> Trf

Trn

private java.util.TreeMap<java.lang.String,TSTrain> Trn

RefT

private java.util.LinkedHashMap<java.lang.String,TSObjLst> RefT
Constructor Detail

TSRoute

protected TSRoute()
.
 Used options (stored within mask of 'TSOpt'):
   16 - 'Kilometer' is used
   17 - 'Miles' is used
   18 -
   31 - Reserved for temporary usage
 Index-Definitionen aus 'TSData' (.):
   0.00(S) - Name of route-definition (Name)
   0.01(S) - Schematische Routendarstellung (Graphic)
   0.02(S) - Ladebild der Route (LoadingScreen)
   0.03(S) - Value of 'DefaultSignalSMS'
   0.04(S) - Value of 'DefaultCrossingSMS'
   0.05(S) - Value of 'DefaultWaterTowerSMS'
   0.06(S) - Value of 'DefaultCoalTowerSMS'
   0.07(S) - Value of 'DefaultDieselTowerSMS'
   0.08(S) - -reserved-
   0.09(S) - -reserved-
   0.10(S) - ? (PassengerRuleSet)
   0.11(S) - ? (FreightRuleSet)
   0.12(S) - ? (SignalSet)
   0.13(S) - ? (GantrySet)
   0.14(S) - ? (TrackGauge)
   0.15(S) - ? (Era)
   0.16(S) - ? (DerailScale)
   0.17(S) - ? (TimetableTollerance)
   0.18(S) - ? (GravityScale)
   0.19(S) - -reserved-
   0.20(S) - Wetherdefinition of ? (Environment-?)
   0.21(S) - Wetherdefinition of ? (Environment-?)
   0.22(S) - Wetherdefinition of ? (Environment-?)
   0.23(S) - Wetherdefinition of ? (Environment-?)
   0.24(S) - Wetherdefinition of ? (Environment-?)
   0.25(S) - Wetherdefinition of ? (Environment-?)
   0.26(S) - Wetherdefinition of ? (Environment-?)
   0.27(S) - Wetherdefinition of ? (Environment-?)
   0.28(S) - Wetherdefinition of ? (Environment-?)
   0.29(S) - Wetherdefinition of ? (Environment-?)
   0.30(S) - Wetherdefinition of ? (Environment-?)
   0.31(S) - Wetherdefinition of ? (Environment-?)
   1.00(I) - expected number of Track-entries (*.tdb)
   1.01(I) - expected number of Road-entries (*.rdb)
   1.02(I) - Value of 'Electrified'
   1.03(I) - Value of 'Mountains'
   1.04(I) - Serial-Nummer *.tdb
   1.05(I) - Serial-Nummer *.rdb
   1.06(I) - File-ID-Versionnumber of *.trk-file
   1.07(I) - File-ID-Versionnumber of *.???-file
   1.08(I) - Terrain_Desc_Size (High)
   1.09(I) - Terrain_Desc_Size (Low)
   1.10(I) - Terrain-Depth (High)
   1.11(I) - Terrain-Depth (Low)
   1.12(I) - current (actual) number of Track-entries (*.tdb, volatile)
   1.13(I) - current (actual) number of Road-entries (*.rdb, volatile)
   2.00( ) - -reserved-
   2.01( ) - -reserved-
   2.02(F) - Wert fuer 'OverheadWireHeight'
   2.03(F) - Wert fuer 'SpeedLimit'
   2.04(F) - Wert fuer 'TerrainErrorScale'
   2.05(F) - Wert fuer 'MaxLineVoltage'
   2.06(F) - Wert fuer 'TempRestrictedSpeed'
=====================================================================
 Constructor: (1) Create default-entry
=====================================================================
  


TSRoute

protected TSRoute(java.lang.String dn,
                  java.io.File sys,
                  java.io.File rte,
                  java.io.File dst,
                  java.io.File src)
.
=====================================================================
 Constructor: (2) Create standard-entry
=====================================================================
  

Method Detail

$bFle

private static final java.io.File $bFle(java.io.File dat,
                                        java.lang.String cont,
                                        int opt)
.
=====================================================================
 Methode "$bFle"
 - ONLY for internal use -
 Dateireferenz zusammensetzen (buildFile)
 Pruefoptionen: 2 - 'Verzeichnis' liegt vor (sonst 'Datei')
                3 - Datei/Verzeichnis muss existieren (sonst Fehler)
                5 - Verzeichnis NICHT erstellen wenn es fehlt
 Methode wird in 'getfile(int)' genutzt
 Achtung: Methode schreibt Vater-Verzeichnis nach 'RetVal'
 ##$bFle.TSRoute (Eyecatcher)
=====================================================================
  


$bFn

private final java.lang.String $bFn(int bd,
                                    java.lang.String cont)
.
=====================================================================
 Methode "$bFn"
 - ONLY for internal use -
 Dateinamen zusammensetzen (buildFileName)
 Methode wird in 'getInfo(int)' genutzt
 ##$bFn.TSRoute (Eyecatcher)
=====================================================================
  


addList

protected final TSObjLst addList(java.lang.String nS)
.
=====================================================================
 Method "addList"
 Add an Entry to the list of route-reference-object-classes
 ##addList.TSRoute (Eyecatcher)
=====================================================================
  


addType

protected int addType(TStType cTp)
.
=====================================================================
 Methode "addType"
 ttype-Eintrag hinzufuegen, falls noch nicht vorhanden
 Methode liefert Index falls schon vorhanden
 Um die Indices konsistent zu halten MUSS der neue Eintrag hinten
  angehaengt werden
 Wenn der Eintrag hinzugefuegt wurde, wird der NEGATIVE Index
  (modifiziert um '-1'(wegen 0)) geliefert
 ##addType.TSRoute (Eyecatcher)
=====================================================================
  


chgQDf

protected java.util.TreeSet<TSQuad> chgQDf(java.util.TreeSet<TSQuad> ts)
.
=====================================================================
 Methode "chgQDf"
 Globale Quadrantendefinitionen setzen oder veraendern
 ##chgQDf.TSRoute (Eyecatcher)
=====================================================================
  


chgRte

protected java.lang.String chgRte(java.lang.String cid)
.
=====================================================================
 Methode "chgRte"
 aktuelle 'Route-ID' veraendern oder liefern
 ##chgRte.TSRoute (Eyecatcher)
=====================================================================
  


chgScR

protected TSScL chgScR(TSScL sc)
.
=====================================================================
 Methode "chgScR"
 lokale Section-Kette bearbeiten (eintragen/lesen)
 ##chgScR.TSRoute (Eyecatcher)
=====================================================================
  


chgScT

protected TSScL chgScT(int ix,
                       TSScL sc)
.
=====================================================================
 Methode "chgScT"
 Eintrag in lokaler Section-Tabelle lesen / modifizieren
 Index 'ix' ist absolut d.h.: ScU<=ix


chgShR

protected TSShL chgShR(TSShL sh)
.
=====================================================================
 Methode "chgShR"
 lokale Pfad-Kette bearbeiten (eintragen/lesen)
 ##chgShR.TSRoute (Eyecatcher)
=====================================================================
  


chgShT

protected TSShL chgShT(int ix,
                       TSShL sh)
.
=====================================================================
 Methode "chgShT"
 Eintrag in lokaler Shape-Tabelle lesen / modifizieren
 Index 'ix' ist absolut d.h. ShU<=ix


chgType

protected TStType chgType(int ix,
                          TStType tt)
.
=====================================================================
 Methode "chgType"
 Tabelle der 'ttype'-Eintraege  lesen oder modifizieren
 ##chgType.TSRoute (Eyecatcher)
=====================================================================
  


chkRte

protected java.lang.String chkRte(TSData ctl,
                                  boolean chg)
.
=====================================================================
 Methode "chkRte"
 Check basic-definitions of route as specified within .trk-file
 ##chkRte.TSRoute (Eyecatcher)
=====================================================================
  


chkScT

protected java.lang.String chkScT(int ix,
                                  double w1,
                                  double w2)
.
=====================================================================
 Methode "chkScT"
 Index eines lokalen Section-Eintrags pruefen und Fehler melden
 ##chkScT.TSRoute (Eyecatcher)
=====================================================================
  


chkShT

protected java.lang.String chkShT(int ix,
                                  boolean p)
.
=====================================================================
 Methode "chkShT"
 Index eines lokalen Shape(Pfad)-Eintrags pruefen und Fehler melden
 ##chkShT.TSRoute (Eyecatcher)
=====================================================================
  


crDef

protected java.lang.String crDef(int t)
.
=====================================================================
 Methode "crDef"
 Zeilendefinitionen des verschiedenen Typs fuer die Ausgabe erzeugen
 ##crDef.TSRoute (Eyecatcher)
=====================================================================
  


crDesc

protected java.lang.String crDesc(int n)
.
=====================================================================
 Methode "crDesc"
 Create linedefinition 'Description' for output
 ##crDesc.TSRoute (Eyecatcher)
=====================================================================
  


fndSigL

protected TSSigLgt fndSigL(java.lang.String nme)
.
=====================================================================
 Methode "fndSigL"
 Signal-Light-Tabelle nach Eintrag durchsuchen
 ##fndSigL.TSRoute (Eyecatcher)
=====================================================================
  


fndSigS

protected TSSigSh fndSigS(java.lang.String nme)
.
=====================================================================
 Methode "fndSigS"
 SignalShape-Tabelle nach Eintrag gemaess Namen durchsuchen
 ##fndSigS.TSRoute (Eyecatcher)
=====================================================================
  


fndSigT

protected TSSigTyp fndSigT(java.lang.String nme)
.
=====================================================================
 Methode "fndSigT"
 SignalType-Tabelle nach Eintrag gemaess Namen durchsuchen
 ##fndSigT.TSRoute (Eyecatcher)
=====================================================================
  


fndSigX

protected TSSigLTx fndSigX(java.lang.String nme)
.
=====================================================================
 Methode "fndSigX"
 Signal-LightTexture-Tabelle nach Eintrag durchsuchen
 ##fndSigX.TSRoute (Eyecatcher)
=====================================================================
  


fndTrI

protected TSTrItm fndTrI(int db,
                         TSRefC rf)
.
=====================================================================
 Methode "fndTrI"
 TrItem-Datenbank nach einem bestimmten Element durchsuchen und
  Referenz registrieren falls gefunden
 Methode liefert zusaetzlich das gefundene TrItem-Element um eine
   weitere Pruefung zu ermoeglichen
 ##fndTrI.TSRoute (Eyecatcher)
=====================================================================
  


fndTrI

protected TSTrItm fndTrI(int nr)
.
=====================================================================
 Methode "fndTrI" (2.Version)
 in TrItem-Datenbank nach einem bestimmten Element suchen
 Achtung: Methode ist auf die Schienendatenbank(0) beschraenkt!
 ##fndTrI.TSRoute (Eyecatcher)
=====================================================================
  


fndWrld

protected TSQuad fndWrld(int qx,
                         int qz)
.
=====================================================================
 Methode "fndWrld"
 suchen und liefern der World-Definition (Quadrat-Definition)
 wird fuer Activities und unbekannte UID's benutzt!
 ##fndWrld.TSRoute (Eyecatcher)
=====================================================================
  


get$ObjL

protected final int get$ObjL()
.
=====================================================================
 Methode "get$ObjL"
 Get number of Entries within route-reference-object-list
 ##get$ObjL.TSRoute (Eyecatcher)
=====================================================================
  


get$Sc

protected int get$Sc(boolean orig)
.
=====================================================================
 Methode "get$Sc"
 Obere Grenze (alt/neu) der lokalen Sections holen
 ##get$Sc.TSRoute (Eyecatcher)
=====================================================================
  


get$Sh

protected int get$Sh(boolean orig)
.
=====================================================================
 Methode "get$Sh"
 Obere Grenze (alt/neu) der lokalen Shapes(Pfade) holen
 ##get$Sh.TSRoute (Eyecatcher)
=====================================================================
  


get$SgLT

protected int get$SgLT(boolean err)
.
=====================================================================
 Methode "get$SgLT"
 Groesse der Signal-Light-Tabelle liefern
 ##get$SgLT.TSRoute (Eyecatcher)
=====================================================================
  


get$SgLTx

protected int get$SgLTx(boolean err)
.
=====================================================================
 Methode "get$SgLTx"
 Groesse der Signal-LightTexture-Tabelle liefern
 ##get$SgLTx.TSRoute (Eyecatcher)
=====================================================================
  


get$SgS

protected int get$SgS(boolean err)
.
=====================================================================
 Methode "get$SgS"
 Groesse der Signal-Shape-Tabelle liefern
 ##get$SgS.TSRoute (Eyecatcher)
=====================================================================
  


get$SgT

protected int get$SgT(boolean err)
.
=====================================================================
 Methode "get$SgT"
 Groesse der Signal-Typ-Tabelle liefern
 ##get$SgT.TSRoute (Eyecatcher)
=====================================================================
  


get$Tle

protected final int get$Tle(int t)
.
=====================================================================
 Methode "get$Tle"
 Get current number of tile-definitions with the table
 ##get$Tle.TSRoute (Eyecatcher)
=====================================================================
  


get$TrI

protected final int get$TrI(int db)
.
=====================================================================
 Methode "get$TrI"
 Anzahl der physischen Elemente in der aktuellen TrItem-Tabelle
  liefern.
 Venn die Tabelle nicht vorhanden/definiert ist, wird ein Fehlercode
 geliefert
 ##get$TrI.TSRoute (Eyecatcher)
=====================================================================
  


get$TrN

protected final int get$TrN(int db)
.
=====================================================================
 Methode "get$TrN"
 Anzahl der physischen Elemente in der aktuellen TrackNode-Tabelle
  liefern.
 Venn die Tabelle nicht vorhanden/definiert ist, wird ein Fehlercode
 geliefert
 ##get$TrN.TSRoute (Eyecatcher)
=====================================================================
  


getAct

protected java.util.TreeMap<java.lang.String,TSAct> getAct()
.
=====================================================================
 Methode "getAct"
 Activity-Tabelle liefern und ggf. erstellen
 ##getAct.TSRoute (Eyecatcher)
=====================================================================
  


getFile

protected java.io.File getFile(int t)
.
=====================================================================
 Methode "getFile"
 Datei-/Verzeichnisreferenz gemaess Typ erstellen
 Kennungbereiche:
      <0 : Systempfad-Referenzen
    0..2 : Sonderfall Basisreferenzen
   3..30 : Referenzen auf Basis Streckendefinition (Quelle)
  31..32 : Sonderfall
  33..60 : Referenzen auf Basis Streckendefinition (Ziel)
      99 : Sicherungsdatei in der Streckendefinition (Quelle)
  Streckenreferenzen: Ziel = Quelle + 30
 ##getFile.TSRoute (Eyecatcher)
=====================================================================
  


getFile

protected java.io.File getFile(int t,
                               java.lang.String cont)
.
=====================================================================
 Methode "getFile"
 * verschiedene Dateireferenzen gemaess Typ zusammensetzen
 ##getFile.TSRoute (Eyecatcher)
=====================================================================
  


getInfo

protected java.lang.String getInfo(int t)
.
=====================================================================
 Methode "getInfo"
 verschiedene Namensdefinitionen gemaess Typ erstellen
 Die Nummer des Typs ist exakt der Dateinummer aus 'getFile()'
   zugeordnet.
 Achtung: Es sind NUR die benoetigten Auswahlen realisiert!
 Zuordnung der Indizes '$bFn()': 0 - Sys, 1 - Rte, 2 - Dst
 ##getInfo.TSRoute (Eyecatcher)
=====================================================================
  


getIt

protected java.util.Iterator getIt(int nr)
.
=====================================================================
 Methode "getIt"
 'Iterator' fuer Route-Tabellen erzeugen und liefern
 ACHTUNG: Mit (*) gekennzeichnete Iteratoren werden NUR geliefert,
          wenn die Tabelle auch Elemente enthaelt. (size()>0)
 Nummer der Kennung:
     0/1: TrackNode-Tabelle (Track/Road)
     2/3: TrItem-Tabelle (Track/Road)
     4/5: TrJunctionNode-Tabelle (Track/Road)
      10: Tile-Definitionen (hi)
      11: Tile-Definitionen (lo)
      12: Sortierte Strukturquadrate
      16: Activity-Definitionen
      17: Pfad-Definitionen
      18: Service-Definitionen
      19: Traffic-Definitionen
      20: Signalscript-Definitionen (*)
      21: Signalshape-Definitionen
      22: Signaltype-Definitionen
      23: SignalLight-Definitionen
      24: SignalLTexture-Definitionen
      25: Route-reference-object-Definitions
      26: Consist-Definitions
 ##getIt.TSRoute (Eyecatcher)
=====================================================================
  


getNdeT

protected java.util.ArrayList<TSVector> getNdeT(int db)
.
=====================================================================
 Methode "getNdeT"
 TrJunctionNode-Tabelle (TSVector) liefern und ggf. erstellen
 Methode wird benutzt um Pfad-Definitionen zu korrelieren
 ##getNdeT.TSRoute (Eyecatcher)
=====================================================================
  


getParm

protected final java.lang.String[] getParm()
.
=====================================================================
 Method "getParm"
 Returns parameter-list for modifying a Path-definition
 ##getParm.TSRoute (Eyecatcher)
=====================================================================
  


getPath

protected java.util.TreeMap<java.lang.String,TSPath> getPath()
.
=====================================================================
 Methode "getPath"
 Path-Tabelle liefern und ggf. erstellen
 ##getPath.TSRoute (Eyecatcher)
=====================================================================
  


getQDf

protected java.util.TreeSet<TSQuad> getQDf(boolean cr)
.
=====================================================================
 Methode "getQDf"
 Aktuelle Tabelle fuer Quadranten liefern und ggf. (neu) erstellen
 Wenn fuer 'cr' der Wert 'true' angegeben wird, wird die
   Tabelle neu angelegt. Dies erfolgt AUCH, wenn die Tabelle
   bereits existiert!
 ##getQDf.TSRoute (Eyecatcher)
=====================================================================
  


getServ

protected java.util.TreeMap<java.lang.String,TSSrv> getServ()
.
=====================================================================
 Methode "getServ"
 Service-Tabelle liefern und ggf. erstellen
 ##getServ.TSRoute (Eyecatcher)
=====================================================================
  


getSigF

protected java.util.LinkedHashMap<java.lang.String,TSSigFle> getSigF(int c)
.
=====================================================================
 Methode "getSigF"
 Aktuelles Array fuer Signalscrip-Files setzen oder liefern
 Wenn der Speicher noch nicht angelegt ist, wird er ggf.ohne
   aktuelle Elemente generiert (falls gefordert)
 ##getSigF.TSRoute (Eyecatcher)
=====================================================================
  


getSigL

protected java.util.ArrayList<TSSigLgt> getSigL(int c)
.
=====================================================================
 Methode "getSigL"
 Aktuelles Array fuer SignalLights liefern und ggf. (neu) erstellen
 Wenn fuer 'c' ein Wert 'groesser 0' angegeben wird, wird die
   Tabelle neu angelegt. Dies erfolgt AUCH, wenn die Tabelle
   bereits existiert!
 ##getSigL.TSRoute (Eyecatcher)
=====================================================================
  


getSigLTx

protected java.util.ArrayList<TSSigLTx> getSigLTx(int c)
.
=====================================================================
 Methode "getSigLTx"
 Aktuelles Array fuer SignalLTextures liefern und ggf. (neu) erstellen
 Wenn fuer 'c' ein Wert 'groesser 0' angegeben wird, wird die
   Tabelle neu angelegt. Dies erfolgt AUCH, wenn die Tabelle
   bereits existiert!
 ##getSigLTx.TSRoute (Eyecatcher)
=====================================================================
  


getSigS

protected java.util.ArrayList<TSSigSh> getSigS(int c)
.
=====================================================================
 Methode "getSigS"
 Aktuelles Array fuer Signalshapes liefern und ggf. (neu) erstellen
 Wenn fuer 'c' ein Wert 'groesser 0' angegeben wird, wird die
   Tabelle neu angelegt. Dies erfolgt AUCH, wenn die Tabelle
   bereits existiert!
 ##getSigS.TSRoute (Eyecatcher)
=====================================================================
  


getSigT

protected java.util.ArrayList<TSSigTyp> getSigT(int c)
.
=====================================================================
 Methode "getSigT"
 Aktuelles Array fuer Signaltypes liefern und ggf. (neu) erstellen
 Wenn fuer 'c' ein Wert 'groesser 0' angegeben wird, wird die
   Tabelle neu angelegt. Dies erfolgt AUCH, wenn die Tabelle
   bereits existiert!
 ##getSigT.TSRoute (Eyecatcher)
=====================================================================
  


getTle

protected java.util.TreeSet<TSTile> getTle(int t,
                                           boolean cr)
.
=====================================================================
 Methode "getTle"
 Aktuelle Tabelle fuer Tile-Def's liefern und ggf. (neu) erstellen
 Wenn fuer 'cr' der Wert 'true' angegeben wird, wird die
   Tabelle neu angelegt. Dies erfolgt AUCH, wenn die Tabelle
   bereits existiert!
 ##getTle.TSRoute (Eyecatcher)
=====================================================================
  


getTrf

protected java.util.TreeMap<java.lang.String,TSTrf> getTrf()
.
=====================================================================
 Methode "getTrf"
 Traffic-Tabelle liefern und ggf. erstellen
 ##getTrf.TSRoute (Eyecatcher)
=====================================================================
  


getTrain

protected java.util.TreeMap<java.lang.String,TSTrain> getTrain()
.
=====================================================================
 Methode "getTrain"
 Return current table of train-definitions.
 Create table if it is not already present.
 ##getTrain.TSRoute (Eyecatcher)
=====================================================================
  


getTrI

protected java.util.ArrayList<TSTrItm> getTrI(int db,
                                              int c)
.
=====================================================================
 Methode "getTrI"
 aktuelle (gesamte) TrItem-Tabelle liefern und ggf. anlegen
 Methode wird benutzt um Reihenfolge der TrItems in der Tabelle
  pruefen oder globale Modifikationen vornehmen zu koennen
 Im Fehlerfall wird 'null' geliefert
 ##getTrI.TSRoute (Eyecatcher)
=====================================================================
  


getTrN

protected java.util.ArrayList<TSTrNde> getTrN(int db,
                                              int c)
.
=====================================================================
 Methode "getTrN"
 aktuelle (gesamte) TrackNode-Tabelle liefern und ggf. anlegen
 Methode wird benutzt um Reihenfolge der Eintraege in der Tabelle
  pruefen oder globale Modifikationen vornehmen zu koennen
 Im Fehlerfall wird 'null' geliefert
 ##getTrN.TSRoute (Eyecatcher)
=====================================================================
  


isElec

protected boolean isElec()
.
=====================================================================
 Methode "isElec"
 Information liefern, ob Strecke elektrifiziert ist
 ##isElec.TSRoute (Eyecatcher)
=====================================================================
  


isScL

protected boolean isScL(int ix)
.
=====================================================================
 Methode "isScL"
 Check index-range of a local section-entry.
 Method returns 'true' if a local section-definition is referenced
 ##isScL.TSRoute (Eyecatcher)
=====================================================================
  


isSigL

protected TSSigLgt isSigL(TSSigLgt vSgL)
.
=====================================================================
 Methode "isSigL"
 Signal-Light-Definition aus der Tabelle heraussuchen
 ##isSigL.TSRoute (Eyecatcher)
=====================================================================
  


isSigTx

protected TSSigLTx isSigTx(TSSigLTx cSgTx)
.
=====================================================================
 Methode "isSigTx"
 Signal-LightTexture-Definition aus der Tabelle heraussuchen
 ##isSigTx.TSRoute (Eyecatcher)
=====================================================================
  


set$TSL

protected boolean set$TSL(int sc,
                          int sh)
.
=====================================================================
 Methode "set$TSL"
 obere Grenzen (neu) der lokalen 'tsection.dat' setzen
 ##set$TSL.TSRoute (Eyecatcher)
=====================================================================
  


set$Type

protected int set$Type(int c)
.
=====================================================================
 Methode "set$Type"
 Groesse der 'ttype.dat'-Tabelle setzen oder liefern
 Tabelle wird NUR angelegt wenn c>0
 ##set$Type.TSRoute (Eyecatcher)
=====================================================================
  


setScT

protected java.lang.String setScT(int c,
                                  int b)
.
=====================================================================
 Methode "setScT"
 lokale Section-Tabelle erstellen
 Achtung: Auch Tabelle der Laenge '0' ist moeglich fuer den Fall,
          dess die lokale 'tsection.dat' NICHT existiert
 ##setScT.TSRoute (Eyecatcher)
=====================================================================
  


setShT

protected java.lang.String setShT(int c,
                                  int b)
.
=====================================================================
 Methode "setShT"
 lokale Shape(Pfad)-Tabelle erstellen
 Achtung: Auch Tabelle der Laenge '0' ist moeglich fuer den Fall,
          dess die lokale 'tsection.dat' NICHT existiert
 ##setShT.TSRoute (Eyecatcher)
=====================================================================
  


setTS

protected java.io.File setTS(java.lang.String fn)
.
=====================================================================
 Method "setTS"
 Establish path to alternate 'tsection.dat'-file.
 ##setTS.TSRoute (Eyecatcher)
=====================================================================
  


setVal

protected boolean setVal(java.lang.String fn,
                         java.lang.String ri,
                         java.lang.String[] cD,
                         TSQPos cP,
                         boolean km)
.
=====================================================================
 Methode "setVal"
 restliche Werte einsetzen und Definition aktivieren
 !! Beachte auch Kommentare in der Wertzuweisung
 ##setVal.TSRoute (Eyecatcher)
=====================================================================
  


toStr

protected final java.lang.String toStr()
.
=====================================================================
 Method "toStr"
 Build a string-representation of all values of this class
 ##toStr.TSRoute (Eyecatcher)
=====================================================================
  

Overrides:
toStr in class TSData