|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectTSOpts
TSVector
class TSVector
.
====================================================================== Class TSVector -- Definition of 'vector-section' from Track/Road-DB This class is also used to store data of an UID-Definition from TrEnd-/TrJunction-Node ##TSVector (Eyecatcher) ======================================================================
Field Summary | |
---|---|
private int |
CoE
|
private int |
CoO
|
private int |
CoS
|
private int |
Id
|
protected static java.lang.String |
IdStr
|
private TSQPos |
Pos
|
private TSQuad |
QDf
|
private int |
Qx
|
private int |
Qz
|
private double |
R1
|
private double |
R2
|
private double |
R3
|
private int |
Sc
|
private TSSc |
ScR
|
private int |
Sh
|
private TSUiD |
Uid
|
Constructor Summary | |
---|---|
protected |
TSVector()
. |
protected |
TSVector(int sh,
int sc)
. |
Method Summary | |
---|---|
protected java.lang.String |
adjHgt(double d)
. |
protected TSUiD |
chgUid(TSUiD id)
. |
protected boolean |
chkId(TSQuad cQdf,
int id)
. |
protected java.lang.String |
chkSc(TSSect[] ScT,
TSRoute cRte)
. |
protected java.lang.String |
chkScR(TSSh cSh)
. |
protected java.lang.String |
chkSh(int sh)
. |
protected java.lang.String |
chkSh(TSShape[] ShT,
TSRoute cRte)
. |
protected boolean |
clrS(int lShT,
TSRoute cRte)
. |
protected double |
cmpAbs(TSQPos cP)
. |
protected TSCoo |
crCoo()
. |
protected java.lang.String |
crDef(java.lang.String id,
boolean sec)
. |
protected TSQPos |
crPos()
. |
protected TSQuad |
fndWrld(java.util.TreeSet<TSQuad> qdf,
boolean t)
. |
protected double |
getDir(int nr)
. |
protected java.lang.String |
getId(boolean m)
. |
protected java.lang.String |
getMsg(int nr,
java.lang.String s)
. |
protected java.lang.String |
getPos()
. |
protected int |
getSc(boolean t)
. |
protected double |
getScV(boolean t)
. |
protected int |
getSh(boolean t)
. |
protected int |
getUid()
. |
protected boolean |
isT()
. |
protected java.lang.String |
setConn(int a,
int e,
int o)
. |
protected java.lang.String |
setDir(double r1,
double r2,
double r3)
. |
protected java.lang.String |
setID(int qx,
int qz,
int id)
. |
protected TSQPos |
setPos(TSQPos cP)
. |
protected java.lang.String |
toStr()
. |
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 |
---|
protected static final java.lang.String IdStr
private int Id
private TSUiD Uid
private int Qx
private int Qz
private TSQuad QDf
private TSQPos Pos
private double R1
private double R2
private double R3
private int CoS
private int CoE
private int CoO
private int Sh
private int Sc
private TSSc ScR
Constructor Detail |
---|
protected TSVector()
Used options (stored within mask of 'TSOpts'): (refer to 'TSTrNde') ===================================================================== Constructor: (1) Create default-entry =====================================================================
protected TSVector(int sh, int sc)
===================================================================== Constructor: (2) Create standard-entry =====================================================================
Method Detail |
---|
protected java.lang.String adjHgt(double d)
===================================================================== Methode "adjHgt" Hoehenwert eines Knotens anpassen Ergebniswert muss nicht geprueft werden ##adjHgt.TSVector (Eyecatcher) =====================================================================
protected TSUiD chgUid(TSUiD id)
===================================================================== Methode "chgUid" UiD-Referenz (Adr) lesen / neu setzen ##chgUid.TSVector (Eyecatcher) =====================================================================
protected boolean chkId(TSQuad cQdf, int id)
===================================================================== Methode "chkId" Werte der UiD-Definition ueberpruefen Methode liefert 'false' wenn die Referenz identisch ist. Reihenfolge der Prufungen: (Wenn ein Wert nicht vorhanden ist (null) wird die naechste Pruefungsart verwendet) a) - Uid-Definition (incl. Rueckverkettung zum Quad) b) - Quad-Referenz + Uid-Definition(NUR ID) c) - Quad-Nummern + Uid-Definition(NUR ID) d) - Quad-Referenz + ID e) - Quad-Nummern + ID ##chkId.TSVector (Eyecatcher) =====================================================================
protected java.lang.String chkSc(TSSect[] ScT, TSRoute cRte)
===================================================================== Methode "chkSc" Section-Kennung (global/lokal) pruefen und ggf. Fehlermeldung liefern Wenn Pruefung erfolgreich wird die Section registriert. ACHTUNG: Erweiterte Version fuer ueberlappende Tabellen Dennoch MUSS gelten UG(local) <= OG(global) ##chkSc.TSVector (Eyecatcher) =====================================================================
protected java.lang.String chkScR(TSSh cSh)
===================================================================== Method "chkScR" Check section-id if it is part of current shape Return error-message if it is not ##chkScR.TSVector (Eyecatcher) =====================================================================
protected java.lang.String chkSh(int sh)
===================================================================== Methode "chkSh" Shape-Kennung mit gespeichertem Wert vergleichen und ggf. Fehlermeldung liefern ##chkSh.TSVector (Eyecatcher) =====================================================================
protected java.lang.String chkSh(TSShape[] ShT, TSRoute cRte)
===================================================================== Methode "chkSh" (2. Version) Shape-Kennung (global/lokal) pruefen und ggf. Fehlermeldung liefern Wenn Pruefung erfolgreich wird der Shape registriert. ACHTUNG: Erweiterte Version fuer ueberlappende Tabellen Dennoch MUSS gelten UG(loc) <= OG(glob) ##chkSh.TSVector (Eyecatcher) =====================================================================
protected boolean clrS(int lShT, TSRoute cRte)
===================================================================== Methode "clrS" Shape- und Section-Referenzen loeschen Methode meldet 'true' wenn Aktion NICHT erfolgreich ACHTUNG: Restriktive Version (UG(loc) == OG(glob) gefordert) ##clrS.TSVector (Eyecatcher) =====================================================================
protected double cmpAbs(TSQPos cP)
===================================================================== Methode "cmpAbs" Abstand der Positionswerte berechnen (fuer Vergleich) Methode liefert den Abstand der beiden Koordinaten (nach Pythargoras) Achtung: Aufgabe wird zum TSQPos-Objekt delegiert! Wenn BEIDE Koordinaten nicht im gleichen Quadranten liegen, wird der maximale Wert 'Double.MAX_VALUE' geliefert Sonderfall wenn 'cP==null': Hoehenwert liefern ##cmpAbs.TSVector (Eyecatcher) =====================================================================
protected TSCoo crCoo()
===================================================================== Methode "crCoo" Positions-Definition als Koordinaten-Objekt liefern Funktion wird an die Positionsdefinition delegiert! ##crCoo.TSVector (Eyecatcher) =====================================================================
protected java.lang.String crDef(java.lang.String id, boolean sec)
===================================================================== Methode "crDef" Zeilendefinition(en) fuer die Ausgabe erzeugen ##crDef.TSVector (Eyecatcher) =====================================================================
protected TSQPos crPos()
===================================================================== 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.TSVector (Eyecatcher) =====================================================================
protected TSQuad fndWrld(java.util.TreeSet<TSQuad> qdf, boolean t)
===================================================================== Methode "fndWrld" suchen und liefern der World-Definitionen aus 'Qx'/'Qz' und Pos ACHTUNG: Im Erfolgsfall wird die Quadrat-Referenz eingetragen!! ##fndWrld.TSVector (Eyecatcher) =====================================================================
protected double getDir(int nr)
===================================================================== Methode "getDir" Information-Hiding: geforderter Richtungswert holen ##getDir.TSVector (Eyecatcher) =====================================================================
protected java.lang.String getId(boolean m)
===================================================================== Methode "getId" Information-Hiding: UiD-Identifikation + Quadranden prufen und ggf. liefern Achtung: Wenn diese Methode genutzt wird ist die UiD-Verkettung NICHT gueltig! Sonst koennen die korrekten Werte aus der UiD-Definition extrahiert werden. ##getId.TSVector (Eyecatcher) =====================================================================
protected java.lang.String getMsg(int nr, java.lang.String s)
===================================================================== Methode "getMsg" Message gemaess Fehlerkennung erstellen ACHTUNG: 'private'-Werte werden in die Meldung eingebaut ##getMsg.TSVector (Eyecatcher) =====================================================================
protected java.lang.String getPos()
===================================================================== Methode "getPos" Information-Hiding: Positionswerte in Zeichenkettenform liefern Achtung: Vollstaendiger Positionswert (incl. Quadrant) ##getPos.TSVector (Eyecatcher) =====================================================================
protected int getSc(boolean t)
===================================================================== Methode "getSc" aktuell gueltige Section-Kennung holen (alt,neu) Argument: 'true' -> 'alt', 'false' -> 'neu' ##getSc.TSVector (Eyecatcher) =====================================================================
protected double getScV(boolean t)
===================================================================== Methode "getScV" aktuell gueltige Section-Werte holen Argument: 'true' -> 'Radius/Laenge', 'false' -> 'Winkel' ##getScV.TSVector (Eyecatcher) =====================================================================
protected int getSh(boolean t)
===================================================================== Methode "getSh" aktuell gueltiga Shape-Kennung holen Argument: 'true' -> 'alt', 'false' -> 'neu' ##getSh.TSVector (Eyecatcher) =====================================================================
protected int getUid()
===================================================================== Methode "getUid" Wert der UiD-kennung liefern ##getUid.TSVector (Eyecatcher) =====================================================================
protected boolean isT()
===================================================================== Methode "isT" liefern Kennung ob Schiene 'gedreht' (twisted) ist ##isT.TSVector (Eyecatcher) =====================================================================
protected java.lang.String setConn(int a, int e, int o)
===================================================================== Methode "setConn" Connectionwerte in Node-Definition uebernehmen Nummer der Verbindungspunkte der SectionIdx-Definitionen setzen ##setConn.TSVector (Eyecatcher) =====================================================================
protected java.lang.String setDir(double r1, double r2, double r3)
===================================================================== Methode "setDir" Richtungswerte eines Objektes speichern ACHTUNG: neue Richtungswerte muessen geprueft und gueltig sein! ##setDir.TSVector (Eyecatcher) =====================================================================
protected java.lang.String setID(int qx, int qz, int id)
===================================================================== Methode "setID" Werte der UiD-Definition eintragen ##setID.TSVector (Eyecatcher) =====================================================================
protected TSQPos setPos(TSQPos cP)
===================================================================== Methode "setPos" neues Positionsobjektes speichern/ersetzen (unbedingt) ##setPos.TSVector (Eyecatcher) =====================================================================
protected final java.lang.String toStr()
===================================================================== Method "toStr" Build a string-representation of all values of this class ##toStr.TSVector (Eyecatcher) =====================================================================
toStr
in class TSOpts
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |