Package jmri.implementation
Class SignalSpeedMap
java.lang.Object
jmri.beans.UnboundBean
jmri.beans.Bean
jmri.implementation.SignalSpeedMap
- All Implemented Interfaces:
BeanInterface,PropertyChangeFirer,PropertyChangeProvider,InstanceManagerAutoDefault,InstanceManagerAutoInitialize
public class SignalSpeedMap
extends Bean
implements InstanceManagerAutoDefault, InstanceManagerAutoInitialize
Default implementation to map Signal aspects or appearances to speed
requirements.
The singleton instance is referenced from the InstanceManager by SignalHeads and SignalMasts
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intFields inherited from class jmri.beans.Bean
propertyChangeSupport -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancheckSpeed(String name) getAppearanceSpeed(String name) Get speed for a given signal head appearance.getAspectExitSpeed(String aspect, SignalSystem system) getAspectSpeed(String aspect, SignalSystem system) floatintfloatgetNamedSpeed(float speed) floatintfloatvoidPerform any initialization that occurs after this object has been constructed and made available by the InstanceManager.(package private) voidloadMap()voidloadRoot(org.jdom2.Element root) voidsetAppearances(HashMap<String, String> map) voidsetAppearanceTable(Iterator<Map.Entry<String, String>> iter) voidsetAspects(HashMap<String, Float> map, int interpretation) voidsetAspectTable(Iterator<Map.Entry<String, Float>> iter, int interpretation) voidsetDefaultThrottleFactor(float f) voidsetLayoutScale(float s) voidsetRampParams(float throttleIncr, int msIncrTime) Methods inherited from class jmri.beans.Bean
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, isNotifyOnEDT, removePropertyChangeListener, removePropertyChangeListenerMethods inherited from class jmri.beans.UnboundBean
getIndexedProperty, getProperty, getPropertyNames, hasIndexedProperty, hasProperty, setIndexedProperty, setProperty
-
Field Details
-
PERCENT_NORMAL
- See Also:
-
PERCENT_THROTTLE
- See Also:
-
SPEED_MPH
- See Also:
-
SPEED_KMPH
- See Also:
-
-
Constructor Details
-
SignalSpeedMap
public SignalSpeedMap()
-
-
Method Details
-
initialize
Description copied from interface:InstanceManagerAutoInitializePerform any initialization that occurs after this object has been constructed and made available by the InstanceManager.- Specified by:
initializein interfaceInstanceManagerAutoInitialize
-
loadMap
void loadMap() -
loadRoot
-
checkSpeed
-
getAspectSpeed
- Parameters:
aspect- appearance (not called head in US) to checksystem- system name of head- Returns:
- speed from SignalMast Aspect name
-
getAspectExitSpeed
- Parameters:
aspect- appearance (not called head in US) to checksystem- system name of head- Returns:
- speed2 from SignalMast Aspect name
-
getAppearanceSpeed
Get speed for a given signal head appearance.- Parameters:
name- appearance default name- Returns:
- speed from SignalHead Appearance name
-
getAppearanceIterator
-
getSpeedIterator
-
getValidSpeedNames
-
getSpeed
- Throws:
IllegalArgumentException
-
getNamedSpeed
-
getInterpretation
-
getStepDelay
-
getStepIncrement
-
setAspects
-
setAspectTable
-
setAppearances
-
setAppearanceTable
-
setRampParams
-
setDefaultThrottleFactor
-
getDefaultThrottleFactor
-
setLayoutScale
-
getLayoutScale
-