|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||
See:
Description
| Core | |
|---|---|
| jmri | Provides basic interfaces and abstract implementations of the JMRI layout management concepts. |
| Cross-system Tools | |
|---|---|
| jmri.jmrit | Various non-system-specific JMRI tools. |
| jmri.jmrit.analogclock | |
| jmri.jmrit.automat | Classes to ease creation of layout automation, particularly signaling. |
| jmri.jmrit.automat.monitor | Classes to provide a GUI for manipulating the running Automat instances. |
| jmri.jmrit.beantable | Provides table GUI for manipulating NamedBean objects: Turnouts, Sensors, SignalHeads. |
| jmri.jmrit.blockboss | Provides a very simple vital signal logic for use in JMRI programs. |
| jmri.jmrit.blockboss.configurexml | XML persistance for the jmrit.blockboss package. |
| jmri.jmrit.catalog | Provides a tree-based catalog for browsing. |
| jmri.jmrit.consisttool | |
| jmri.jmrit.decoderdefn | Decoder definitions via XML, including the decoder index. |
| jmri.jmrit.display | Control panel and visible icon classes. |
| jmri.jmrit.display.configurexml | XML persistance for the jmri.jmrit.display package |
| jmri.jmrit.dualdecoder | |
| jmri.jmrit.jython | |
| jmri.jmrit.lcdclock | Provide a simple GUI for a clock that displays the time via LCD characters |
| jmri.jmrit.log | |
| jmri.jmrit.nixieclock | Provide a simple GUI for a clock that displays the time via Nixie tubes |
| jmri.jmrit.powerpanel | |
| jmri.jmrit.roster | |
| jmri.jmrit.roster.configurexml | |
| jmri.jmrit.sendpacket | |
| jmri.jmrit.sensorgroup | |
| jmri.jmrit.simpleclock | Contains a simple FastClock implementation based on the computers clock. |
| jmri.jmrit.simpleclock.configurexml | |
| jmri.jmrit.simplelightctrl | |
| jmri.jmrit.simpleprog | |
| jmri.jmrit.simpleturnoutctrl | |
| jmri.jmrit.sound | |
| jmri.jmrit.speedometer | |
| jmri.jmrit.symbolicprog | |
| jmri.jmrit.symbolicprog.autospeed | |
| jmri.jmrit.symbolicprog.configurexml | XML persistance for the jmri.jmrit.symbolicprog package |
| jmri.jmrit.symbolicprog.symbolicframe | |
| jmri.jmrit.symbolicprog.tabbedframe | |
| jmri.jmrit.throttle | |
| jmri.jmrit.tracker | Provides support for tracking trains as they move around a layout. |
| jmri.jmrit.turnoutoperations | |
| jmri.jmrit.ussctc | Tools for simulating a USS CTC panel. |
| Utilities | |
|---|---|
| jmri.util | |
| jmri.util.com.sun | |
| jmri.util.davidflanagan | |
| jmri.util.table | |
| XML persistance | |
|---|---|
| apps.configurexml | |
| jmri.configurexml | Provides an XML-based mechanism for storing and restoring configurations. |
| Applications | |
|---|---|
| apps | Provides application level support for JMRI; includes specific applications in subpackages. |
| apps.cornwall | The Cornwall Railroad JMRI application. |
| apps.DecoderPro | The DecoderPro JMRI application. |
| apps.InstallTest | The InstallTest JMRI application. |
| apps.JmriDemo | The JmriDemo JMRI application. |
| apps.LocoTools | The LocoTools JMRI application. |
| apps.PacketPro | The PacketPro JMRI application. |
| apps.PacketScript | The PacketScript JMRI application. |
| apps.PanelPro | The PanelPro JMRI application. |
| Implementations | |
|---|---|
| jmri.layout | Create and manage a tree of the JMRI objects representing a layout. |
| jmri.managers | |
| jmri.progdebugger | A simple implementation of Programmer for debugging purposes. |
| Other Packages | |
|---|---|
| jmri.configurexml.turnoutoperations | |
| jmri.implementation | Provides implementations of various JMRI interfaces. |
| jmri.implementation.swing | Provides Swing-specific implementations of various JMRI interfaces. |
| jmri.managers.configurexml | |
JMRI consists of the jmri package of basic interfaces, the jmri.jmrix package of external layout interfaces, the jmri.jmrit package of system-independent tools, plus various utility and test packages.
The primary JMRI concepts are defined by interfaces in the
jmri package. Objects such as
Turnouts,
Sensors, and
SignalHeads can be directly manipulated
as analogs of items on the layout.
To get access to these objects, you ask for them
from a manager, e.g. a
TurnoutManager.
The manager can provide an existing object, or
create a new one of the needed concrete type.
To find the managers, you start with the
static members in the
InstanceManager class.
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||