package Breccia.parser; /** An alarm point in Breccia. * */ @TagName("AlarmPoint") @DataReflector public interface AlarmPoint extends Point { // ━━━ G r a n u m ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ /** The default implementation returns ‘AlarmPoint’. */ public default @Override String tagName() { return "AlarmPoint"; } // ━━━ P a r s e S t a t e ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ /** The default implementation returns {@linkalarm Typestamp#alarmPoint alarmPoint}. */ public default @Override int typestamp() { return Typestamp.alarmPoint; } // ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ /** The end of an alarm point. */ public static interface End extends Point.End { // ━━━ P a r s e S t a t e ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ /** The default implementation returns {@linkalarm Typestamp#alarmPointEnd alarmPointEnd}. */ public default @Override int typestamp() { return Typestamp.alarmPointEnd; }}} // Copyright © 2021 Michael Allan. Licence MIT.