jmri.jmrix.loconet
Class LnProgrammerManager

java.lang.Object
  extended by jmri.DefaultProgrammerManager
      extended by jmri.jmrix.loconet.LnProgrammerManager
All Implemented Interfaces:
ProgrammerManager

public class LnProgrammerManager
extends DefaultProgrammerManager

Extend DefaultProgrammerManager to provide ops mode programmers on LocoNet

Author:
Bob Jacobsen Copyright (C) 2002
See Also:
ProgrammerManager

Constructor Summary
LnProgrammerManager(SlotManager pSlotManager)
           
 
Method Summary
 Programmer getOpsModeProgrammer(boolean pLongAddress, int pAddress)
          Gain access to a Ops Mode Programmer without reservation.
 boolean isOpsModePossible()
          LocoNet command station does provide Ops Mode
 void releaseOopsModeProgrammer(Programmer p)
           
 Programmer reserveOpsModeProgrammer(boolean pLongAddress, int pAddress)
          Gain access to a (the) Ops Mode Programmer, in the process reserving it for yourself.
 
Methods inherited from class jmri.DefaultProgrammerManager
getServiceModeProgrammer, isServiceModePossible, releaseOpsModeProgrammer, releaseServiceModeProgrammer, reserveServiceModeProgrammer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LnProgrammerManager

public LnProgrammerManager(SlotManager pSlotManager)
Method Detail

isOpsModePossible

public boolean isOpsModePossible()
LocoNet command station does provide Ops Mode

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

getOpsModeProgrammer

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

Specified by:
getOpsModeProgrammer in interface ProgrammerManager
Overrides:
getOpsModeProgrammer 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

reserveOpsModeProgrammer

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

Specified by:
reserveOpsModeProgrammer in interface ProgrammerManager
Overrides:
reserveOpsModeProgrammer 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

releaseOopsModeProgrammer

public void releaseOopsModeProgrammer(Programmer p)


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