public abstract class PluginClient
extends java.lang.Object
implements java.lang.Runnable
Modifier and Type | Class and Description |
---|---|
static class |
PluginClient.AnlagenInfo
Anlagen Info
|
static class |
PluginClient.BahnsteigInfo
Details zum Bahnsteig
|
static class |
PluginClient.Connection
Verbindung, zwischen ENR1-ENR2, ENR1-NAME2, NAME1-ENR2, NAME1-NAME2
|
static class |
PluginClient.EREIGNIS |
static class |
PluginClient.Shape
Knoten
|
static class |
PluginClient.ZugDetails
Details zum Zug, fertig zerlegt
|
static class |
PluginClient.ZugFahrplanZeile
Fahrplanzeile, fertig zerlegt
|
Modifier | Constructor and Description |
---|---|
protected |
PluginClient(java.lang.String name,
java.lang.String author,
java.lang.String version,
java.lang.String text)
PluginClient verlangt 4 Parameter im Konstruktor:
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Verbindung beenden
|
protected abstract void |
closed()
Wird vom PluginClient aufgerufen, wenn die Verbindung beendet wurde.
|
void |
connect(java.lang.String host)
Verbindung aufbauen, ruft bei Erfolg connected() auf, sonst IOException
|
protected abstract void |
connected()
Wird von PluginClient aufgerufen, wenn die Verbindung zum Sim erfolgreich hergestellt
wurde.
|
long |
getSimutime()
Sim-Uhrzeit seit 0 Uhr in Millisekunden
|
void |
parseEndTag(java.lang.String tag,
org.xml.sax.Attributes attrs,
java.lang.String pcdata)
nicht öffentlich, Teil des XML-Parsers
|
void |
parseStartTag(java.lang.String tag,
org.xml.sax.Attributes attrs)
nicht öffentlich, Teil des XML-Parsers
|
protected void |
register_ereignis(int zid,
PluginClient.EREIGNIS art)
sende <ereignis zid="zid" art="art"/>
erst nach connected() aufrufbar, sonst gibts eine Exception
|
protected void |
request_anlageninfo()
sende <anlageninfo />
erst nach connected() aufrufbar, sonst gibts eine Exception
|
protected void |
request_bahnsteigliste()
sende <bahnsteigliste />
erst nach connected() aufrufbar, sonst gibts eine Exception
|
protected void |
request_element2enr(java.lang.String element)
sende <element2enr element="name" />
erst nach connected() aufrufbar, sonst gibts eine Exception
|
protected void |
request_enr2element(int enr)
sende <enr2element enr="enr" />
erst nach connected() aufrufbar, sonst gibts eine Exception
|
protected void |
request_heat()
sende <hitze />
erst nach connected() aufrufbar, sonst gibts eine Exception
|
protected void |
request_setdebug(boolean enabled)
sende <debug mode="enabled" />
erst nach connected() aufrufbar, sonst gibts eine Exception
|
protected void |
request_setfs(int startEnr,
int stopEnr)
sende <setfs start="enr1" stop="enr2" />
erst nach connected() aufrufbar, sonst gibts eine Exception
landet u.U. im Fahrstraßenspeicher, Antwort "response_fsset" entsprechend
verzögert möglich
|
protected void |
request_stitz()
sende <stitz />
erst nach connected() aufrufbar, sonst gibts eine Exception
|
protected void |
request_wege()
sende <wege />
erst nach connected() aufrufbar, sonst gibts eine Exception
|
protected void |
request_zugdetails(int zid)
sende <zugdetails zid="zid" />
erst nach connected() aufrufbar, sonst gibts eine Exception
|
protected void |
request_zugfahrplan(int zid)
sende <zugfahrplan zid="zid" />
erst nach connected() aufrufbar, sonst gibts eine Exception
|
protected void |
request_zugliste()
sende <zugliste />
erst nach connected() aufrufbar, sonst gibts eine Exception
|
protected abstract void |
response_anlageninfo(PluginClient.AnlagenInfo ai)
Antwort vom <anlageninfo />
|
protected abstract void |
response_bahnsteigliste(java.util.HashMap<java.lang.String,PluginClient.BahnsteigInfo> bl)
Antwort vom <bahnsteigliste>
|
protected void |
response_element4(int enr,
java.lang.String elementOrEnr)
Elementname für ENR (ENR -≷ Name)
|
protected void |
response_enr4(java.lang.String element,
int enrOfElement)
ENR für Elementname (Name -≷ ENR)
|
protected void |
response_ereignis(int zid,
PluginClient.EREIGNIS art,
PluginClient.ZugDetails zugDetails)
ein registriertes Zugereignis ist aufgetreten
|
protected void |
response_fsset(int startEnr,
int stopEnr,
java.lang.String result)
FS gesetzt oder abgelehnt (belegt?)
|
protected void |
response_heat(long heat)
aktuelle Hitze
|
protected void |
response_stitz(java.lang.String regiontel,
java.lang.String allgemeintel)
Nummern der Stitz-Räume
|
protected void |
response_wege(java.util.List<PluginClient.Shape> knoten,
java.util.List<PluginClient.Connection> verbindungen)
Gleisverbindungen
|
protected abstract void |
response_zugdetails(int zid,
PluginClient.ZugDetails details)
Antwort vom <zugdetails zid>
|
protected abstract void |
response_zugfahrplan(int zid,
java.util.LinkedList<PluginClient.ZugFahrplanZeile> plan)
Antwort vom <zugfahrplan zid>
|
protected abstract void |
response_zugliste(java.util.HashMap<java.lang.Integer,java.lang.String> zl)
Antwort vom <zugliste>
|
void |
run()
nicht öffentlich, Teil der Netzwerk-Kommunikation
|
protected PluginClient(java.lang.String name, java.lang.String author, java.lang.String version, java.lang.String text)
name
- Name des Pluginsauthor
- Autorversion
- Version des Pluginstext
- eine kurze Beschreibung des Pluginspublic void close()
public void connect(java.lang.String host) throws java.io.IOException
host
- Hostname, meist "localhost"java.io.IOException
public long getSimutime()
public final void run()
run
in interface java.lang.Runnable
public final void parseStartTag(java.lang.String tag, org.xml.sax.Attributes attrs)
tag
- attrs
- public final void parseEndTag(java.lang.String tag, org.xml.sax.Attributes attrs, java.lang.String pcdata)
tag
- attrs
- pcdata
- protected final void request_anlageninfo()
protected final void request_bahnsteigliste()
protected final void request_zugliste()
protected final void request_zugdetails(int zid)
zid
- protected final void request_zugfahrplan(int zid)
zid
- protected final void request_setdebug(boolean enabled)
enabled
- true: Debug-Meldungen auf Server aktivprotected final void register_ereignis(int zid, PluginClient.EREIGNIS art)
zid
- art
- @see EREIGNISprotected final void request_heat()
protected final void request_stitz()
protected final void request_wege()
protected final void request_enr2element(int enr)
enr
- protected final void request_element2enr(java.lang.String element)
element
- protected final void request_setfs(int startEnr, int stopEnr)
startEnr
- FS Start ENR (Signal, etc.)stopEnr
- FS Stop ENR (Signal, etc.)protected abstract void connected()
protected abstract void closed()
protected abstract void response_anlageninfo(PluginClient.AnlagenInfo ai)
ai
- protected abstract void response_bahnsteigliste(java.util.HashMap<java.lang.String,PluginClient.BahnsteigInfo> bl)
bl
- Map<Bahnsteigname, BahnsteigInfo>protected abstract void response_zugliste(java.util.HashMap<java.lang.Integer,java.lang.String> zl)
zl
- <zid,name>protected abstract void response_zugdetails(int zid, PluginClient.ZugDetails details)
zid
- details
- protected abstract void response_zugfahrplan(int zid, java.util.LinkedList<PluginClient.ZugFahrplanZeile> plan)
zid
- plan
- protected void response_ereignis(int zid, PluginClient.EREIGNIS art, PluginClient.ZugDetails zugDetails)
zid
- art
- zugDetails
- protected void response_heat(long heat)
heat
- Hitze, zwischen Long.MIN_VALUE und Long.MAX_VALUEprotected void response_stitz(java.lang.String regiontel, java.lang.String allgemeintel)
regiontel
- allgemeintel
- protected void response_wege(java.util.List<PluginClient.Shape> knoten, java.util.List<PluginClient.Connection> verbindungen)
knoten
- Elemente wie Signale, Bahnsteige, Ein/Ausfahrtenverbindungen
- die Verbindungen dazwischenprotected void response_fsset(int startEnr, int stopEnr, java.lang.String result)
startEnr
- start-enr (Signal, etc.)stopEnr
- end-enr (Signal, etc.)result
- SUCCESS, UNKNOWN, BUSYprotected void response_enr4(java.lang.String element, int enrOfElement)
element
- Name von AnfrageenrOfElement
- ENR oder 0protected void response_element4(int enr, java.lang.String elementOrEnr)
enr
- ENR von AnfrageelementOrEnr
- Name oder String "0"