36 lines
831 B
Dart
36 lines
831 B
Dart
|
// ignore_for_file: constant_identifier_names
|
||
|
|
||
|
import 'sentence.dart';
|
||
|
|
||
|
import 'parser.dart';
|
||
|
import 'types.dart';
|
||
|
|
||
|
const TypeALR = "ALR";
|
||
|
|
||
|
class ALR {
|
||
|
Time time; // 0
|
||
|
int alarmIdentifier; // 1
|
||
|
String condition; // 2
|
||
|
String state; // 3
|
||
|
String description; // 4
|
||
|
|
||
|
ALR(
|
||
|
{required this.time,
|
||
|
required this.alarmIdentifier,
|
||
|
required this.condition,
|
||
|
required this.state,
|
||
|
required this.description});
|
||
|
static ALR newALR(BaseSentence s) {
|
||
|
var p = Parser(s);
|
||
|
|
||
|
return ALR(
|
||
|
time: p.time(0, "time"),
|
||
|
alarmIdentifier: p.int64(1, "unique alarm number"),
|
||
|
condition:
|
||
|
p.enumString(2, "alarm condition", [StatusValid, StatusInvalid]),
|
||
|
state: p.enumString(3, "alarm state", [StatusValid, StatusInvalid]),
|
||
|
description: p.string(4, "description"),
|
||
|
);
|
||
|
}
|
||
|
}
|