Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/12/10 15:35:39 (14 years ago)
Author:
mkommend
Message:

added RowNames for IStringConvertibleMatrix
and fixed cloning and ctors of concrete matrixes (ticket #968)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Data/3.3/IntMatrix.cs

    r3308 r3310  
    3131    public IntMatrix() : base() { }
    3232    public IntMatrix(int rows, int columns) : base(rows, columns) { }
     33    public IntMatrix(int rows, int columns, IEnumerable<string> columnNames) : base(rows, columns, columnNames) { }
     34    public IntMatrix(int rows, int columns, IEnumerable<string> columnNames,IEnumerable<string> rowNames) : base(rows, columns, columnNames,rowNames) { }
    3335    public IntMatrix(int[,] elements) : base(elements) { }
     36    public IntMatrix(int[,] elements, IEnumerable<string> columnNames) : base(elements,columnNames) { }
     37    public IntMatrix(int[,] elements, IEnumerable<string> columnNames, IEnumerable<string> rowNames) : base(elements,columnNames,rowNames) { }
    3438
    3539    public override IDeepCloneable Clone(Cloner cloner) {
    3640      IntMatrix clone = new IntMatrix(matrix);
     41      clone.ColumnNames = new List<string>(ColumnNames);
     42      clone.RowNames = new List<string>(RowNames);
    3743      cloner.RegisterClonedObject(this, clone);
    3844      return clone;
     
    7884      set { this.ColumnNames = value; }
    7985    }
     86    IEnumerable<string> IStringConvertibleMatrix.RowNames {
     87      get { return this.RowNames; }
     88      set { this.RowNames = value; }
     89    }
    8090    bool IStringConvertibleMatrix.Validate(string value, out string errorMessage) {
    8191      return Validate(value, out errorMessage);
Note: See TracChangeset for help on using the changeset viewer.