jmri.jmrix.sprog
Class SprogProgrammerManager

java.lang.Object
  extended by jmri.managers.DefaultProgrammerManager
      extended by jmri.jmrix.sprog.SprogProgrammerManager
All Implemented Interfaces:
ProgrammerManager

public class SprogProgrammerManager
extends DefaultProgrammerManager

Extend DefaultProgrammerManager to provide programmers for SPROG systems

Author:
Andrew crosland Copyright (C) 2001
See Also:
ProgrammerManager

Constructor Summary
SprogProgrammerManager(Programmer serviceModeProgrammer)
           
SprogProgrammerManager(Programmer serviceModeProgrammer, SprogConstants.SprogMode mode)
           
 
Method Summary
 Programmer getAddressedProgrammer(boolean pLongAddress, int pAddress)
          Gain access to a Addressed Mode Programmer without reservation.
 boolean isAddressedModePossible()
          Classic SPROG is service mode only SPROG Command Station is Ops mode only
 boolean isGlobalProgrammerAvailable()
          Allow for implementations that do not support Service mode programming
 Programmer reserveAddressedProgrammer(boolean pLongAddress, int pAddress)
          Gain access to a (the) Addressed Mode Programmer, in the process reserving it for yourself.
 
Methods inherited from class jmri.managers.DefaultProgrammerManager
getGlobalProgrammer, releaseAddressedProgrammer, releaseGlobalProgrammer, reserveGlobalProgrammer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SprogProgrammerManager

public SprogProgrammerManager(Programmer serviceModeProgrammer)

SprogProgrammerManager

public SprogProgrammerManager(Programmer serviceModeProgrammer,
                              SprogConstants.SprogMode mode)
Method Detail

isAddressedModePossible

public boolean isAddressedModePossible()
Classic SPROG is service mode only SPROG Command Station is Ops mode only

Specified by:
isAddressedModePossible in interface ProgrammerManager
Overrides:
isAddressedModePossible in class DefaultProgrammerManager
Returns:
true

isGlobalProgrammerAvailable

public boolean isGlobalProgrammerAvailable()
Description copied from class: DefaultProgrammerManager
Allow for implementations that do not support Service mode programming

Specified by:
isGlobalProgrammerAvailable in interface ProgrammerManager
Overrides:
isGlobalProgrammerAvailable in class DefaultProgrammerManager
Returns:
false if there's no chance of getting one

getAddressedProgrammer

public Programmer getAddressedProgrammer(boolean pLongAddress,
                                         int pAddress)
Description copied from interface: ProgrammerManager
Gain access to a Addressed Mode Programmer without reservation.

Specified by:
getAddressedProgrammer in interface ProgrammerManager
Overrides:
getAddressedProgrammer in class DefaultProgrammerManager
Parameters:
pLongAddress - true if this is a long (14 bit) address, else false
pAddress - Specific decoder address to use.
Returns:
null only if there isn't an Ops Mode Programmer in the system

reserveAddressedProgrammer

public Programmer reserveAddressedProgrammer(boolean pLongAddress,
                                             int pAddress)
Description copied from interface: ProgrammerManager
Gain access to a (the) Addressed Mode Programmer, in the process reserving it for yourself.

Specified by:
reserveAddressedProgrammer in interface ProgrammerManager
Overrides:
reserveAddressedProgrammer in class DefaultProgrammerManager
Parameters:
pLongAddress - true if this is a long (14 bit) address, else false
pAddress - Specific decoder address to use.
Returns:
null if the address is in use by a reserved programmer


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