Class TSTrkObj

java.lang.Object
  extended by TSOpts
      extended by TSData
          extended by TSWrld
              extended by TSUiD
                  extended by TSTrkObj
All Implemented Interfaces:
java.io.Serializable

 class TSTrkObj
extends TSUiD

.

======================================================================
 Class TSTrkObj -- Definition of a TrackObj-world-Entry
 ##TSTrkObj (Eyecatcher)
======================================================================
 


Field Summary
private static int addMsk
           
private  double Elv
           
protected static java.lang.String IdStr
           
private  TSQPos JNdeP
           
private  java.lang.String Nme
           
private  java.lang.String NmeO
           
private static int reqMsk
           
private static java.lang.String[] reqNme
           
private  TSShape Sh
           
private static int valMsk
           
 
Constructor Summary
protected TSTrkObj()
          .
protected TSTrkObj(int oid, int sl)
          .
protected TSTrkObj(TSStatic bO)
          .
 
Method Summary
protected  java.lang.String adjHgt(double d)
          .
protected  double chgElv(double w)
          .
protected  java.lang.String chgNme(java.lang.String w)
          .
protected  TSShape chgShR(TSShape sh)
          .
protected  java.lang.String crDef(int t, int n, boolean me, boolean c)
          .
protected  TSQPos crNdeP()
          .
protected  TSQuad fndWrld(java.util.TreeSet<TSQuad> qdf)
          .
protected  int getCtl(int nr)
          .
protected  java.lang.String getItem(int nr)
          .
protected  java.lang.String getName(boolean org)
          .
protected  boolean isRoad()
          .
protected  boolean isTrack()
          .
protected  java.lang.String modNme(java.lang.String s)
          .
protected static void mskAdd(int m)
          .
protected  java.lang.String setDef(int t, int u)
          .
protected  boolean setName(TSArrList cL, int ix, java.lang.String ap, java.lang.String... cp)
          .
protected  TSQPos setNdeP(TSQPos cP)
          .
protected  java.lang.String toStr()
          .
 
Methods inherited from class TSUiD
$reNew, addTrI, chainUiD, chgChn, chgCoF, chgItS, chgQDf, chgShR, chgView, chkAnim, chkColl, chkId, chkRCnt, chkSL, chkType, clrOpt, clrView, crDef, crDef, crPos, crQDir, crStatic, fndTrI, getMsg, getName, getOpt, getSL, getUiD, incCntC, incCntS, isBefore, isCtl, isEqual, isOpt, modPos, nxtUiD, renUiD, setName, setOpt, setOT, setPos, setQDir, setSc, setSL, setStF, setUiD, toStr
 
Methods inherited from class TSWrld
chgDta, chgTrI, chkMsk, chkTrItmT, get$TrI, getVNrDef
 
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, 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

valMsk

private static final int valMsk
See Also:
Constant Field Values

reqMsk

private static final int reqMsk
See Also:
Constant Field Values

addMsk

private static int addMsk

reqNme

private static java.lang.String[] reqNme

Sh

private TSShape Sh

Nme

private java.lang.String Nme

NmeO

private java.lang.String NmeO

Elv

private double Elv

JNdeP

private TSQPos JNdeP
Constructor Detail

TSTrkObj

protected TSTrkObj()
.
 Used options (stored within field 'Opt' of super-class):
        8 - 'JNodePosn' is defined
        9 - Obj. converted from 'static representation' (e.g. Hidewire)
       10 - Create 'static representation' of track
       11 -
       12 - Name of shape (filename) is modified(NmeO!=Nme)
       13 -
       14 - Original SectionIdx-value is NOT useable
       15 - 'Hidewire' using SectionIdx-value is active
       16 - Original filename does not match a valid shape
   17..23 - (not used)
 Definition of 'Entry found' (stored in TSOpt):
        0 : UiD
        2 : SectionIdx
        3 : Elevation
        4 : JNodePosn
        5 : Config                    (Hidewire)
  6 to 16 : not used
       17 : CollideFlag
       18 : CollideFunction
       19 : FileName
       20 : StaticFlags
       21 : Position
       22 : QDirection
       23 : Matrix3x3
       24 : MaxVisDistance
       25 : VDbId
       26 : StaticDetailLevel
 27 to 30 : not used
       31 : QDirection/Matrix3x3
 Index-Definitions from 'TSData' (.):
   0.00(S) - Entry not used
   0.01(S) - Entry not used
   0.02(S) - Definitionstatement of 'CollideFunction'
   0.03(S) - Definitionstatement of 'Matrix3x3'
   0.04(S) - Definitionstatement of 'MaxVisDistance'
   1.00(I) - Data of 'Config'-statement (Hidewire)
=====================================================================
 Constructor: (1) Create default-entry
=====================================================================
  


TSTrkObj

protected TSTrkObj(int oid,
                   int sl)
.
=====================================================================
 Constructor: (2) Create standard-entry
=====================================================================
  


TSTrkObj

protected TSTrkObj(TSStatic bO)
.
=====================================================================
 Constructor: (3) Create conversion-entry (Static -> TrkObj)
=====================================================================
  

Method Detail

adjHgt

protected java.lang.String adjHgt(double d)
.
=====================================================================
 Methode "adjHgt"
 Hoehenwert eines Knotens anpassen
   Ergebniswert muss nicht geprueft werden
 Achtung: Diese Version aktiviert die gleiche Funktion auch fuer das
          uebergeordnete Objekt (super.adjHgt())
 ##adjHgt.TSTrkObj (Eyecatcher)
=====================================================================
  

Overrides:
adjHgt in class TSUiD

chgElv

protected double chgElv(double w)
.
=====================================================================
 Methode "chgElv"
 Aktueller Wert fuer Elevation (Hoehenaenderung) pflegen
 ACHTUNG: Wert nicht setzen wenn 'w==NaN'
 ##chgElv.TSTrkObj (Eyecatcher)
=====================================================================
  

Overrides:
chgElv in class TSUiD

chgNme

protected java.lang.String chgNme(java.lang.String w)
.
=====================================================================
 Methode "chgNme"
 neuen aktuellen Dateinamen liefern oder aendern
 wenn w==null: liefern aktuellen Dateinamen (information-Hiding)
 Achtung: Wenn der Dateiname veraendert wird, werden BEIDE Namen
          angepasst (Nme,NmeO)
 ##chgNme.TSTrkObj (Eyecatcher)
=====================================================================
  

Overrides:
chgNme in class TSUiD

chgShR

protected TSShape chgShR(TSShape sh)
.
=====================================================================
 Methode "chgShR"
 neue aktuelle Shape-Referenz liefern oder aendern
 wenn sh==null: nur liefern aktuellen Referenz (information-Hiding)
 ##chgShR.TSTrkObj (Eyecatcher)
=====================================================================
  


crDef

protected java.lang.String crDef(int t,
                                 int n,
                                 boolean me,
                                 boolean c)
.
=====================================================================
 Methode "crDef"
 Zeilendefinition(en) fuer die Ausgabe erzeugen
 ##crDef.TSTrkObj (Eyecatcher)
=====================================================================
  

Overrides:
crDef in class TSUiD

crNdeP

protected TSQPos crNdeP()
.
=====================================================================
 Methode "crNdeP"
 Information-Hiding: Positionsobjekt fuer 'JNodePos' als
   TSQPos-Objekt liefern
 Achtung: Damit die Positionswerte (testweise) modifiziert werden
          koennen, wird eine KOPIE erstellt.
 ##crNdeP.TSTrkObj (Eyecatcher)
=====================================================================
  


fndWrld

protected TSQuad fndWrld(java.util.TreeSet<TSQuad> qdf)
.
=====================================================================
 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.TSTrkObj (Eyecatcher)
=====================================================================
  


getCtl

protected int getCtl(int nr)
.
=====================================================================
 Methode "getCtl"
 Information-Hiding: Liefern eines Kontroll-Ausdrucks gemaess
                     Kennnummer
 0 : 'reqMsk' - Maske der geforderten Schluesselwoerter
 1 : 'valMsk' - Maske der gueltigen Schluesselwoerter
 2 : Differenz-Maske zu 'addMsk' liefern
 9 : Maske der ZUSAETZLICH gueltigen Schluesselwoerter (TSStatic)
 ##getCtl.TSTrkObj (Eyecatcher)
=====================================================================
  

Overrides:
getCtl in class TSUiD

getItem

protected java.lang.String getItem(int nr)
.
=====================================================================
 Methode "getItem"
 Information-Hiding: aktuellen 'reqNme' liefern
 ##getItem.TSTrkObj (Eyecatcher)
=====================================================================
  

Overrides:
getItem in class TSUiD

getName

protected java.lang.String getName(boolean org)
.
=====================================================================
 Methode "getName"
 liefern der Bezeichnung des Objekt-Typs
 ##getName.TSTrkObj (Eyecatcher)
=====================================================================
  

Overrides:
getName in class TSUiD

isRoad

protected boolean isRoad()
.
=====================================================================
 Methode "isRoad"
 Pruefen ob Eintrag eine Strasse beschreibt
 Wenn Originaleintrag keine Strasse beschreibt wird 'false' geliefert
 ##isRoad.TSTrkObj (Eyecatcher)
=====================================================================
  

Overrides:
isRoad in class TSUiD

isTrack

protected boolean isTrack()
.
=====================================================================
 Methode "isTrack"
 pruefen ob World-Eintrag eine Track-Definition ist
 Wenn DIESE Methode aktiviert wird, liegt EINE Track-Definition vor.
 ##isTrack.TSTrkObj (Eyecatcher)
=====================================================================
  

Overrides:
isTrack in class TSUiD

modNme

protected java.lang.String modNme(java.lang.String s)
.
=====================================================================
 Methode "modNme"
 aktuellen, modifizierten Dateinamen aendern (neu setzen)
 wenn Argument=null: liefern ORIGINALEN  Name (information-Hiding)
 Achtung: originaler Shape-Name (NmeO) wird NICHT veraendert
 ##modNme.TSTrkObj (Eyecatcher)
=====================================================================
  


mskAdd

protected static void mskAdd(int m)
.
=====================================================================
 Methode "mskAdd"
 Information-Hiding: 'addMsk' maskieren:
  Additionsmaske gemaess argument maskieren
 Achtung: Methode ist statisch
 ##mskAdd.TSTrkObj (Eyecatcher)
=====================================================================
  


setDef

protected java.lang.String setDef(int t,
                                  int u)
.
=====================================================================
 Methode "setDef"
 Default-Definitionen hinzufuegen
 ##setDef.TSTrkObj (Eyecatcher)
=====================================================================
  

Overrides:
setDef in class TSWrld

setName

protected boolean setName(TSArrList cL,
                          int ix,
                          java.lang.String ap,
                          java.lang.String... cp)
.
=====================================================================
 Methode "setName"
 Namensdefinition fuer Dateiname modifizieren
 Methode wird zur Aktivierung der 'HW-Objekt'e benoetigt
 Methode liefert 'true' falls der Name NICHT geaendert wurde
 Achtung: Eine bereits erfolgte Modifizierung wird AUF JEDEN FALL
          zurueckgesetzt.
 Aufbau der 'Versorgungsliste'(ArrayList):
   ix   - (Str) - Bedingter Zugriffspfad, 'null' wenn nicht aktiv
   ix+1 - (Str/Pattern) - Vergleichsausdruck fuer Dateinamen oder 'null'
   ix+2 - (Str/Str[])   - Ersetzungsausdruck fuer Dateinamen oder 'null'
 ##setName.TSTrkObj (Eyecatcher)
=====================================================================
  


setNdeP

protected TSQPos setNdeP(TSQPos cP)
.
=====================================================================
 Methode "setNdeP"
 Positionsobjekt fuer 'JNodePos' speichern
 ##setNdeP.TSTrkObj (Eyecatcher)
=====================================================================
  


toStr

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

Overrides:
toStr in class TSUiD