tbf/TestBenchFramework/BenchControl/GenericDevices/IValveControl.cs
2014-07-28 09:56:40 +02:00

26 lines
1014 B
C#

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);
}
}