Package jmri.jmrix.bidib
Class BiDiBPowerManager
java.lang.Object
jmri.jmrix.bidib.BiDiBPowerManager
- All Implemented Interfaces:
PropertyChangeProvider,PowerManager
BiDiBPowerManager.java
Description: PowerManager implementation for controlling layout power
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) org.bidib.jbidibc.core.MessageListener(package private) PropertyChangeSupport(package private) int(package private) BiDiBTrafficController(package private) String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd aPropertyChangeListenerto the listener list.voidaddPropertyChangeListener(String propertyName, PropertyChangeListener listener) Add aPropertyChangeListenerfor a specific property.voiddispose()Free resources when no longer used.protected voidfirePropertyChange(String p, Object old, Object n) intgetPower()Get the current power state.Get allPropertyChangeListeners currently attached to this object.getPropertyChangeListeners(String propertyName) Get allPropertyChangeListeners currently listening to changes to the specified property.Get the PowerManager UserName.voidRemove the specified listener from this object.voidremovePropertyChangeListener(String propertyName, PropertyChangeListener listener) Remove the specified listener of the specified property from this object.voidsetPower(int v) Set the Power.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jmri.PowerManager
implementsIdle, requestUpdateFromLayout
-
Field Details
-
tc
-
userName
-
power
int power -
messageListener
org.bidib.jbidibc.core.MessageListener messageListener -
pcs
-
-
Constructor Details
-
BiDiBPowerManager
-
-
Method Details
-
getUserName
Description copied from interface:PowerManagerGet the PowerManager UserName.- Specified by:
getUserNamein interfacePowerManager- Returns:
- a nonNull userName.
-
setPower
Description copied from interface:PowerManagerSet the Power.- Specified by:
setPowerin interfacePowerManager- Parameters:
v- the new power status.- Throws:
JmriException- if unable to send request.
-
getPower
Get the current power state.- Specified by:
getPowerin interfacePowerManager- Returns:
- int value of state.
-
dispose
Free resources when no longer used. Remove the Message Listener for this power manager- Specified by:
disposein interfacePowerManager- Throws:
JmriException- if unable to dispose.
-
addPropertyChangeListener
Add aPropertyChangeListenerto the listener list.- Specified by:
addPropertyChangeListenerin interfacePropertyChangeProvider- Parameters:
l- The PropertyChangeListener to be added
-
firePropertyChange
-
removePropertyChangeListener
Remove the specified listener from this object.- Specified by:
removePropertyChangeListenerin interfacePropertyChangeProvider- Parameters:
l- ThePropertyChangeListenerto remove.
-
addPropertyChangeListener
Add aPropertyChangeListenerfor a specific property.- Specified by:
addPropertyChangeListenerin interfacePropertyChangeProvider- Parameters:
propertyName- The name of the property to listen on.listener- The PropertyChangeListener to be added
-
getPropertyChangeListeners
Get allPropertyChangeListeners currently attached to this object.- Specified by:
getPropertyChangeListenersin interfacePropertyChangeProvider- Returns:
- An array of PropertyChangeListeners.
-
getPropertyChangeListeners
Get allPropertyChangeListeners currently listening to changes to the specified property.- Specified by:
getPropertyChangeListenersin interfacePropertyChangeProvider- Parameters:
propertyName- the name of the property of interest- Returns:
- an array of PropertyChangeListeners
-
removePropertyChangeListener
Remove the specified listener of the specified property from this object.- Specified by:
removePropertyChangeListenerin interfacePropertyChangeProvider- Parameters:
propertyName- The name of the property to stop listening to.listener- ThePropertyChangeListenerto remove.
-