jmri.implementation
Class SignalSpeedMap

java.lang.Object
  extended by jmri.implementation.SignalSpeedMap

public class SignalSpeedMap
extends Object

Default implementation to map Signal aspects or appearances to speed requirements.

A singleton class for use by all SignalHeads and SignalMasts

Author:
Pete Cressman Copyright (C) 2010

Constructor Summary
SignalSpeedMap()
           
 
Method Summary
 boolean checkSpeed(String name)
           
 String getAppearanceSpeed(String name)
           
 String getAspectSpeed(String aspect, SignalSystem system)
           
static SignalSpeedMap getMap()
           
 String getNamedSpeed(float speed)
           
 int getNumSteps()
           
 float getSpeed(String name)
           
 int getStepDelay()
           
 Vector<String> getValidSpeedNames()
           
 boolean isRatioOfNormalSpeed()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SignalSpeedMap

public SignalSpeedMap()
Method Detail

getMap

public static SignalSpeedMap getMap()

checkSpeed

public boolean checkSpeed(String name)

getAspectSpeed

public String getAspectSpeed(String aspect,
                             SignalSystem system)
Returns:
speed from SignalMast Aspect name

getAppearanceSpeed

public String getAppearanceSpeed(String name)
                          throws NumberFormatException
Returns:
speed from SignalHead Appearance name
Throws:
NumberFormatException

getValidSpeedNames

public Vector<String> getValidSpeedNames()

getSpeed

public float getSpeed(String name)

getNamedSpeed

public String getNamedSpeed(float speed)

isRatioOfNormalSpeed

public boolean isRatioOfNormalSpeed()

getStepDelay

public int getStepDelay()

getNumSteps

public int getNumSteps()


Copyright © 1997 - 2011 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.

Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads