Package jmri

Provides basic interfaces and abstract implementations of the JMRI layout management concepts.

See:
          Description

Interface Summary
ClockControl ClockControl defines an interface for control of hardware Fast Clocks Each hardware system that has a hardware Fast Clock implementation must supply a module that implements this interface.
CommandStation Represents a DCC command station.
Conditional A Conditional is layout control logic, consisting of a logical expression and an action.
ConditionalManager Interface for obtaining Conditionals This doesn't have a "new" method, since Conditionals are separately implemented, instead of being system-specific.
ConfigureManager Provide load/store capabilities for general configuration.
Consist Interface for a Consist Object, describing one or more cooperatively-operating locomotives.
ConsistListener Allow notification of delayed consisting errors.
ConsistManager Interface for Consist Manager objects, which provide access to the existing Consists and allows for creation and destruction.
DccThrottle Provide DCC-specific extensions to Throttle interface.
FastClock Provide access to fast clock capabilities in hardware or software.
Light Represent a single visible Light on the physical layout.
LightManager Interface for obtaining Lights.
LocoAddress Inteface for generic Locomotive Address.
Logix A Logix is a group of Conditionals that monitor one or more conditions (internal or on the layout) and take action when these conditionals change in a user specified way.
LogixManager Interface for obtaining Logixs This doesn't have a "new" method, since Logixs are separately implemented, instead of being system-specific.
Manager Basic interface for access to named, managed objects.
Memory Represent a Memory, a place to store values.
MemoryManager Locate a Memory object representing some specific information.
ModifiedFlag Tags objects that remember whether they've been modified and need to be (optionally) stored, for example before the program terminates or when a window closes.
NamedBean Provides common services for classes representing objects on the layout, and allows a common form of access by their Managers.
PowerManager Provide controls for layout power.
ProgListener Allow notification of the completion of programming operations.
Programmer Provide access to the hardware DCC decoder programming capability.
ProgrammerManager Get access to available Programmer objects.
Reporter Represent a device that can report identification information.
ReporterManager Locate a Reporter object representing some specific device on the layout.
Route Routes represent a collection of Turnouts that may be set at the same time.
RouteManager Interface for obtaining Routes This doesn't have a "new" method, since Routes are separately implemented, instead of being system-specific.
Sensor General input device representation.
SensorManager Interface for controlling sensors.
ShutDownManager Manage tasks to be completed when the program shuts down normally.
ShutDownTask Execute a specific task before the program terminates.
SignalHead Represent a single signal head.
SignalHeadManager Interface for obtaining signal heads.
Throttle A Throttle object can be manipulated to change the speed, direction and functions of a single locomotive.
ThrottleListener A listener interface for a class requesting a DccThrottle from the ThrottleManager.
ThrottleManager Interface for allocating Throttle objects.
Timebase Provide access to clock capabilities in hardware or software.
TimeDisplay Provide access to basic functions of a clock face, that displays time in some particular way.
Turnout Represent a Turnout on the layout.
TurnoutManager Locate a Turnout object representing some specific turnout on the layout.
 

Class Summary
AbstractLight Abstract class providing partial implementation of the basic logic of the Light interface.
AbstractLightManager Abstract partial implementation of a LightManager.
AbstractManager Abstract partial implementation for all Manager-type classes.
AbstractMemory Base for the Memory interface.
AbstractMemoryManager Abstract partial implementation of a MemoryManager.
AbstractNamedBean Abstract base for the NamedBean interface.
AbstractReporter Abstract base for the Reporter interface.
AbstractReporterManager Abstract partial implementation of a ReporterManager.
AbstractSensor Abstract class providing the basic logic of the Sensor interface
AbstractSensorManager Abstract base implementation of the SensorManager interface.
AbstractSignalHead Abstract class providing the basic logic of the SignalHead interface.
AbstractSignalHeadManager Abstract partial implementation of a SignalHeadManager.
AbstractTurnout Abstract base for the Turnout interface.
AbstractTurnoutManager Abstract partial implementation of a TurnoutManager.
AbstractVariableLight Abstract class providing partial implementation of the logic of the Light interface when the Intensity is variable.
Address  
BeanSetting Represent a Named Bean (e.g.
Block Represents a particular piece of track, more informally a "Block".
BlockManager Basic Implementation of a BlockManager.
CommonTurnoutOperation CommonTurnoutOperation class - specialization of TurnoutOperation to contain common properties and methods for concrete subclasses
DccConsist This is the Default DCC consist.
DccConsistManager  
DccLocoAddress Encapsulate information for a DCC Locomotive Decoder Address.
DccSignalHead This class implements a SignalHead the maps the various appearances values to aspect values in the Extended Accessory Decoder Control Packet Format and outputs that packet to the DCC System via the generic CommandStation interface The mapping is as follows: 0 = DARK
1 = RED
2 = YELLOW
3 = GREEN
4 = FLASHRED
5 = FLASHYELLOW
6 = FLASHGREEN
The FLASH appearances are expected to be implemented in the decoder.
DefaultClockControl Class providing default logic of the ClockControl interface.
DefaultConditional Class providing the basic logic of the Conditional interface.
DefaultConditionalManager Basic Implementation of a ConditionalManager.
DefaultLogix Class providing the basic logic of the Logix interface.
DefaultLogixManager Basic Implementation of a LogixManager.
DefaultMemory Concrete implementation of the Reporter interface for the Internal system.
DefaultMemoryManager Provide the concrete implementation for the Internal Memory Manager.
DefaultProgrammerManager Provides a very-basic implementation of ProgrammerManager.
DefaultRoute Class providing the basic logic of the Route interface.
DefaultRouteManager Basic Implementation of a RouteManager.
DefaultSignalHead Default implementation of the basic logic of the SignalHead interface.
DoubleTurnoutSignalHead Drive a single signal head via two "Turnout" objects.
GuiLafConfigPane Provide GUI to configure Swing GUI LAF defaults Provides GUI configuration for SWING LAF by displaying radiobuttons for each LAF implementation available.
InstanceManager Provides static members for locating various interface implementations.
JmriPlugin Method for invoking user code at startup time.
LsDecSignalHead Implement SignalHead for Littfinski Daten Technik (LDT) signals.
NmraPacket Utilities for coding/decoding NMRA S&RP DCC packets.
NoFeedbackTurnoutOperation NoFeedBackTurnoutOperation class - specialization of TurnoutOperation to provide automatic retry for a turnout with no feedback
NoFeedbackTurnoutOperator  
Path Represents a particular set of NamedBean (usually turnout) settings to put a path through trackwork to a Block.
ProgDeferredServiceModePane Provide a JPanel to configure the service mode programmer via a "simple until you need it".
ProgModePane Provide a JPanel to configure the programming mode.
ProgModeSelector Provide a JPanel to configure the programming mode.
ProgOpsModePane Provide a JPanel to configure the ops programming mode.
ProgServiceModePane Provide a JPanel to configure the service mode programmer.
PushbuttonPacket Generates an NMRA packet containing the correct payload to enable or disable pushbutton lockout.
RawTurnoutOperation RawTurnoutOperation class - specialization of TurnoutOperation to provide automatic retry for a turnout with no feedback by sending raw NMRA commands to the turnout.
RawTurnoutOperator  
SensorAddress  
SensorTurnoutOperation SensorTurnoutOperation class - specialization of TurnoutOperation to provide automatic retry for a turnout with explicit feedback from sensor(s)
SensorTurnoutOperator  
TripleTurnoutSignalHead Drive a single signal head via three "Turnout" objects.
TurnoutAddress  
TurnoutOperation Framework for automating reliable turnout operation.
TurnoutOperationManager class to look after the collection of TurnoutOperation subclasses Unlike the other xxxManager, this does not inherit from AbstractManager since the resources it deals with are not DCC system resources but rather purely internal state
TurnoutOperator Some (not much) common machinery for the concrete turnout operator classes.
Version Defines a simple place to get the JMRI version string.
VirtualSignalHead A signal head that exists only within the program.
 

Exception Summary
JmriException Base for JMRI-specific exceptions.
ProgModeException Represents an attempt to use an unsupported mode or option while programming.
ProgrammerException Base for exceptions indicating problems in Programmer operations.
ProgReadException Represents a failure to read when programming.
ProgWriteException Represents a failure to write when programming.
TimebaseRateException Thrown to indicate that a Timebase can't handle a particular rate setting that's been requested.
 

Package jmri Description

Provides basic interfaces and abstract implementations of the JMRI layout management concepts.

Related Documentation

For overviews, tutorials, examples, guides, and tool documentation, please see:



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