Package jmri.jmrix.zimo
Class Mx1ProgrammerManager
- java.lang.Object
 - 
- jmri.beans.PropertyChangeSupport
 - 
- jmri.managers.DefaultProgrammerManager
 - 
- jmri.jmrix.zimo.Mx1ProgrammerManager
 
 
 
 
- 
- All Implemented Interfaces:
 AddressedProgrammerManager,PropertyChangeFirer,PropertyChangeProvider,GlobalProgrammerManager
public class Mx1ProgrammerManager extends DefaultProgrammerManager
Extend DefaultProgrammerManager to provide ops mode programmers for Zimo systems. Adding operations mode programming support July 2022.- See Also:
 DefaultProgrammerManager
 
- 
- 
Field Summary
- 
Fields inherited from class jmri.beans.PropertyChangeSupport
propertyChangeSupport 
 - 
 
- 
Constructor Summary
Constructors Constructor Description Mx1ProgrammerManager(Programmer serviceModeProgrammer, Mx1SystemConnectionMemo memo) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AddressedProgrammergetConcreteAddressedProgrammer(boolean pLongAddress, int pAddress)Gain access to a Addressed Mode Programmer without reservation.booleanisAddressedModePossible()Works with command station to provide Ops Mode, so say it worksbooleanisGlobalProgrammerAvailable()Convenience method to check whether you'll be able to get a Global Mode programmer.protected AddressedProgrammerreserveConcreteAddressedProgrammer(boolean pLongAddress, int pAddress)Gain access to a (the) Addressed Mode Programmer, in the process reserving it for yourself.- 
Methods inherited from class jmri.managers.DefaultProgrammerManager
dispose, getAddressedProgrammer, getConcreteGlobalProgrammer, getDefaultModes, getGlobalProgrammer, getUserName, isAddressedModePossible, releaseAddressedProgrammer, releaseGlobalProgrammer, reserveAddressedProgrammer, reserveConcreteGlobalProgrammer, reserveGlobalProgrammer, toString 
- 
Methods inherited from class jmri.beans.PropertyChangeSupport
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener 
- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 
- 
Methods inherited from interface jmri.AddressedProgrammerManager
getAddressedProgrammer, reserveAddressedProgrammer 
- 
Methods inherited from interface jmri.beans.PropertyChangeProvider
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
Mx1ProgrammerManager
public Mx1ProgrammerManager(Programmer serviceModeProgrammer, Mx1SystemConnectionMemo memo)
 
 - 
 
- 
Method Detail
- 
isAddressedModePossible
public boolean isAddressedModePossible()
Works with command station to provide Ops Mode, so say it works- Specified by:
 isAddressedModePossiblein interfaceAddressedProgrammerManager- Overrides:
 isAddressedModePossiblein classDefaultProgrammerManager- Returns:
 - true
 
 
- 
isGlobalProgrammerAvailable
public boolean isGlobalProgrammerAvailable()
Description copied from class:DefaultProgrammerManagerConvenience method to check whether you'll be able to get a Global Mode programmer.- Specified by:
 isGlobalProgrammerAvailablein interfaceGlobalProgrammerManager- Overrides:
 isGlobalProgrammerAvailablein classDefaultProgrammerManager- Returns:
 - always false in this implementation
 
 
- 
getConcreteAddressedProgrammer
protected AddressedProgrammer getConcreteAddressedProgrammer(boolean pLongAddress, int pAddress)
Description copied from class:DefaultProgrammerManagerGain access to a Addressed Mode Programmer without reservation.- Overrides:
 getConcreteAddressedProgrammerin classDefaultProgrammerManager- Parameters:
 pLongAddress- true if this is a long (14 bit) address, else falsepAddress- specific decoder address to use- Returns:
 - null only if there isn't an Ops Mode Programmer in the system
 
 
- 
reserveConcreteAddressedProgrammer
protected AddressedProgrammer reserveConcreteAddressedProgrammer(boolean pLongAddress, int pAddress)
Description copied from class:DefaultProgrammerManagerGain access to a (the) Addressed Mode Programmer, in the process reserving it for yourself.- Overrides:
 reserveConcreteAddressedProgrammerin classDefaultProgrammerManager- Parameters:
 pLongAddress- true if this is a long (14 bit) address, else falsepAddress- Specific decoder address to use- Returns:
 - null if the address is in use by a reserved programmer
 
 
 - 
 
 -