Package jmri.implementation

Provides implementations of various JMRI interfaces.

See:
          Description

Class Summary
AbstractAudio Base implementation of the Audio class.
AbstractLight Abstract class providing partial implementation of the basic logic of the Light interface.
AbstractManager Abstract partial implementation for all Manager-type classes.
AbstractMemory Base for the Memory interface.
AbstractNamedBean Abstract base for the NamedBean interface.
AbstractReporter Abstract base for the Reporter interface.
AbstractSensor Abstract class providing the basic logic of the Sensor interface
AbstractShutDownTask Handle name for ShutDownTask implementations.
AbstractSignalHead Abstract class providing the basic logic of the SignalHead interface.
AbstractTurnout Abstract base for the Turnout interface.
AbstractVariableLight Abstract class providing partial implementation of the logic of the Light interface when the Intensity is variable.
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.
DefaultConditionalAction ConditionalAction.java The consequent of the antecedent of the conditional proposition.
DefaultLogix Class providing the basic logic of the Logix interface.
DefaultMemory Concrete implementation of the Reporter interface for the Internal system.
DefaultRoute  
DefaultShutDownManager Manage tasks to be completed when the program shuts down normally.
DefaultSignalHead Default implementation of the basic logic of the SignalHead interface.
DoubleTurnoutSignalHead Drive a single signal head via two "Turnout" objects.
JmriClockPropertyListener A service class for monitoring a bound property in one of the JMRI Named beans For use with properties having two states which are determined by containment in an interval (e.g.
JmriMemoryPropertyListener A service class for monitoring a bound property in one of the JMRI Named beans For use with properties having two states which are determined by equality to a String value (e.g.
JmriMultiStatePropertyListener A service base class for monitoring a bound property in one of the JMRI Named beans (Turnout, Sensor, etc).
JmriSimplePropertyListener A service base class for monitoring a bound property in one of the JMRI Named beans (Turnout, Sensor, etc).
JmriTwoStatePropertyListener A service class for monitoring a bound property in one of the JMRI Named beans (Turnout, Sensor, etc).
LsDecSignalHead Implement SignalHead for Littfinski Daten Technik (LDT) signals.
MergSD2SignalHead Implement SignalHead for the MERG Signal Driver 2.
NoFeedbackTurnoutOperator  
QuadOutputSignalHead Drive a single signal head via four "Turnout" objects.
QuietShutDownTask Provides a base to perform a shutdown task without user-intervention.
RawTurnoutOperator  
SE8cSignalHead Extend jmri.SignalHead for signals implemented by an SE8c This implementation writes out to the physical signal when it's commanded to change appearance, and updates its internal state when it hears commands from other places.
SensorGroupConditional Conditional.java A Conditional type to provide runtime support for Densor Groups.
SensorTurnoutOperator  
TripleTurnoutSignalHead Drive a single signal head via three "Turnout" objects.
VirtualSignalHead A signal head that exists only within the program.
 

Package jmri.implementation Description

Provides implementations of various JMRI interfaces.

As a long term project, we're moving various Abstract* and Default* implementations out of the jmri package itself, and moved into here. In the meantime, you'll find many of them still in jmri.

Implementations of managers can be found in the jmri.managers package.

Implementations that use Swing should be put in the jmri.implementation.swing package.

Since:
2.1.5
See Also:
jmri.managers


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: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads