jmri.jmrix.nce
Class NceSensorManager

java.lang.Object
  extended by jmri.AbstractManager
      extended by jmri.AbstractSensorManager
          extended by jmri.jmrix.nce.NceSensorManager
All Implemented Interfaces:
PropertyChangeListener, EventListener, AbstractMRListener, NceListener, Manager, SensorManager

public class NceSensorManager
extends AbstractSensorManager
implements NceListener

Manage the NCE-specific Sensor implementation.

System names are "NSnnn", where nnn is the sensor number without padding.

This class is responsible for generating polling messages for the NceTrafficController, see nextAiuPoll()

Author:
Bob Jacobsen Copyright (C) 2003

Field Summary
 
Fields inherited from class jmri.AbstractManager
_tsys, _tuser
 
Constructor Summary
NceSensorManager()
           
 
Method Summary
 Sensor createNewSensor(String systemName, String userName)
          Internal method to invoke the factory, after all the logic for returning an existing method has been invoked.
 void dispose()
          Free resources when no longer used.
 void handleSensorMessage(AbstractMRReply r)
          Handle an unsolicited sensor (AIU) state message
static NceSensorManager instance()
           
 NceMessage makeAIUPoll(int aiuNo)
          construct a binary-formatted AIU poll message
 void message(NceMessage r)
           
 void reply(NceReply r)
          Process single received reply from sensor poll
 char systemLetter()
           
 
Methods inherited from class jmri.AbstractSensorManager
getBySystemName, getByUserName, getSensor, newSensor, normalizeSystemName, provideSensor, typeLetter, updateAll
 
Methods inherited from class jmri.AbstractManager
addPropertyChangeListener, deregister, 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
getSystemNameList
 
Methods inherited from interface jmri.Manager
addPropertyChangeListener, deregister, makeSystemName, register, removePropertyChangeListener
 

Constructor Detail

NceSensorManager

public NceSensorManager()
Method Detail

instance

public static NceSensorManager instance()

systemLetter

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

dispose

public void dispose()
Description copied from interface: Manager
Free resources when no longer used. Specifically, remove all references to and from this object, so it can be garbage-collected.

Specified by:
dispose in interface Manager
Specified by:
dispose in interface SensorManager
Overrides:
dispose in class AbstractManager

createNewSensor

public Sensor createNewSensor(String systemName,
                              String userName)
Description copied from class: AbstractSensorManager
Internal method to invoke the factory, after all the logic for returning an existing method has been invoked.

Specified by:
createNewSensor in class AbstractSensorManager
Returns:
new null

makeAIUPoll

public NceMessage makeAIUPoll(int aiuNo)
construct a binary-formatted AIU poll message

Parameters:
aiuNo - number of AIU to poll
Returns:
message to be queued

message

public void message(NceMessage r)
Specified by:
message in interface NceListener

reply

public void reply(NceReply r)
Process single received reply from sensor poll

Specified by:
reply in interface NceListener

handleSensorMessage

public void handleSensorMessage(AbstractMRReply r)
Handle an unsolicited sensor (AIU) state message

Parameters:
r - sensor message


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