jmri.jmrit.withrottle
Class ConsistController

Show UML class diagram
java.lang.Object
  extended by jmri.jmrit.withrottle.AbstractController
      extended by jmri.jmrit.withrottle.ConsistController
All Implemented Interfaces:
EventListener, ProgListener

public class ConsistController
extends AbstractController
implements ProgListener


Field Summary
(package private) static org.slf4j.Logger log
           
 
Fields inherited from class jmri.jmrit.withrottle.AbstractController
canBuildList, isValid, listeners, sysNameList
 
Fields inherited from interface jmri.ProgListener
CommError, ConfirmFailed, FailedTimeout, NoAck, NoLocoDetected, NotImplemented, OK, ProgrammerBusy, ProgrammingShort, SequenceError, UnknownError, UserAborted
 
Constructor Summary
ConsistController()
           
 
Method Summary
 boolean checkForBroadcastAddress(DccLocoAddress addr)
          Check to see if an address will try to broadcast (0) a programming message.
(package private)  void deregister()
          Deregister as listener of NamedBeans
(package private)  void handleMessage(String message)
          Break down a message and use it.
 void programmingOpReply(int value, int status)
          Receive a callback at the end of a programming operation.
(package private)  void register()
          Register as listener of NamedBeans to be updated of changes.
 void sendAllConsistData()
           
 void sendConsistListType()
          Allows device to decide how to handle consisting.
 void sendDataForConsist(Consist con)
           
 void setIsConsistAllowed(boolean b)
           
 DccLocoAddress stringToDcc(String s)
           
(package private)  boolean verifyCreation()
          isValid is used to indicate if the Controller is created.
 
Methods inherited from class jmri.jmrit.withrottle.AbstractController
addControllerListener, buildList, checkCanBuildList, filterList, removeControllerListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

static org.slf4j.Logger log
Constructor Detail

ConsistController

public ConsistController()
Method Detail

sendConsistListType

public void sendConsistListType()
Allows device to decide how to handle consisting. Just selection or selection and Make & Break. .size() indicates how many consists are being sent so the device can wait before displaying them


sendAllConsistData

public void sendAllConsistData()

sendDataForConsist

public void sendDataForConsist(Consist con)

setIsConsistAllowed

public void setIsConsistAllowed(boolean b)

verifyCreation

boolean verifyCreation()
Description copied from class: AbstractController
isValid is used to indicate if the Controller is created. If false, we can null the controller and reduce overhead.

Specified by:
verifyCreation in class AbstractController
Returns:
isValid

handleMessage

void handleMessage(String message)
Description copied from class: AbstractController
Break down a message and use it.

Specified by:
handleMessage in class AbstractController
Parameters:
message - string containing new consist information

programmingOpReply

public void programmingOpReply(int value,
                               int status)
Description copied from interface: ProgListener
Receive a callback at the end of a programming operation.

Specified by:
programmingOpReply in interface ProgListener
Parameters:
value - Value from a read operation, or value written on a write
status - Denotes the completion code. Note that this is a bitwise combination of the various status coded defined in this interface.

stringToDcc

public DccLocoAddress stringToDcc(String s)

checkForBroadcastAddress

public boolean checkForBroadcastAddress(DccLocoAddress addr)
Check to see if an address will try to broadcast (0) a programming message.

Parameters:
addr - The address to check
Returns:
true if address is no good, otherwise false

register

void register()
Description copied from class: AbstractController
Register as listener of NamedBeans to be updated of changes.

Specified by:
register in class AbstractController

deregister

void deregister()
Description copied from class: AbstractController
Deregister as listener of NamedBeans

Specified by:
deregister in class AbstractController


Copyright © 1997-2013 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