Class MatrixSignalMast

All Implemented Interfaces:
VetoableChangeListener, Comparable<NamedBean>, EventListener, PropertyChangeProvider, NamedBean, SignalMast

public class MatrixSignalMast
extends AbstractSignalMast
SignalMast implemented via a Binary Matrix (Truth Table) of Apects x Turnout objects.

A MatrixSignalMast is built up from an array of turnouts to control each aspect. System name specifies the creation information (except for the actual output beans):

 IF$xsm:basic:one-searchlight:($0001)-3t
 
The name is a colon-separated series of terms:
  • IF$xsm - defines signal masts of this type (x for matriX)
  • basic - name of the signaling system
  • one-searchlight - name of the particular aspect map/mast model
  • ($0001) - small ordinal number for telling various matrix signal masts apart
  • name ending in -nt for (binary) Turnout outputs where n = the number of binary outputs, between 1 and mastBitNum i.e. -3t