Package jmri.implementation

Show UML class diagram
Provides implementations of various JMRI interfaces.

See:
          Description

Class Summary
AbstractAudio Base implementation of the Audio class.
AbstractIdTag Abstract implementation of IdTag containing code common to all concrete implementations.
AbstractLight Abstract class providing partial implementation of the the Light interface.
AbstractLocoAddress Encapsulate information for a basic Locomotive Address.
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 Sensor system names are always upper case.
AbstractShutDownTask Handle name for ShutDownTask implementations.
AbstractSignalHead Abstract class providing the basic logic of the SignalHead interface.
AbstractSignalMast Abstract class providing the basic logic of the SignalMast 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.
Bundle  
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 = RED
1 = YELLOW
2 = GREEN
3 = LUNAR
4 = FLASHRED
5 = FLASHYELLOW
6 = FLASHGREEN
7 = FLASHLUNAR
8 = DARK
The FLASH appearances are expected to be implemented in the decoder.
DccSignalMast This class implements a SignalMast that use Extended Accessory Decoder Control Packet Format and outputs that packet to the DCC System via the generic CommandStation interface 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.
DefaultClockControl Class providing default logic of the ClockControl interface.
DefaultConditional Class providing the basic logic of the Conditional interface.
DefaultConditional.DataPair  
DefaultConditionalAction ConditionalAction.java The consequent of the antecedent of the conditional proposition.
DefaultIdTag Concrete implementation of the IdTag interface for the Internal system.
DefaultLogix Class providing the basic logic of the Logix interface.
DefaultMemory Concrete implementation of the Reporter interface for the Internal system.
DefaultRailCom Concrete implementation of the RailCom interface.
DefaultRoute  
DefaultSignalAppearanceMap Default implementation of a basic signal head table.
DefaultSignalGroup Conditional.java A Conditional type to provide runtime support for Densor Groups.
DefaultSignalHead Default implementation of the basic logic of the SignalHead interface.
DefaultSignalMastLogic This file is part of JMRI.
DefaultSignalSystem Default implementation of a basic signal system definition.
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).
LightControl Each LightControl object is linked to a specific Light, and provides one of the controls available for switching the Light ON/OFF in response to time or events occurring on the layout.
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  
SetRouteThread Class providing a thread to set route turnouts
SignalHeadSignalMast SignalMast implemented via one SignalHead object.
SignalMastRepeater  
SignalSpeedMap Default implementation to map Signal aspects or appearances to speed requirements.
SingleTurnoutSignalHead Drive a single signal head via one "Turnout" objects.
TripleTurnoutSignalHead Drive a single signal head via three "Turnout" objects.
TurnoutSignalMast SignalMast implemented via Turnout objects.
TurnoutSignalMast.TurnoutAspect  
VirtualSignalHead A signal head that exists only within the program.
VirtualSignalMast SignalMast implemented via one SignalHead object.
 

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-2013 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