Changeset 2677 for trunk/sources/HeuristicLab.Data/3.3/BoolArrayData.cs
- Timestamp:
- 01/25/10 05:46:44 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Data/3.3/BoolArrayData.cs
r2676 r2677 32 32 [Item("BoolArrayData", "Represents an array of boolean values.")] 33 33 [Creatable("Test")] 34 public sealed class BoolArrayData : ValueTypeArrayData<bool>, IStringConvertible ArrayData {34 public sealed class BoolArrayData : ValueTypeArrayData<bool>, IStringConvertibleMatrixData { 35 35 public BoolArrayData() : base() { } 36 36 public BoolArrayData(int length) : base(length) { } 37 37 public BoolArrayData(bool[] elements) : base(elements) { } 38 pr otectedBoolArrayData(BoolArrayData elements) : base(elements) { }38 private BoolArrayData(BoolArrayData elements) : base(elements) { } 39 39 40 40 public override IDeepCloneable Clone(Cloner cloner) { … … 44 44 } 45 45 46 #region IStringConvertibleArrayData Members 47 int IStringConvertibleArrayData.Length { 46 #region IStringConvertibleMatrixData Members 47 StringConvertibleArrayDataDimensions IStringConvertibleMatrixData.Dimensions { 48 get { return StringConvertibleArrayDataDimensions.Rows; } 49 } 50 int IStringConvertibleMatrixData.Rows { 48 51 get { return Length; } 49 52 set { Length = value; } 50 53 } 51 bool IStringConvertibleArrayData.Validate(string value){52 bool b;53 return bool.TryParse(value, out b);54 int IStringConvertibleMatrixData.Columns { 55 get { return 1; } 56 set { throw new NotSupportedException("Columns cannot be changed."); } 54 57 } 55 string IStringConvertibleArrayData.GetValue(int index) { 56 return this[index].ToString(); 58 59 bool IStringConvertibleMatrixData.Validate(string value) { 60 int i; 61 return int.TryParse(value, out i); 57 62 } 58 bool IStringConvertibleArrayData.SetValue(string value, int index) { 63 string IStringConvertibleMatrixData.GetValue(int rowIndex, int columIndex) { 64 return this[rowIndex].ToString(); 65 } 66 bool IStringConvertibleMatrixData.SetValue(string value, int rowIndex, int columnIndex) { 59 67 bool b; 60 68 if (bool.TryParse(value, out b)) { 61 this[ index] = b;69 this[rowIndex] = b; 62 70 return true; 63 71 } else { … … 65 73 } 66 74 } 67 event EventHandler<EventArgs<int >> IStringConvertibleArrayData.ItemChanged {75 event EventHandler<EventArgs<int, int>> IStringConvertibleMatrixData.ItemChanged { 68 76 add { base.ItemChanged += value; } 69 77 remove { base.ItemChanged -= value; } 70 78 } 71 event EventHandler IStringConvertible ArrayData.Reset {79 event EventHandler IStringConvertibleMatrixData.Reset { 72 80 add { base.Reset += value; } 73 81 remove { base.Reset -= value; }
Note: See TracChangeset
for help on using the changeset viewer.