Changeset 9306 for branches/ImprovingStringConvertibleMatrix/HeuristicLab.Data/3.3/Interfaces/IStringConvertibleMatrix.cs
- Timestamp:
- 03/11/13 16:47:11 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ImprovingStringConvertibleMatrix/HeuristicLab.Data/3.3/Interfaces/IStringConvertibleMatrix.cs
r9286 r9306 37 37 string GetValue(int rowIndex, int columnIndex); 38 38 bool SetValue(string value, int rowIndex, int columnIndex); 39 bool SetValue( RowColumnValue rowColumnValue);40 bool SetValue (IEnumerable<RowColumnValue> rowColumnValues);39 bool SetValue(MatrixValue<string> matrixValue); 40 bool SetValues(IEnumerable<MatrixValue<string>> matrixValues); 41 41 42 42 event EventHandler ColumnsChanged; … … 45 45 event EventHandler RowNamesChanged; 46 46 event EventHandler SortableViewChanged; 47 event EventHandler< EventArgs<IEnumerable<Position>>> ItemsChanged;47 event EventHandler<MatrixValuesChangedEventArgs> ItemsChanged; 48 48 event EventHandler Reset; 49 49 } 50 public struct Position { 51 public readonly int Row, Column; 52 public Position(int row, int column) { 50 public class MatrixValuesChangedEventArgs : EventArgs<IEnumerable<MatrixPosition>> { 51 public MatrixValuesChangedEventArgs(IEnumerable<MatrixPosition> matrixPositions) : base(matrixPositions) { } 52 } 53 public struct MatrixPosition { 54 public int Row { get; private set; } 55 public int Column { get; private set; } 56 public MatrixPosition(int row, int column) 57 : this() { 53 58 Row = row; 54 59 Column = column; 55 60 } 56 61 } 57 public struct RowColumnValue{58 public readonly Position Position;59 public readonly string Value;62 public struct MatrixValue<T> { 63 public MatrixPosition Position { get; private set; } 64 public T Value { get; private set; } 60 65 61 public RowColumnValue(Position position, string value) { 66 public MatrixValue(MatrixPosition position, T value) 67 : this() { 62 68 Position = position; 63 69 Value = value;
Note: See TracChangeset
for help on using the changeset viewer.