Package jmri.jmris
Class AbstractTurnoutServer
java.lang.Object
jmri.jmris.AbstractTurnoutServer
- Direct Known Subclasses:
JmriSRCPTurnoutServer,SimpleTurnoutServer
Abstract interface between the a JMRI turnout and a network connection
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final HashMap<String,AbstractTurnoutServer.TurnoutListener> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddTurnoutToList(String turnoutName) voidcloseTurnout(String turnoutName) voiddispose()protected AbstractTurnoutServer.TurnoutListenergetListener(String turnoutName) initTurnout(String turnoutName) abstract voidparseStatus(String statusString) protected voidremoveTurnoutFromList(String turnoutName) abstract voidsendErrorStatus(String turnoutName) abstract voidsendStatus(String turnoutName, int Status) voidthrowTurnout(String turnoutName)
-
Field Details
-
turnouts
-
-
Constructor Details
-
AbstractTurnoutServer
public AbstractTurnoutServer()
-
-
Method Details
-
sendStatus
- Throws:
IOException
-
sendErrorStatus
- Throws:
IOException
-
parseStatus
- Throws:
JmriExceptionIOException
-
addTurnoutToList
-
removeTurnoutFromList
-
initTurnout
- Throws:
IllegalArgumentException
-
closeTurnout
-
throwTurnout
-
dispose
-
getListener
-