jmri
Class InstanceManager

java.lang.Object
  extended by jmri.InstanceManager

public class InstanceManager
extends Object

Provides static members for locating various interface implementations. These are the base of how JMRI objects are located.

The implementations of these interfaces are specific to the layout hardware, etc. During initialization, objects of the right type are created and registered with the ImplementationManager class, so they can later be retrieved by non-system-specific code.


This file is part of JMRI.

JMRI is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation. See the "COPYING" file for a copy of this license.

JMRI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Author:
Bob Jacobsen Copyright (C) 2001, 2008

Field Summary
protected static InstanceManager root
          The "root" object is the instance manager that's answering requests for other instances.
 
Constructor Summary
InstanceManager()
           
 
Method Summary
static void addClockControl(ClockControl cc)
           
protected  void addCommandStation(CommandStation p)
           
protected  void addConditionalManager(ConditionalManager p)
           
protected  void addConfigureManager(ConfigureManager p)
           
protected  void addConsistManager(ConsistManager p)
           
protected  void addLayoutBlockManager(LayoutBlockManager p)
           
protected  void addLightManager(LightManager p)
           
protected  void addLogixManager(LogixManager p)
           
protected  void addPowerManager(PowerManager p)
           
protected  void addProgrammerManager(ProgrammerManager p)
           
protected  void addReporterManager(ReporterManager p)
           
protected  void addRouteManager(RouteManager p)
           
protected  void addSensorManager(SensorManager p)
           
protected  void addShutDownManager(ShutDownManager p)
           
protected  void addSignalHeadManager(SignalHeadManager p)
           
protected  void addThrottleManager(ThrottleManager p)
           
protected  void addTurnoutManager(TurnoutManager p)
           
static BlockManager blockManagerInstance()
           
static ClockControl clockControlInstance()
           
static CommandStation commandStationInstance()
           
static ConditionalManager conditionalManagerInstance()
           
static ConfigureManager configureManagerInstance()
           
static ConsistManager consistManagerInstance()
           
protected  void init()
           
static LayoutBlockManager layoutBlockManagerInstance()
           
static LightManager lightManagerInstance()
           
static LogixManager logixManagerInstance()
           
static MemoryManager memoryManagerInstance()
           
static PowerManager powerManagerInstance()
           
static ProgrammerManager programmerManagerInstance()
           
static ReporterManager reporterManagerInstance()
           
static RouteManager routeManagerInstance()
           
static SensorManager sensorManagerInstance()
           
static void setCommandStation(CommandStation p)
           
static void setConditionalManager(ConditionalManager p)
           
static void setConfigureManager(ConfigureManager p)
           
static void setConsistManager(ConsistManager p)
           
static void setLayoutBlockManager(LayoutBlockManager p)
           
static void setLightManager(LightManager p)
           
static void setLogixManager(LogixManager p)
           
static void setPowerManager(PowerManager p)
           
static void setProgrammerManager(ProgrammerManager p)
           
static void setReporterManager(ReporterManager p)
           
static void setRouteManager(RouteManager p)
           
static void setSensorManager(SensorManager p)
           
static void setShutDownManager(ShutDownManager p)
           
static void setSignalHeadManager(SignalHeadManager p)
           
static void setThrottleManager(ThrottleManager p)
           
static void setTurnoutManager(TurnoutManager p)
           
static ShutDownManager shutDownManagerInstance()
           
static SignalHeadManager signalHeadManagerInstance()
           
static ThrottleManager throttleManagerInstance()
           
static Timebase timebaseInstance()
           
static TurnoutManager turnoutManagerInstance()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

root

protected static InstanceManager root
The "root" object is the instance manager that's answering requests for other instances. Protected access to allow changes during JUnit testing.

Constructor Detail

InstanceManager

public InstanceManager()
Method Detail

powerManagerInstance

public static PowerManager powerManagerInstance()

programmerManagerInstance

public static ProgrammerManager programmerManagerInstance()

sensorManagerInstance

public static SensorManager sensorManagerInstance()

turnoutManagerInstance

public static TurnoutManager turnoutManagerInstance()

lightManagerInstance

public static LightManager lightManagerInstance()

configureManagerInstance

public static ConfigureManager configureManagerInstance()

throttleManagerInstance

public static ThrottleManager throttleManagerInstance()

signalHeadManagerInstance

public static SignalHeadManager signalHeadManagerInstance()

blockManagerInstance

public static BlockManager blockManagerInstance()

routeManagerInstance

public static RouteManager routeManagerInstance()

layoutBlockManagerInstance

public static LayoutBlockManager layoutBlockManagerInstance()

conditionalManagerInstance

public static ConditionalManager conditionalManagerInstance()

logixManagerInstance

public static LogixManager logixManagerInstance()

shutDownManagerInstance

public static ShutDownManager shutDownManagerInstance()

timebaseInstance

public static Timebase timebaseInstance()

clockControlInstance

public static ClockControl clockControlInstance()

addClockControl

public static void addClockControl(ClockControl cc)

consistManagerInstance

public static ConsistManager consistManagerInstance()

commandStationInstance

public static CommandStation commandStationInstance()

reporterManagerInstance

public static ReporterManager reporterManagerInstance()

memoryManagerInstance

public static MemoryManager memoryManagerInstance()

init

protected void init()

setPowerManager

public static void setPowerManager(PowerManager p)

addPowerManager

protected void addPowerManager(PowerManager p)

setProgrammerManager

public static void setProgrammerManager(ProgrammerManager p)

addProgrammerManager

protected void addProgrammerManager(ProgrammerManager p)

setSensorManager

public static void setSensorManager(SensorManager p)

addSensorManager

protected void addSensorManager(SensorManager p)

setTurnoutManager

public static void setTurnoutManager(TurnoutManager p)

addTurnoutManager

protected void addTurnoutManager(TurnoutManager p)

setLightManager

public static void setLightManager(LightManager p)

addLightManager

protected void addLightManager(LightManager p)

setConfigureManager

public static void setConfigureManager(ConfigureManager p)

addConfigureManager

protected void addConfigureManager(ConfigureManager p)

setThrottleManager

public static void setThrottleManager(ThrottleManager p)

addThrottleManager

protected void addThrottleManager(ThrottleManager p)

setSignalHeadManager

public static void setSignalHeadManager(SignalHeadManager p)

addSignalHeadManager

protected void addSignalHeadManager(SignalHeadManager p)

setRouteManager

public static void setRouteManager(RouteManager p)

addRouteManager

protected void addRouteManager(RouteManager p)

setLayoutBlockManager

public static void setLayoutBlockManager(LayoutBlockManager p)

addLayoutBlockManager

protected void addLayoutBlockManager(LayoutBlockManager p)

setConditionalManager

public static void setConditionalManager(ConditionalManager p)

addConditionalManager

protected void addConditionalManager(ConditionalManager p)

setLogixManager

public static void setLogixManager(LogixManager p)

addLogixManager

protected void addLogixManager(LogixManager p)

setShutDownManager

public static void setShutDownManager(ShutDownManager p)

addShutDownManager

protected void addShutDownManager(ShutDownManager p)

setConsistManager

public static void setConsistManager(ConsistManager p)

addConsistManager

protected void addConsistManager(ConsistManager p)

setCommandStation

public static void setCommandStation(CommandStation p)

addCommandStation

protected void addCommandStation(CommandStation p)

setReporterManager

public static void setReporterManager(ReporterManager p)

addReporterManager

protected void addReporterManager(ReporterManager 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