Package jmri.jmrit.ussctc


@DefaultAnnotation({}) package jmri.jmrit.ussctc
Support for implementing USS CTC systems in JMRI.

Related Documentation

For overviews, tutorials, examples, guides, and tool documentation, please see: Sequence diagrams of how all this goes together: Code press Indication
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:
  • Class
    Description
    Refactored 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.
    CentralSection<To extends Enum<To>,From extends Enum<From>>
    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 speakers
    Define common constants for the ussctc package.
    FieldSection<To extends Enum<To>,From extends Enum<From>>
    A Section is the base type for the pieces that make up and are referenced by a Station.
    Provide bean-like access to the collection of Logix, Routes, Memories, etc that make up a Follower.
    JmriJFrameAction to create and register a FollowerFrame object
    User 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 object
    User 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.
    Section<To extends Enum<To>,From extends Enum<From>>
    A Section is the base type for the pieces that make up and are referenced by a Station.
    Drive a signal section on a USS CTC panel.
     
    Station<To extends Enum<To>,From extends Enum<From>>
    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 tools
    Drive 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.