tbf/TBF/BenchControl/GenericDevices/IValveControl.cs

29 lines
1.0 KiB
C#

///
/// Copyright (c) 2013-2015 Sensus Metering Systems
///
using System.Collections.Generic;
namespace TBF.BenchControl.GenericDevices
{
public interface IValveControl
{
/// <summary>
/// Open one valve and/or close one valve.
/// Events: RouteDone, Error
/// </summary>
/// <param name="valveToOpen">Valve to be opened</param>
/// <param name="valveToClose">Valve to be closed</param>
/// <returns>Newly created operation instance reference casted to IOperaton</returns>
IOperation SetValvesOp(IValve valveToOpen, IValve valveToClose);
/// <summary>
/// Open and/or close multiple valves.
/// Events: RouteDone, Error
/// </summary>
/// <param name="valvesToOpen">A list of valves to be opened</param>
/// <param name="valvesToClose">A list of valves to be closed</param>
/// <returns>Newly created operation instance reference casted to IOperaton</returns>
IOperation SetValvesOp(IList<IValve> valvesToOpen, IList<IValve> valvesToClose);
}
}