- all components, componentCfg-s and parameter providers use base classes - less boilerplate code, simpler access to test/procedure parameters from code - CreateTestParams(test), CreateProcedureParams(procedure) methods added - TestBenchSim class is made static, it is not inheritted by any device anymore
37 lines
1.1 KiB
C#
37 lines
1.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using TBF.Entities;
|
|
using TBF.BenchControl.Generic;
|
|
|
|
namespace TBF.BenchControl
|
|
{
|
|
public class ComponentBase : IComponent
|
|
{
|
|
readonly Generic.IComponentCfg cfg;
|
|
public Generic.IComponentCfg Cfg { get { return cfg; } }
|
|
|
|
public string Name { get { return cfg.Name; } }
|
|
public string ClassName { get { return cfg.Factory.ClassName; } }
|
|
public string ParentName { get { return cfg.ParentName; } }
|
|
public Generic.IComponentFactory Factory { get { return cfg.Factory; } }
|
|
public int ItemNr { get { return cfg.ItemNr; } }
|
|
public Entities.DebugMode DebugLevel { get { return cfg.DebugLevel; } }
|
|
public Entities.LogLevel LogLevel { get { return cfg.LogLevel; } }
|
|
public IList<MeasurementCorrection> Corrections { get { return cfg.Corrections; } }
|
|
|
|
/// Constructor
|
|
public ComponentBase(IComponentCfg cfg)
|
|
{
|
|
if (cfg == null) throw new ArgumentNullException("cfg");
|
|
this.cfg = cfg;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Empty implementation, might be overriden in derived classes
|
|
/// </summary>
|
|
public static void ResetStaticProperties()
|
|
{
|
|
}
|
|
}
|
|
}
|