jmri
Class InstanceManager
java.lang.Object
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, Matthew Harris copyright (c) 2009
|
Field Summary |
protected static InstanceManager |
root
The "root" object is the instance manager that's answering
requests for other instances. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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.
InstanceManager
public InstanceManager()
store
public static <T> void store(T val,
Class<T> type)
getList
public static <T> List<Object> getList(Class<T> type)
getDefault
public static <T> Object getDefault(Class<T> type)
powerManagerInstance
public static PowerManager powerManagerInstance()
setPowerManager
public static void setPowerManager(PowerManager p)
programmerManagerInstance
public static ProgrammerManager programmerManagerInstance()
setProgrammerManager
public static void setProgrammerManager(ProgrammerManager p)
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()
oBlockManagerInstance
public static OBlockManager oBlockManagerInstance()
warrantManagerInstance
public static WarrantManager warrantManagerInstance()
sectionManagerInstance
public static SectionManager sectionManagerInstance()
transitManagerInstance
public static TransitManager transitManagerInstance()
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()
catalogTreeManagerInstance
public static CatalogTreeManager catalogTreeManagerInstance()
memoryManagerInstance
public static MemoryManager memoryManagerInstance()
audioManagerInstance
public static AudioManager audioManagerInstance()
rosterIconFactoryInstance
public static RosterIconFactory rosterIconFactoryInstance()
init
protected void init()
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 - 2009 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: