Package jmri.jmrix.dcc4pc
Class Dcc4PcProgrammerManager
java.lang.Object
jmri.beans.PropertyChangeSupport
jmri.managers.DefaultProgrammerManager
jmri.jmrix.dcc4pc.Dcc4PcProgrammerManager
- All Implemented Interfaces:
AddressedProgrammerManager,PropertyChangeFirer,PropertyChangeProvider,GlobalProgrammerManager
DCC4PC Programmer acts as a proxy for ops mode programming. Extend
DefaultProgrammerManager to provide ops mode programmers on XpressNet
- See Also:
-
Field Summary
Fields inherited from class jmri.beans.PropertyChangeSupport
propertyChangeSupport -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected AddressedProgrammergetConcreteAddressedProgrammer(boolean pLongAddress, int pAddress) Gain access to a Addressed Mode Programmer without reservation.protected ProgrammerGain access to the Global Mode Programmer without reservation.Provides the human-readable representation for including ProgrammerManagers directly in user interface components, so it should return a user-provided name for this particular one.booleanXpressNet command station does provide Ops Mode We should make this return false based on what command station we're using but for now, we'll return truebooleanConvenience method to check whether you'll be able to get a Global Mode programmer.voidReturn access to an Addressed Mode Programmer, so that it can be used elsewhere.voidReturn access to the Global Mode Programmer, so that it can be used elsewhere.protected AddressedProgrammerreserveConcreteAddressedProgrammer(boolean pLongAddress, int pAddress) Gain access to a (the) Addressed Mode Programmer, in the process reserving it for yourself.protected ProgrammerGain access to the Global Mode Programmer, in the process reserving it for yourself.Methods inherited from class jmri.managers.DefaultProgrammerManager
dispose, getAddressedProgrammer, getDefaultModes, getGlobalProgrammer, isAddressedModePossible, reserveAddressedProgrammer, reserveGlobalProgrammer, toStringMethods inherited from class jmri.beans.PropertyChangeSupport
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface jmri.AddressedProgrammerManager
getAddressedProgrammer, reserveAddressedProgrammerMethods inherited from interface jmri.beans.PropertyChangeProvider
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
-
Constructor Details
-
Dcc4PcProgrammerManager
-
-
Method Details
-
getConcreteGlobalProgrammer
Description copied from class:DefaultProgrammerManagerGain access to the Global Mode Programmer without reservation.- Overrides:
getConcreteGlobalProgrammerin classDefaultProgrammerManager- Returns:
- null only if there isn't a Global Mode Programmer available via this Manager.
-
getUserName
Description copied from class:DefaultProgrammerManagerProvides the human-readable representation for including ProgrammerManagers directly in user interface components, so it should return a user-provided name for this particular one.- Specified by:
getUserNamein interfaceAddressedProgrammerManager- Specified by:
getUserNamein interfaceGlobalProgrammerManager- Overrides:
getUserNamein classDefaultProgrammerManager- Returns:
- the name for the programmer
-
isAddressedModePossible
XpressNet command station does provide Ops Mode We should make this return false based on what command station we're using but for now, we'll return true- Specified by:
isAddressedModePossiblein interfaceAddressedProgrammerManager- Overrides:
isAddressedModePossiblein classDefaultProgrammerManager- Returns:
- always false in this implementation
-
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
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
-
releaseAddressedProgrammer
Description copied from interface:AddressedProgrammerManagerReturn access to an Addressed Mode Programmer, so that it can be used elsewhere.- Specified by:
releaseAddressedProgrammerin interfaceAddressedProgrammerManager- Overrides:
releaseAddressedProgrammerin classDefaultProgrammerManager- Parameters:
p- the programmer to release
-
reserveConcreteGlobalProgrammer
Description copied from class:DefaultProgrammerManagerGain access to the Global Mode Programmer, in the process reserving it for yourself.- Overrides:
reserveConcreteGlobalProgrammerin classDefaultProgrammerManager- Returns:
- null if the existing Global Mode programmer is in use
-
releaseGlobalProgrammer
Description copied from interface:GlobalProgrammerManagerReturn access to the Global Mode Programmer, so that it can be used elsewhere.- Specified by:
releaseGlobalProgrammerin interfaceGlobalProgrammerManager- Overrides:
releaseGlobalProgrammerin classDefaultProgrammerManager- Parameters:
p- the Programmer to release
-