2022-12-14 17:33:38 +00:00
|
|
|
abstract class MeteringCommunicationState {
|
|
|
|
const MeteringCommunicationState();
|
|
|
|
}
|
|
|
|
|
|
|
|
class InitState extends MeteringCommunicationState {
|
|
|
|
const InitState();
|
|
|
|
}
|
|
|
|
|
|
|
|
abstract class SourceState extends MeteringCommunicationState {
|
|
|
|
const SourceState();
|
|
|
|
}
|
|
|
|
|
|
|
|
abstract class ScreenState extends MeteringCommunicationState {
|
|
|
|
const ScreenState();
|
|
|
|
}
|
|
|
|
|
|
|
|
class MeasureState extends SourceState {
|
|
|
|
const MeasureState();
|
|
|
|
}
|
|
|
|
|
2023-02-19 10:26:14 +00:00
|
|
|
abstract class MeasuredState extends ScreenState {
|
2022-12-14 17:33:38 +00:00
|
|
|
final double ev100;
|
|
|
|
|
|
|
|
const MeasuredState(this.ev100);
|
2023-01-26 15:03:48 +00:00
|
|
|
}
|
2023-02-19 10:26:14 +00:00
|
|
|
|
|
|
|
class MeteringInProgressState extends MeasuredState {
|
|
|
|
const MeteringInProgressState(super.ev100);
|
|
|
|
}
|
|
|
|
|
|
|
|
class MeteringEndedState extends MeasuredState {
|
|
|
|
const MeteringEndedState(super.ev100);
|
|
|
|
}
|