ptolemy.actor.kiel
Class ModelRailwayIO.RailwayInterface

java.lang.Object
  extended by ptolemy.actor.kiel.ModelRailwayIO.RailwayInterface
Enclosing class:
ModelRailwayIO

public class ModelRailwayIO.RailwayInterface
extends Object

Rating red

Nested Class Summary
 class ModelRailwayIO.RailwayInterface.TAsyncCom
           
 
Field Summary
 int ALL_POINTS
           
 int ALL_SIGNALS
           
 int ALL_TRACKS
           
 int CONTACT_FIST
           
 int CONTACT_SECOND
           
 int CONTACTEVENT_FWD
           
 int CONTACTEVENT_NONE
           
 int CONTACTEVENT_REV
           
 int CONTACTEVENT_UNI
           
 int IC_JCT_0
           
 int IC_LN_0
           
 int IC_LN_1
           
 int IC_LN_2
           
 int IC_LN_3
           
 int IC_LN_4
           
 int IC_LN_5
           
 int IC_ST_0
           
 int IC_ST_1
           
 int IC_ST_2
           
 int IC_ST_3
           
 int IC_ST_4
           
 int IO_LN_0
           
 int IO_LN_1
           
 int IO_LN_2
           
 int KH_LN_0
           
 int KH_LN_1
           
 int KH_LN_2
           
 int KH_LN_3
           
 int KH_LN_4
           
 int KH_LN_5
           
 int KH_LN_6
           
 int KH_LN_7
           
 int KH_LN_8
           
 int KH_ST_0
           
 int KH_ST_1
           
 int KH_ST_2
           
 int KH_ST_3
           
 int KH_ST_4
           
 int KH_ST_5
           
 int KH_ST_6
           
 int KIO_LN_0
           
 int KIO_LN_1
           
 int MOTORMODE_BRAKE
           
 int MOTORMODE_OFF
           
 int MOTORMODE_PRIMARY
           
 int MOTORMODE_SECONDARY
           
 int OC_JCT_0
           
 int OC_LN_0
           
 int OC_LN_1
           
 int OC_LN_2
           
 int OC_LN_3
           
 int OC_LN_4
           
 int OC_LN_5
           
 int OC_ST_0
           
 int OC_ST_1
           
 int OC_ST_2
           
 int OC_ST_3
           
 int OC_ST_4
           
 int OI_LN_0
           
 int OI_LN_1
           
 int OI_LN_2
           
 boolean POINT_STRAIGHT
           
 boolean POINT_TURN
           
 int SIGNAL_FIRST
           
 int SIGNAL_GREEN
           
 int SIGNAL_RED
           
 int SIGNAL_SECOND
           
 int SIGNAL_YELLOW
           
 
Constructor Summary
ModelRailwayIO.RailwayInterface(String host, int port)
           
 
Method Summary
 void AbortInterface()
           
 void AbortSimulation()
           
 void AbortTCPConnection()
           
 int GetContact(int tracknum, int contact, boolean clear)
           
 int GetSimulationTick()
           
 int GetSpeed(int tracknum)
           
 boolean RailwayAlive()
           
 void RailwayStopControl()
           
 void ResetInitialTrains()
           
 void ResetSimulation()
           
 void RestartSimulation()
           
 ptolemy.actor.kiel.ModelRailwayIO.RailwayInterface.Contact ScanContact(int tracknum, int contact, boolean clear)
           
 int ScanTrackUsed(int tracknum)
           
 void SetInitialTrain(int tracknum)
           
 void SetInitialTrain(int tracknum, boolean forward)
           
 void SetPoint(int pointnum, boolean turn)
           
 void SetSignal(int tracknum, int signal, int lights)
           
 void SetTrack(int tracknum, int motormode, int speed)
           
 boolean TrackUsed(int tracknum)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IC_JCT_0

public final int IC_JCT_0
See Also:
Constant Field Values

IC_LN_0

public final int IC_LN_0
See Also:
Constant Field Values

IC_LN_1

public final int IC_LN_1
See Also:
Constant Field Values

IC_LN_2

public final int IC_LN_2
See Also:
Constant Field Values

IC_LN_3

public final int IC_LN_3
See Also:
Constant Field Values

IC_LN_4

public final int IC_LN_4
See Also:
Constant Field Values

IC_LN_5

public final int IC_LN_5
See Also:
Constant Field Values

IC_ST_0

public final int IC_ST_0
See Also:
Constant Field Values

IC_ST_1

public final int IC_ST_1
See Also:
Constant Field Values

IC_ST_2

public final int IC_ST_2
See Also:
Constant Field Values

IC_ST_3

public final int IC_ST_3
See Also:
Constant Field Values

IC_ST_4

public final int IC_ST_4
See Also:
Constant Field Values

IO_LN_0

public final int IO_LN_0
See Also:
Constant Field Values

IO_LN_1

public final int IO_LN_1
See Also:
Constant Field Values

IO_LN_2

public final int IO_LN_2
See Also:
Constant Field Values

KH_LN_0

public final int KH_LN_0
See Also:
Constant Field Values

KH_LN_1

public final int KH_LN_1
See Also:
Constant Field Values

KH_LN_2

public final int KH_LN_2
See Also:
Constant Field Values

KH_LN_3

public final int KH_LN_3
See Also:
Constant Field Values

KH_LN_4

public final int KH_LN_4
See Also:
Constant Field Values

KH_LN_5

public final int KH_LN_5
See Also:
Constant Field Values

KH_LN_6

public final int KH_LN_6
See Also:
Constant Field Values

KH_LN_7

public final int KH_LN_7
See Also:
Constant Field Values

KH_LN_8

public final int KH_LN_8
See Also:
Constant Field Values

KH_ST_0

public final int KH_ST_0
See Also:
Constant Field Values

KH_ST_1

public final int KH_ST_1
See Also:
Constant Field Values

KH_ST_2

public final int KH_ST_2
See Also:
Constant Field Values

KH_ST_3

public final int KH_ST_3
See Also:
Constant Field Values

KH_ST_4

public final int KH_ST_4
See Also:
Constant Field Values

KH_ST_5

public final int KH_ST_5
See Also:
Constant Field Values

KH_ST_6

public final int KH_ST_6
See Also:
Constant Field Values

KIO_LN_0

public final int KIO_LN_0
See Also:
Constant Field Values

KIO_LN_1

public final int KIO_LN_1
See Also:
Constant Field Values

OC_JCT_0

public final int OC_JCT_0
See Also:
Constant Field Values

OC_LN_0

public final int OC_LN_0
See Also:
Constant Field Values

OC_LN_1

public final int OC_LN_1
See Also:
Constant Field Values

OC_LN_2

public final int OC_LN_2
See Also:
Constant Field Values

OC_LN_3

public final int OC_LN_3
See Also:
Constant Field Values

OC_LN_4

public final int OC_LN_4
See Also:
Constant Field Values

OC_LN_5

public final int OC_LN_5
See Also:
Constant Field Values

OC_ST_0

public final int OC_ST_0
See Also:
Constant Field Values

OC_ST_1

public final int OC_ST_1
See Also:
Constant Field Values

OC_ST_2

public final int OC_ST_2
See Also:
Constant Field Values

OC_ST_3

public final int OC_ST_3
See Also:
Constant Field Values

OC_ST_4

public final int OC_ST_4
See Also:
Constant Field Values

OI_LN_0

public final int OI_LN_0
See Also:
Constant Field Values

OI_LN_1

public final int OI_LN_1
See Also:
Constant Field Values

OI_LN_2

public final int OI_LN_2
See Also:
Constant Field Values

MOTORMODE_OFF

public final int MOTORMODE_OFF
See Also:
Constant Field Values

MOTORMODE_PRIMARY

public final int MOTORMODE_PRIMARY
See Also:
Constant Field Values

MOTORMODE_SECONDARY

public final int MOTORMODE_SECONDARY
See Also:
Constant Field Values

MOTORMODE_BRAKE

public final int MOTORMODE_BRAKE
See Also:
Constant Field Values

CONTACTEVENT_NONE

public final int CONTACTEVENT_NONE
See Also:
Constant Field Values

CONTACTEVENT_FWD

public final int CONTACTEVENT_FWD
See Also:
Constant Field Values

CONTACTEVENT_REV

public final int CONTACTEVENT_REV
See Also:
Constant Field Values

CONTACTEVENT_UNI

public final int CONTACTEVENT_UNI
See Also:
Constant Field Values

SIGNAL_RED

public final int SIGNAL_RED
See Also:
Constant Field Values

SIGNAL_YELLOW

public final int SIGNAL_YELLOW
See Also:
Constant Field Values

SIGNAL_GREEN

public final int SIGNAL_GREEN
See Also:
Constant Field Values

POINT_STRAIGHT

public final boolean POINT_STRAIGHT
See Also:
Constant Field Values

POINT_TURN

public final boolean POINT_TURN
See Also:
Constant Field Values

ALL_TRACKS

public final int ALL_TRACKS
See Also:
Constant Field Values

ALL_POINTS

public final int ALL_POINTS
See Also:
Constant Field Values

ALL_SIGNALS

public final int ALL_SIGNALS
See Also:
Constant Field Values

SIGNAL_FIRST

public final int SIGNAL_FIRST
See Also:
Constant Field Values

SIGNAL_SECOND

public final int SIGNAL_SECOND
See Also:
Constant Field Values

CONTACT_FIST

public final int CONTACT_FIST
See Also:
Constant Field Values

CONTACT_SECOND

public final int CONTACT_SECOND
See Also:
Constant Field Values
Constructor Detail

ModelRailwayIO.RailwayInterface

public ModelRailwayIO.RailwayInterface(String host,
                                       int port)
                                throws IOException
Throws:
IOException
Method Detail

SetInitialTrain

public void SetInitialTrain(int tracknum)

SetInitialTrain

public void SetInitialTrain(int tracknum,
                            boolean forward)

ResetInitialTrains

public void ResetInitialTrains()

AbortInterface

public void AbortInterface()

AbortTCPConnection

public void AbortTCPConnection()

AbortSimulation

public void AbortSimulation()

ResetSimulation

public void ResetSimulation()

RestartSimulation

public void RestartSimulation()

GetSimulationTick

public int GetSimulationTick()

RailwayStopControl

public void RailwayStopControl()

RailwayAlive

public boolean RailwayAlive()

GetSpeed

public int GetSpeed(int tracknum)

TrackUsed

public boolean TrackUsed(int tracknum)

ScanTrackUsed

public int ScanTrackUsed(int tracknum)

GetContact

public int GetContact(int tracknum,
                      int contact,
                      boolean clear)

ScanContact

public ptolemy.actor.kiel.ModelRailwayIO.RailwayInterface.Contact ScanContact(int tracknum,
                                                                              int contact,
                                                                              boolean clear)

SetPoint

public void SetPoint(int pointnum,
                     boolean turn)

SetTrack

public void SetTrack(int tracknum,
                     int motormode,
                     int speed)

SetSignal

public void SetSignal(int tracknum,
                      int signal,
                      int lights)