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