Package jmri.jmrix.bidib
Class BiDiBProgrammerManager
java.lang.Object
jmri.beans.PropertyChangeSupport
jmri.managers.DefaultProgrammerManager
jmri.jmrix.bidib.BiDiBProgrammerManager
- All Implemented Interfaces:
AddressedProgrammerManager,PropertyChangeFirer,PropertyChangeProvider,GlobalProgrammerManager
Extend DefaultProgrammerManager to provide ops mode programmers for BiDiB
systems
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) BiDiBSystemConnectionMemo(package private) BiDiBTrafficControllerFields 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.booleanConvenience method to check whether you'll be able to get an Addressed Mode programmer.booleanConvenience 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.Methods inherited from class jmri.managers.DefaultProgrammerManager
dispose, getAddressedProgrammer, getDefaultModes, getGlobalProgrammer, getUserName, isAddressedModePossible, reserveAddressedProgrammer, reserveConcreteGlobalProgrammer, 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
-
Field Details
-
tc
-
memo
-
-
Constructor Details
-
BiDiBProgrammerManager
-
-
Method Details
-
isAddressedModePossible
Convenience method to check whether you'll be able to get an Addressed Mode programmer.- Specified by:
isAddressedModePossiblein interfaceAddressedProgrammerManager- Overrides:
isAddressedModePossiblein classDefaultProgrammerManager- Returns:
- true if selected BiDiB hardware and connection type support Ops Mode
-
isGlobalProgrammerAvailable
Convenience method to check whether you'll be able to get a Global Mode programmer.- Specified by:
isGlobalProgrammerAvailablein interfaceGlobalProgrammerManager- Overrides:
isGlobalProgrammerAvailablein classDefaultProgrammerManager- Returns:
- true if selected BiDiB hardware and connection type support Service Mode
-
getConcreteGlobalProgrammer
Gain 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.
-
getConcreteAddressedProgrammer
Gain 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) Gain 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
-
releaseGlobalProgrammer
Return 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
-
releaseAddressedProgrammer
Return 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
-