/// /// Copyright (c) 2013-2021 Sensus Slovensko a.s. /// using System.Collections.Generic; using Common; using Config.Entities; namespace TBF.Rig.Generic { public interface IComponent { string Name { get; } string ClassName { get; } string ParentName { get; } DebugMode DebugLevel { get; } LogLevel LogLevel { get; } IComponentCfg Cfg { get; } /// /// Measurement correction table /// IList Corrections { get; set; } IList Uncertainties { get; set; } /// /// Invoked once on program start-up before the state machine is started, /// before RunDeviceBefore() functions of all devices and before Start() /// functions of all operations. /// void Initialize(); void StartChangeHandler(); void StopChangeHandler(); } }