/* ================================================================================================== */ #endregion /// <summary> /// Создает новый тэг контроллера Allen Breadley. /// </summary> public LogixTag() { this._Type = new TagDataTypeDefinition(0); this.ReadValue = new TagValueReading(this._Type); this.WriteValue = new TagValueWriting(this._Type); this.OwnerTableItem = null; this.ReadValue.ReportUpdated += ReadValue_ReportUpdated; }
private TagDataTypeDefinition type; // Представляет собой определение типа данных. /// <summary> /// Создает новый буфер значений тэга. /// </summary> public TagValueControl(TagDataTypeDefinition type) { if (type == null) { throw new ArgumentNullException("Class='TagDataTypeDefinition', Argument='type' can not be Null", "type"); } this.type = type; this.Report = new TagValueReport(); this.editedReport = new TagValueReport(); }
/// <summary> /// Клонирует содержимое внешнего объекта в текущий объект. /// </summary> /// <param name="typeDefinition"></param> public void CloneFrom(TagDataTypeDefinition typeDefinition) { this.Code = typeDefinition.Code; this._ElementSize = typeDefinition._ElementSize; this._Name = typeDefinition._Name; this.ArrayDimension.CloneFrom(typeDefinition.ArrayDimension); this.AtomicBitDefinition.CloneFrom(typeDefinition.AtomicBitDefinition); this.StructureDefinition.CloneFrom(typeDefinition.StructureDefinition); this.BitArrayDefinition.CloneFrom(typeDefinition.BitArrayDefinition); this.HiddenMemberName = typeDefinition.HiddenMemberName; }
/// <summary> /// /// </summary> public TagValueWriting(TagDataTypeDefinition type) : base(type) { }