///
/// Copyright (c) 2013-2015 Sensus Metering Systems
///
using System;
using System.Collections.Generic;
using Results.Entities;
namespace TBF.Rig.GenericDevices
{
public interface IHasWMStatesForm
{
///
/// Water meter states on start of test
///
/// Zero based water meter number
/// Water meter state in liters
double WMStartState(int wmNr0);
///
/// Water meter states at the end of test
///
/// Zero based water meter number
/// Water meter state in liters
double WMEndState(int wmNr0);
///
/// Displays form at the beginning of the test to enter water meter start start.
///
/// Operation to be used in the sequence
IOperation ShowTestStartFormOp(IRegReader[] regReaders);
///
/// Displays form at the beginning of the test to enter water meter start start.
///
/// Operation to be used in the sequence
IOperation ShowAdvancedTestStartFormOp(IRegReader[] regReaders, IList waterMeters, bool isCondOp = false);
///
/// Displays form at the end of the test to enter water meter start start.
///
/// Operation to be used in the sequence
IOperation ShowTestEndFormOp(IRegReader[] regReaders, double volumeRef, double errLimLo, double errLimHi);
}
}