namespace SHARP_CLAS_UI { public class AlarmInfo { public int CODE { get; private set; } public string NAME { get; private set; } public string DESCRIPTION { get; private set; } public bool HEAVY { get; private set; } public bool LIGHT { get; private set; } public bool UNUSED { get; private set; } public AlarmInfo(int Code, string Name, string Description, bool Heavy, bool Unused) { CODE = Code; NAME = Name; DESCRIPTION = Description; HEAVY = Heavy; LIGHT = !Heavy; UNUSED = Unused; } public void Change_Heavy(bool Heavy) { HEAVY = Heavy; LIGHT = !Heavy; } public void Change_Unused(bool Unused) { UNUSED = Unused; } public void Copy(AlarmInfo alarminfo) { this.CODE = alarminfo.CODE; this.NAME = alarminfo.NAME; this.DESCRIPTION = alarminfo.DESCRIPTION; this.HEAVY = alarminfo.HEAVY; this.LIGHT = alarminfo.LIGHT; this.UNUSED = alarminfo.UNUSED; } public static bool operator == (AlarmInfo alarm1, AlarmInfo alarm2) { if (alarm1.CODE == alarm2.CODE && alarm1.NAME == alarm2.NAME && alarm1.DESCRIPTION == alarm2.DESCRIPTION && alarm1.HEAVY == alarm2.HEAVY && alarm1.LIGHT == alarm2.LIGHT && alarm1.UNUSED == alarm2.UNUSED) return true; else return false; } public static bool operator !=(AlarmInfo alarm1, AlarmInfo alarm2) { if (alarm1.CODE == alarm2.CODE && alarm1.NAME == alarm2.NAME && alarm1.DESCRIPTION == alarm2.DESCRIPTION && alarm1.HEAVY == alarm2.HEAVY && alarm1.LIGHT == alarm2.LIGHT && alarm1.UNUSED == alarm2.UNUSED) return false; else return true; } public override bool Equals(object obj) { if (obj == null) return false; AlarmInfo alarm2 = obj as AlarmInfo; if (this.CODE == alarm2.CODE && this.NAME == alarm2.NAME && this.DESCRIPTION == alarm2.DESCRIPTION && this.HEAVY == alarm2.HEAVY && this.LIGHT == alarm2.LIGHT && this.UNUSED == alarm2.UNUSED) return true; else return false; } public override int GetHashCode() { return base.GetHashCode(); } } }