jmri.jmrix.oaktree
Class SerialSensorManager

java.lang.Object
  extended by jmri.AbstractManager
      extended by jmri.AbstractSensorManager
          extended by jmri.jmrix.oaktree.SerialSensorManager
All Implemented Interfaces:
PropertyChangeListener, EventListener, AbstractMRListener, SerialListener, Manager, SensorManager

public class SerialSensorManager
extends AbstractSensorManager
implements SerialListener

Manage the system-specific Sensor implementation.

System names are "OSnnnn", where nnnn is the sensor number without padding.

Sensors are numbered from 1.

Author:
Bob Jacobsen Copyright (C) 2003, 2006, Dave Duchamp, multi node extensions, 2004

Field Summary
 
Fields inherited from class jmri.AbstractManager
_tsys, _tuser
 
Constructor Summary
SerialSensorManager()
           
 
Method Summary
 Sensor createNewSensor(String systemName, String userName)
          Create a new sensor if all checks are passed System name is normalized to ensure uniqueness.
static SerialSensorManager instance()
          static function returning the SerialSensorManager instance to use.
 void message(SerialMessage r)
          Dummy routine
 void registerSensorsForNode(SerialNode node)
          Method to register any orphan Sensors when a new Serial Node is created
 void reply(SerialReply r)
          Process a reply to a poll of Sensors of one node
 char systemLetter()
          Return the Oak Tree system letter
 
Methods inherited from class jmri.AbstractSensorManager
getBySystemName, getByUserName, getSensor, newSensor, normalizeSystemName, provideSensor, typeLetter, updateAll
 
Methods inherited from class jmri.AbstractManager
addPropertyChangeListener, deregister, dispose, firePropertyChange, getInstanceBySystemName, getInstanceByUserName, getSystemNameList, makeSystemName, propertyChange, register, removePropertyChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface jmri.SensorManager
dispose, getSystemNameList
 
Methods inherited from interface jmri.Manager
addPropertyChangeListener, deregister, makeSystemName, register, removePropertyChangeListener
 

Constructor Detail

SerialSensorManager

public SerialSensorManager()
Method Detail

systemLetter

public char systemLetter()
Return the Oak Tree system letter

Specified by:
systemLetter in interface Manager
Returns:
The system-specific prefix letter for a specific implementation

createNewSensor

public Sensor createNewSensor(String systemName,
                              String userName)
Create a new sensor if all checks are passed System name is normalized to ensure uniqueness.

Specified by:
createNewSensor in class AbstractSensorManager
Returns:
new null

message

public void message(SerialMessage r)
Dummy routine

Specified by:
message in interface SerialListener

reply

public void reply(SerialReply r)
Process a reply to a poll of Sensors of one node

Specified by:
reply in interface SerialListener

registerSensorsForNode

public void registerSensorsForNode(SerialNode node)
Method to register any orphan Sensors when a new Serial Node is created


instance

public static SerialSensorManager instance()
static function returning the SerialSensorManager instance to use.

Returns:
The registered SerialSensorManager instance for general use, if need be creating one.


Copyright © 1997 - 2008 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.

Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: SourceForge_Logo