using System; using System.Runtime.InteropServices; namespace Xylem.Common.Hardware.WaterMeter.WaterMeterCore { /// /// Interface for Events /// you can use without events (so with out ) /// [Guid("205F5E52-8929-4C69-B270-1B57FC3F5A92"), ComVisible(true) , InterfaceType(ComInterfaceType.InterfaceIsIDispatch)] public interface IMeterEvents { #region events /// /// occurs when ProcessState has changed /// event EventHandler OnProcessStatusChanged; /// /// occurs when ErrorState has changed /// event EventHandler OnErrorStatusChanged; /// /// occurs when Init is completed /// event EventHandler OnInitCompleted; /// /// occurs when the initializations for Measurement is completed /// event EventHandler OnMeasurementInitCompleted; /// /// occurs when the Measurement is completed /// event EventHandler OnMeasurementCompleted; /// /// occurs when the initializations for calibration is completed /// event EventHandler OnCalibInitCompleted; /// /// occurs when the calibration is completed /// event EventHandler OnCalibCompleted; #endregion } }