12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- import 'package:fis_measure/interfaces/process/items/item_metas.dart';
- import 'package:vid/us/vid_us_unit.dart';
- abstract class ValueBase {
-
- final ItemOutputMeta meta;
- String? _name;
-
- VidUsUnit unit;
- ValueBase(this.meta, this.unit);
-
- String get name => _name ?? meta.name;
- set name(String? val) {
- if (val != _name) {
- _name = val;
- }
- }
-
- VidUsUnit get metaUnit => meta.unit;
- double? pickFloat() {
- if (this is FloatValue) {
- final f = (this as FloatValue).value;
- return f;
- }
- return null;
- }
- }
- abstract class TypedValueBase<T> extends ValueBase {
- T? _value;
- TypedValueBase(
- ItemOutputMeta meta,
- T? val,
- VidUsUnit unit,
- ) : super(meta, unit) {
- _value = val;
- }
-
- T? get value => _value;
- set value(T? val) {
- if (val != _value) {
- _value = val;
- }
- }
- }
- class FloatValue extends TypedValueBase<double> {
- int _fractionalDigits = 2;
- FloatValue(
- ItemOutputMeta meta,
- double? val,
- VidUsUnit unit,
- ) : super(meta, val, unit);
-
- int get fractionalDigits => _fractionalDigits;
- set fractionalDigits(int value) {
- if (value != _fractionalDigits) {
- _fractionalDigits = value;
- }
- }
- }
- class StringValue extends TypedValueBase<String> {
- StringValue(
- ItemOutputMeta meta,
- String? val,
- VidUsUnit unit,
- ) : super(meta, val, unit);
- }
|