Package jmri.jmrit.ussctc
@DefaultAnnotation({})
package jmri.jmrit.ussctc
Support for implementing USS CTC systems in JMRI.
These are intended to be connected together and initialized by Jython glue code. An example can be found in https:jmri.org/jython/ctc.
Related Documentation
For overviews, tutorials, examples, guides, and tool documentation, please see: Sequence diagrams of how all this goes together:
These are intended to be connected together and initialized by Jython glue code. An example can be found in https:jmri.org/jython/ctc.
Some older tools also have *Panel, *Frame and *Action support classes, and are implemented and persisted via Routes and Logix. This approach didn't scale well enough, so is no longer being used in favor of the Jython approach.
- See Also:
-
ClassDescriptionRefactored common routines and data for the GUI panels in this package.Interface defining operations for a CTC machine bell.Provides standard access for resource bundles in a package.A Section is the base type for the pieces that make up and are referenced by a
Station.Drive the interactions of a code button and code light on the panel.Define codes for a no-bit field.Define codes for a one-bit field.Define codes for a three-bit field.Define codes for a two-bit field.Drive the code line communications on a USS CTC panel.Combines multiple locks into one with an AND operation.Derive a CTC machine bell from the computer's speakersDefine common constants for the ussctc package.A Section is the base type for the pieces that make up and are referenced by aStation.Provide bean-like access to the collection of Logix, Routes, Memories, etc that make up a Follower.JmriJFrameAction to create and register a FollowerFrame objectUser interface frame for creating and editing "Follower" logic on USS CTC machines.User interface frame for creating and editing "Follower" logic on USS CTC machines.A Lock is the base interface for implementations that check layout conditions.Manages user-level logging information from Locks and Lock-like functions.Drive a single Maintainer Call section on a USS CTC panel.Lock if any of a list of sensors isn't INACTIVE.Provide bean-like access to the collection of Logix, Routes, Memories, etc that make up a OsIndicator.Swing action to create and register a OsIndicatorFrame objectUser interface frame for creating and editing "OS Indicator" logic on USS CTC machines.User interface frame for creating and editing "OS Indicator" logic on USS CTC machines.Derive a CTC machine bell via a Turnout output.Lock if any of the SignalHeads controlling traffic over a turnout are not at stop.A Section is the base type for the pieces that make up and are referenced by aStation.Drive a signal section on a USS CTC panel.A Station represents a specific codeline field station.Lock if any of the SignalHeadSections controlling traffic are running time.Create a "Tools" menu containing the USS CTC toolsDrive a single Track Circuit section on a USS CTC panel.Implements a traffic lock.Models a traffic relay.Lock if a turnout isn't in the desired state.Drive a single Turnout section on a USS CTC panel.Derive a CTC machine bell via a Turnout output.