///
/// Copyright (c) 2018 Sensus Slovensko a.s.
///
using System;
using System.Collections.Generic;
using Config.Entities;
using TBF.BenchControl.Generic;
using TBF.Boxes;
namespace TBF.BenchControl.GenericDevices
{
public interface IVolumeMeter
{
///
/// Measurement correction table
///
IList Corrections { get; }
///
/// Events: VolumeDone, Error
///
/// Reference to a variable for the measured volume in l
/// ReadPressureOp instance reference casted to IOperaton
IOperation ReadVolumeOp(ref DoubleBox volume);
///
/// Events: VolumeDone, Error
///
/// Reference to a variable for the measured volume in l
/// ReadPressureOp instance reference casted to IOperaton
IOperation ReadStableVolumeOp(ref DoubleBox volume, double sdev);
///
/// Events: VolumeDone, Error
///
/// Reference to a variable for the measured volume in l
/// ReadPressureOp instance reference casted to IOperaton
IOperation ManualReadVolumeOp(ref DoubleBox volume);
}
}