Class TSTrItm

java.lang.Object
  extended by TSOpts
      extended by TSTrItm
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
TSTrItm01, TSTrItm02, TSTrItm03, TSTrItm04, TSTrItm08, TSTrItm09, TSTrItm10

 class TSTrItm
extends TSOpts

.

======================================================================
 Class TSTrItm -- Definition of a TrItem-Entry from Track/Road-DB
 ##TSTrItm (Eyecatcher)
======================================================================
 


Field Summary
private  int Cnt
           
protected static java.lang.String IdStr
           
private  TSTrNde Nde
           
private  int Nr
           
private  int NrN
           
private  double Offs
           
private  int Opt
           
private  TSQPos[] Pos
           
private  int Typ
           
private  TSWrld Uid
           
 
Constructor Summary
protected TSTrItm()
          .
protected TSTrItm(int typ, int ItNr)
          .
protected TSTrItm(TSTrItm cIt, int typ, int ItNr)
          .
 
Method Summary
protected  java.lang.String adjHgt(double d)
          .
protected  java.lang.String chgLne(int i, java.lang.String s)
          .
protected  TSWrld chgRef(TSWrld nW)
          .
protected  java.lang.String chkRef(TSTrItm cIt, boolean eq)
          .
protected  boolean chkRO(int i)
          .
protected  boolean chkTyp(int msk)
          .
protected  java.lang.String crDef(int t, int n, boolean me, int tp)
          .
protected  TSQPos crPos(int pt)
          .
protected  TSQuad fndWrld(java.util.TreeSet<TSQuad> qdf, int t)
          .
protected  java.lang.String getMsg(int nr)
          .
protected  java.lang.String getName()
          .
protected static java.lang.String getName(int t)
          .
protected  int getNr(boolean orig)
          .
protected  java.lang.String getPos(int p, int t)
          .
protected  int getTyp()
          .
protected  int incCnt(int inc)
          .
protected  boolean setDta(double offs, int opt)
          .
protected  int setID(int id, boolean flg)
          .
protected  TSRefC setIRef(int i, int j)
          .
protected  int setNr(int ix)
          .
protected  java.lang.String setPos(int pt, TSQPos cP)
          .
protected  TSTrNde setTrNde(TSTrNde r)
          .
protected static int setTyp(java.lang.String kw)
          .
protected  java.lang.String toStr()
          .
protected  java.lang.String toStr(boolean term)
          .
 
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 final java.lang.String IdStr
See Also:
Constant Field Values

Typ

private int Typ

Nr

private int Nr

NrN

private int NrN

Cnt

private int Cnt

Nde

private TSTrNde Nde

Uid

private TSWrld Uid

Pos

private TSQPos[] Pos

Opt

private int Opt

Offs

private double Offs
Constructor Detail

TSTrItm

protected TSTrItm()
.
 Type-Numbers:  0 - EmptyItem
                1 - SignalItem
                2 - PlatformItem
                3 - SidingItem
                4 - SpeedpostItem
                5 - CarSpawnerItem
                6 - LevelCrItem
                7 - HazzardItem
                8 - PickupItem
                9 - SoundRegionItem
               10 - CrossoverItem
 Options stored in Mask-Value of 'TSOpts':
        0 : DO NOT write TrItem-definiton
        1 : Error within TrItem-definition found
        2 : Index is used as 'TrItemId'
        3 : 'TrItem' is connected to database more than once
  3 to 15 : not used
       16 : 'TrItemId'
       17 : 'TrItemSData'
       18 : 'TrItemPData' (stored in Pos[1]))
       19 : 'TrItemRData' (stored in Pos[0]))
       20 : not used
       21 : '...TritemData' / 'TrSignalType' / 'TritemSRData'
       22 : 'TrSignal(R)Dir'
       23 : not used
 24 to 27 : additional Items (individual)
 28 to 31 : not used
 Index-number of Position: 0 - 'TrItemRData'
                           1 - 'TrItemPData' (no valid Height!)
=====================================================================
 Constructor: (1) Create default-entry
=====================================================================
  


TSTrItm

protected TSTrItm(int typ,
                  int ItNr)
.
=====================================================================
 Constructor: (2) Create standard-entry
=====================================================================
  


TSTrItm

protected TSTrItm(TSTrItm cIt,
                  int typ,
                  int ItNr)
.
=====================================================================
 Constructor: (3) Create copy-entry from template
=====================================================================
  

Method Detail

adjHgt

protected java.lang.String adjHgt(double d)
.
=====================================================================
 Methode "adjHgt"
 Hoehenwert des Positionswertes [0] anpassen
   Ergebniswert muss nicht geprueft werden
 (Positionswert [1] besitzt KEINE Hoehe)
 ##adjHgt.TSTrItm (Eyecatcher)
=====================================================================
  


chgLne

protected java.lang.String chgLne(int i,
                                  java.lang.String s)
.
=====================================================================
 Method "chgLne" (This dummy-method must be overlayed)
 ##chgLne.TSTrItm (Eyecatcher)
=====================================================================
  


chgRef

protected TSWrld chgRef(TSWrld nW)
.
=====================================================================
 Methode "chgRef"
 Get/Change current reference to world-entry
 ##chgRef.TSTrItm (Eyecatcher)
=====================================================================
  


chkRef

protected java.lang.String chkRef(TSTrItm cIt,
                                  boolean eq)
.
=====================================================================
 Methode "chkRef"
 Check back-references to TrNodes. Return error-message if equal.
 ##chkRef.TSTrItm (Eyecatcher)
=====================================================================
  


chkRO

protected boolean chkRO(int i)
.
=====================================================================
 Method "chkRO" (This dummy-method is normally overlayed)
 ##chkRO.TSTrItm (Eyecatcher)
=====================================================================
  


chkTyp

protected boolean chkTyp(int msk)
.
=====================================================================
 Methode "chkTyp"
 pruefen ob Objekt das angegebene Schluesselwort unterstuetzt
 Routine liefert 'true', wenn es NICHT unterstuetzt wird
 ##chkTyp.TSTrItm (Eyecatcher)
=====================================================================
  


crDef

protected java.lang.String crDef(int t,
                                 int n,
                                 boolean me,
                                 int tp)
.
=====================================================================
 Methode "crDef"
 Zeilendefinition(en) fuer die Ausgabe erzeugen
 Version fuer ALLE GEMEINSAMEN Definitionen
 Attention: Local version is handled FIRST!
 Lokale Optionen im Argument 'tp' (Primzahlverfahren):
   2 - ITF-Datei soll erzeugt werden
   3 - clr-Option gesetzt
   5 - 'EnaW' ist aktiv
   7 - 'EnaH' ist aktiv
 Achtung Sonderfall: tp==0 wenn xdb-Datei erzeugt werden soll
 ##crDef.TSTrItm (Eyecatcher)
=====================================================================
  


crPos

protected TSQPos crPos(int pt)
.
=====================================================================
 Methode "crPos"
 Information-Hiding: Positionswerte als TSQPos-Objekt liefern
 Achtung: Es wird eine (shallow-)Kopie geliefert, sodass die Attribute
          dieses Objektes (testweise) modifiziert werden koennen,
          ohne das Basisobjekt zu beeinflussen
 ##crPos.TSTrItm (Eyecatcher)
=====================================================================
  


fndWrld

protected TSQuad fndWrld(java.util.TreeSet<TSQuad> qdf,
                         int t)
.
=====================================================================
 Methode "fndWrld"
 suchen und liefern der World-Definition gemaess 'Qx' und 'Qz'
    (Funktion wird in das Positionsobjekt delegiert)
 ACHTUNG: Im Erfolgsfall wird die Quadrat-Referenz eingetragen!!
 ##fndWrld.TSTrItm (Eyecatcher)
=====================================================================
  


getMsg

protected java.lang.String getMsg(int nr)
.
=====================================================================
 Methode "getMsg"
 Message gemaess Fehlerkennung erstellen
 ##getMsg.TSTrItm (Eyecatcher)
=====================================================================
  


getName

protected java.lang.String getName()
.
=====================================================================
 Methode "getName"
 liefern der Bezeichnung des Objekt-Typs
 Diese Methode wird benutzt wenn in der abgeleiteten Klasse
  keine Methode 'getName()' definiert ist. Da dies (normalerweise)
  nicht der Fall ist, wird diese Methode nur fuer Objekte der
  Basisklasse verwendet. Diese haben keinen Namen.
 ##getName.TSTrItm (Eyecatcher)
=====================================================================
  


getName

protected static java.lang.String getName(int t)
.
=====================================================================
 Methode "getName" (statisch)
 liefern der Bezeichnung eines TrItem-Typs
 ##getName.TSTrItm (Eyecatcher)
=====================================================================
  


getNr

protected int getNr(boolean orig)
.
=====================================================================
 Methode "getNr"
 Information-Hiding: Item-Identifikation liefern
 ##getNr.TSTrItm (Eyecatcher)
=====================================================================
  


getPos

protected java.lang.String getPos(int p,
                                  int t)
.
=====================================================================
 Methode "getPos"
 Positionsdefinition in mehreren Formen aufbereiten und liefern
   (Aktion wird an das Positionsobjekt delegiert)
 ##getPos.TSTrItm (Eyecatcher)
=====================================================================
  


getTyp

protected int getTyp()
.
=====================================================================
 Methode "getTyp"
 Information-Hiding: Track-Node-Typ liefern
 ##getTyp.TSTrItm (Eyecatcher)
=====================================================================
  


incCnt

protected final int incCnt(int inc)
.
=====================================================================
 Method "incCnt"
 Increment reference-counter
 (using argument'0', reference-counter may be returned only)
 ##incCnt.TSTrItm (Eyecatcher)
=====================================================================
  


setDta

protected final boolean setDta(double offs,
                               int opt)
.
=====================================================================
 Method "setDta"
 Store values of line 'TrItemSData'
 Method returns 'true' if the values have been already set.
 New values are stored in any case.
 ##setDta.TSTrItm (Eyecatcher)
=====================================================================
  


setID

protected int setID(int id,
                    boolean flg)
.
=====================================================================
 Methode "setID"
 ID-Wert korrigieren (ID-Wert von 'Index' nach 'TrItemID')
 Methode liefert ALTEN ID-Wert
 Wenn die ID-Werte neu/alt schon unterschiedlich sind (Fehler), wird
  MIN_VALUE geliefert
 ##setID.TSTrItm (Eyecatcher)
=====================================================================
  


setIRef

protected TSRefC setIRef(int i,
                         int j)
.
=====================================================================
 Method "setIRef" (This dummy-method is normally overlayed)
 ##setIRef.TSTrItm (Eyecatcher)
=====================================================================
  


setNr

protected int setNr(int ix)
.
=====================================================================
 Methode "setNr"
 neue Kennung der TrItem-Definition setzen
 Methode liefert den Originalwert
 ##setNr.TSTrItm (Eyecatcher)
=====================================================================
  


setPos

protected java.lang.String setPos(int pt,
                                  TSQPos cP)
.
=====================================================================
 Methode "setPos"
 Positionsobjektes speichern
 Achtung: 'RetVal' wird benutzt!
 ##setPos.TSTrItm (Eyecatcher)
=====================================================================
  


setTrNde

protected TSTrNde setTrNde(TSTrNde r)
.
=====================================================================
 Methode "setTrNde"
 Rueck-Referenz auf referenzierende Track-Node (TrItemRef) setzen
 Methode liefert den alten Wert VOR der Aenderung
 ACHTUNG: 'Wert nur lesen' erfolgt mit ZWEIMALIGEM Aufruf
 ##setTrNde.TSTrItm (Eyecatcher)
=====================================================================
  


setTyp

protected static int setTyp(java.lang.String kw)
.
=====================================================================
 Methode "setTyp" (statisch)
 Item-Typ pruefen und liefern
 ##setTyp.TSTrItm (Eyecatcher)
=====================================================================
  


toStr

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

Overrides:
toStr in class TSOpts

toStr

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