Changeset 2973 for trunk/sources/HeuristicLab.Data/3.3/DoubleArrayData.cs
- Timestamp:
- 03/09/10 03:10:55 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Data/3.3/DoubleArrayData.cs
r2863 r2973 20 20 #endregion 21 21 22 using System;23 using System.Collections.Generic;24 22 using System.Text; 25 using System.Xml;26 using HeuristicLab.Common;27 23 using HeuristicLab.Core; 28 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; … … 32 28 [Item("DoubleArrayData", "Represents an array of double values.")] 33 29 [Creatable("Test")] 34 public sealed class DoubleArrayData : ValueTypeArrayData<double>, IStringConvertible MatrixData {30 public sealed class DoubleArrayData : ValueTypeArrayData<double>, IStringConvertibleArrayData { 35 31 public DoubleArrayData() : base() { } 36 32 public DoubleArrayData(int length) : base(length) { } … … 44 40 } 45 41 46 #region IStringConvertibleMatrixData Members 47 StringConvertibleArrayDataDimensions IStringConvertibleMatrixData.Dimensions { 48 get { return StringConvertibleArrayDataDimensions.Rows; } 49 } 50 int IStringConvertibleMatrixData.Rows { 42 #region IStringConvertibleArrayData Members 43 int IStringConvertibleArrayData.Rows { 51 44 get { return Length; } 52 45 set { Length = value; } 53 46 } 54 int IStringConvertibleMatrixData.Columns {55 get { return 1; }56 set { throw new NotSupportedException("The number of columns cannot be changed."); }57 }58 47 59 bool IStringConvertible MatrixData.Validate(string value, out string errorMessage) {48 bool IStringConvertibleArrayData.Validate(string value, out string errorMessage) { 60 49 double val; 61 50 bool valid = double.TryParse(value, out val); … … 70 59 return valid; 71 60 } 72 string IStringConvertible MatrixData.GetValue(int rowIndex, int columIndex) {73 return this[ rowIndex].ToString();61 string IStringConvertibleArrayData.GetValue(int index) { 62 return this[index].ToString(); 74 63 } 75 bool IStringConvertible MatrixData.SetValue(string value, int rowIndex, int columnIndex) {64 bool IStringConvertibleArrayData.SetValue(string value, int index) { 76 65 double val; 77 66 if (double.TryParse(value, out val)) { 78 this[ rowIndex] = val;67 this[index] = val; 79 68 return true; 80 69 } else { … … 82 71 } 83 72 } 84 event EventHandler<EventArgs<int, int>> IStringConvertibleMatrixData.ItemChanged {85 add { base.ItemChanged += value; }86 remove { base.ItemChanged -= value; }87 }88 event EventHandler IStringConvertibleMatrixData.Reset {89 add { base.Reset += value; }90 remove { base.Reset -= value; }91 }92 73 #endregion 93 74 }
Note: See TracChangeset
for help on using the changeset viewer.