jmri.jmrix.oaktree
Class SerialSensorManager

java.lang.Object
  extended by jmri.managers.AbstractManager
      extended by jmri.managers.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.managers.AbstractSensorManager
sensorDebounceGoingActive, sensorDebounceGoingInActive
 
Fields inherited from class jmri.managers.AbstractManager
_tsys, _tuser
 
Fields inherited from interface jmri.Manager
AUDIO, BLOCKBOSS, BLOCKS, CONDITIONALS, IDTAGS, LAYOUTBLOCKS, LIGHTS, LOGIXS, MEMORIES, OBLOCKS, PANELFILES, REPORTERS, ROUTES, SECTIONS, SENSORGROUPS, SENSORS, SIGNALGROUPS, SIGNALHEADS, SIGNALMASTLOGICS, SIGNALMASTS, TIMEBASE, TRANSITS, TURNOUTS, WARRANTS
 
Constructor Summary
SerialSensorManager()
           
 
Method Summary
 boolean allowMultipleAdditions()
           
 Sensor createNewSensor(String systemName, String userName)
          Create a new sensor if all checks are passed System name is normalized to ensure uniqueness.
 String getSystemPrefix()
          Return the Oak Tree system letter
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
 
Methods inherited from class jmri.managers.AbstractSensorManager
allowMultipleAdditions, createSystemName, getBySystemName, getByUserName, getDefaultSensorDebounceGoingActive, getDefaultSensorDebounceGoingInActive, getInstanceBySystemName, getNextValidAddress, getSensor, getXMLOrder, newSensor, normalizeSystemName, provideSensor, setDefaultSensorDebounceGoingActive, setDefaultSensorDebounceGoingInActive, typeLetter, updateAll
 
Methods inherited from class jmri.managers.AbstractManager
addPropertyChangeListener, deregister, dispose, firePropertyChange, getBeanBySystemName, getInstanceByUserName, getSystemNameArray, getSystemNameList, makeSystemName, propertyChange, register, registerSelf, removePropertyChangeListener, systemLetter
 
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, getBeanBySystemName, getSystemNameArray, makeSystemName, register, removePropertyChangeListener, systemLetter
 

Constructor Detail

SerialSensorManager

public SerialSensorManager()
Method Detail

getSystemPrefix

public String getSystemPrefix()
Return the Oak Tree system letter

Specified by:
getSystemPrefix in interface Manager

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.

allowMultipleAdditions

public boolean allowMultipleAdditions()


Copyright © 1997 - 2011 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: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads