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();
|
}
|
}
|
}
|