jmri.jmrix.acela
Class AcelaSensorManager

java.lang.Object
  extended by jmri.AbstractManager
      extended by jmri.AbstractSensorManager
          extended by jmri.jmrix.acela.AcelaSensorManager
All Implemented Interfaces:
PropertyChangeListener, EventListener, AbstractMRListener, AcelaListener, Manager, SensorManager

public class AcelaSensorManager
extends AbstractSensorManager
implements AcelaListener

Manage the Acela-specific Sensor implementation.

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

Sensors are numbered from 0.

This is a AcelaListener to handle the replies to poll messages. Those are forwarded to the specific AcelaNode object corresponding to their origin for processing of the data.

Author:
Bob Jacobsen Copyright (C) 2003, 2007, Dave Duchamp, multi node extensions, 2004, Bob Coleman Copyright (C) 2007, 2008 Based on CMRI serial example, modified to establish Acela support.

Field Summary
 
Fields inherited from class jmri.AbstractManager
_tsys, _tuser
 
Constructor Summary
AcelaSensorManager()
           
 
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 AcelaSensorManager instance()
          static function returning the AcelaSensorManager instance to use.
 void message(AcelaMessage r)
          Dummy routine
 void registerSensorsForNode(AcelaNode node)
          Method to register any orphan Sensors when a new Acela Node is created
 void reply(AcelaReply r)
          Process a reply to a poll of Sensors of one node
 char systemLetter()
          Return the Acela 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

AcelaSensorManager

public AcelaSensorManager()
Method Detail

systemLetter

public char systemLetter()
Return the Acela 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(AcelaMessage r)
Dummy routine

Specified by:
message in interface AcelaListener

reply

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

Specified by:
reply in interface AcelaListener

registerSensorsForNode

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


instance

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

Returns:
The registered AcelaSensorManager 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