2023-12-18 17:29:26 +08:00
|
|
|
using System;
|
2023-04-13 11:51:03 +08:00
|
|
|
using System.Runtime.Serialization;
|
|
|
|
using MECF.Framework.Common.CommonData;
|
|
|
|
|
|
|
|
namespace MECF.Framework.Common.IOCore
|
|
|
|
{
|
2023-12-18 17:29:26 +08:00
|
|
|
public class NotifiableIoItem : NotifiableItem, ICloneable
|
2023-04-13 11:51:03 +08:00
|
|
|
{
|
|
|
|
[DataMember]
|
|
|
|
public string Name { get; set; }
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
public string Description { get; set; }
|
2023-12-18 17:29:26 +08:00
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
public string AltName { get; set; }
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
public string Display_En { get; set; }
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
public string Display_Zh { get; set; }
|
2023-04-13 11:51:03 +08:00
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
public int Index { get; set; }
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
public bool BoolValue { get; set; }
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
public short ShortValue { get; set; }
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
public float FloatValue { get; set; }
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
public int IntValue { get; set; }
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
public string StringValue { get; set; }
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
public string Address { get; set; }
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
public string Provider { get; set; }
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
public int BlockOffset { get; set; }
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
public int BlockIndex { get; set; }
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
public bool Visible { get; set; }
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
public bool HoldValue { get; set; }
|
|
|
|
|
2023-12-18 17:29:26 +08:00
|
|
|
public object Clone()
|
2023-04-13 11:51:03 +08:00
|
|
|
{
|
|
|
|
return new NotifiableIoItem
|
|
|
|
{
|
|
|
|
Address = Address,
|
|
|
|
BlockIndex = BlockIndex,
|
|
|
|
BlockOffset = BlockOffset,
|
|
|
|
BoolValue = BoolValue,
|
|
|
|
Description = Description,
|
2023-12-18 17:29:26 +08:00
|
|
|
Display_En = Display_En,
|
|
|
|
Display_Zh = Display_Zh,
|
|
|
|
AltName = AltName,
|
2023-04-13 11:51:03 +08:00
|
|
|
HoldValue = HoldValue,
|
|
|
|
Index = Index,
|
|
|
|
Name = Name,
|
|
|
|
Provider = Provider,
|
|
|
|
ShortValue = ShortValue,
|
|
|
|
FloatValue = FloatValue,
|
|
|
|
IntValue = IntValue,
|
|
|
|
StringValue = StringValue,
|
|
|
|
Visible = Visible
|
|
|
|
};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|