Package jmri.jmrix.loconet.hexfile
Class HexFileSystemConnectionMemo
java.lang.Object
jmri.beans.UnboundBean
jmri.beans.Bean
jmri.jmrix.DefaultSystemConnectionMemo
jmri.jmrix.loconet.LocoNetSystemConnectionMemo
jmri.jmrix.loconet.hexfile.HexFileSystemConnectionMemo
- All Implemented Interfaces:
BeanInterface,PropertyChangeFirer,PropertyChangeProvider,Disposable,ConfiguringSystemConnectionMemo,SystemConnectionMemo
Lightweight class to denote that a system is "active" via a LocoNet hexfile emulator.
Objects of specific subtypes are registered in the instance manager to activate their particular system.
-
Field Summary
Fields inherited from class jmri.jmrix.loconet.LocoNetSystemConnectionMemo
mInterrogateAtStart, mTurnoutExtraSpace, mTurnoutNoRetry, predefinedMeters, tmFields inherited from class jmri.jmrix.DefaultSystemConnectionMemo
classObjectMapFields inherited from class jmri.beans.Bean
propertyChangeSupportFields inherited from interface jmri.SystemConnectionMemo
DEREGISTER, DISABLED, INTERVAL, STORE, SYSTEM_PREFIX, USER_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> TSubstitute the jmri.progdebugger.DebugProgrammerManager when this connection is set to provide the default (Service Mode) GlobalProgrammerManager, replacing the LocoNet LnProgrammerManager that the super class would return.Use the simulation (hexfile) LocoNet sensor manager instead of the standard LocoNet sensor manager.Methods inherited from class jmri.jmrix.loconet.LocoNetSystemConnectionMemo
configureCommandStation, configureManagers, dispose, getActionModelResourceBundle, getCabSignalManager, getClockControl, getIdTagManager, getLightManager, getLn7gAccyRoutesManager, getLncvDevicesManager, getLnMessageManager, getLnsv1DevicesManager, getLnTrafficController, getNamedBeanComparator, getPowerManager, getPredefinedMeters, getProgrammerManager, getReporterManager, getSlotManager, getStringIOManager, getThrottleManager, getThrottleStringIO, getTurnoutManager, register, setLn7gAccyRoutesManager, setLncvDevicesManager, setLnsv1DevicesManager, setLnTrafficController, setProgrammerManager, setThrottleManagerMethods inherited from class jmri.jmrix.DefaultSystemConnectionMemo
deregister, getActionFactory, getConsistManager, getDefaultOutputInterval, getDisabled, getOutputInterval, getSystemPrefix, getUserName, isDirty, isRestartRequired, provides, setConsistManager, setDisabled, setOutputInterval, setSystemPrefix, setUserName, storeMethods 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, setPropertyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jmri.beans.PropertyChangeProvider
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListenerMethods inherited from interface jmri.SystemConnectionMemo
getActionFactory, getDefaultOutputInterval, getDisabled, getOutputInterval, getSystemPrefix, getUserName, isDirty, isRestartRequired, provides, setDisabled, setOutputInterval, setSystemPrefix, setUserName
-
Constructor Details
-
HexFileSystemConnectionMemo
public HexFileSystemConnectionMemo()
-
-
Method Details
-
getSensorManager
Use the simulation (hexfile) LocoNet sensor manager instead of the standard LocoNet sensor manager.- Overrides:
getSensorManagerin classLocoNetSystemConnectionMemo
-
get
Substitute the jmri.progdebugger.DebugProgrammerManager when this connection is set to provide the default (Service Mode) GlobalProgrammerManager, replacing the LocoNet LnProgrammerManager that the super class would return. For setting up this connection the substitution was already done inHexFileFrame.configure()to allow for debugging and mocking replies from the layout connection. Since theManagerDefaultSelectordirectly calls this memo, and not the InstanceManager, we prevent to return the default class which does not match the active instance, creating an extra programmer that shows up as an extra line in the Program over combo.- Specified by:
getin interfaceSystemConnectionMemo- Overrides:
getin classDefaultSystemConnectionMemo- Type Parameters:
T- Type of manager to get- Parameters:
type- Type of manager to get- Returns:
- The manager or null if provides() is false for T
- See Also:
-