72 lines
1.3 KiB
C#
72 lines
1.3 KiB
C#
using System.Runtime.Serialization;
|
|
using MECF.Framework.Common.CommonData;
|
|
|
|
namespace MECF.Framework.Common.IOCore
|
|
{
|
|
public class NotifiableIoItem : NotifiableItem
|
|
{
|
|
[DataMember]
|
|
public string Name { get; set; }
|
|
|
|
[DataMember]
|
|
public string Description { get; set; }
|
|
|
|
[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; }
|
|
|
|
public NotifiableIoItem Clone()
|
|
{
|
|
return new NotifiableIoItem
|
|
{
|
|
Address = Address,
|
|
BlockIndex = BlockIndex,
|
|
BlockOffset = BlockOffset,
|
|
BoolValue = BoolValue,
|
|
Description = Description,
|
|
HoldValue = HoldValue,
|
|
Index = Index,
|
|
Name = Name,
|
|
Provider = Provider,
|
|
ShortValue = ShortValue,
|
|
FloatValue = FloatValue,
|
|
IntValue = IntValue,
|
|
StringValue = StringValue,
|
|
Visible = Visible
|
|
};
|
|
}
|
|
}
|
|
}
|