using System.IO; using System.IO.Ports; using System.Xml.Serialization; using TBF.BenchControl.Generic; namespace TBF.BenchControl.Cameras.CameraRoi { public class CameraRoiCfg : ComponentCfgBase, IChildComponentCfg { public int RoiNr; /// ROI number 1..4 /// Procedure parameters [XmlIgnore] public RoiProcedureParams ProcParams; public override IParamsProvider GetProcedureParams() { return ProcParams; } public override IParamsProvider CreateProcedureParams(Entities.Procedure procedure) { RoiProcedureParams procParams = new RoiProcedureParams(); procParams.UpdateProcedureParams(Name, procedure); return procParams; } /// Private parameterless constructor invoked by all other (public) constructors CameraRoiCfg() { Name = "ROI"; ParentName = "Idc"; RoiNr = 1; ProcParams = new RoiProcedureParams(); } public CameraRoiCfg(IComponentFactory factory) : this() { this.Factory = factory; } public string ToString(int i) { return string.Format("Name={0}, Parent={1}, Roi={2}", Name, (string.IsNullOrEmpty(ParentName) ? "-" : ParentName), RoiNr); } } }