Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/06/10 01:56:04 (13 years ago)
Author:
swagner
Message:

Merged cloning refactoring branch back into trunk (#922)

Location:
trunk/sources
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources

  • trunk/sources/HeuristicLab.Analysis/3.3/DataRow.cs

    r4703 r4722  
    6666    #endregion
    6767
     68    #region Storing & Cloning
     69    [StorableConstructor]
     70    private DataRow(bool deserializing) : base(deserializing) { }
     71    private DataRow(DataRow original, Cloner cloner)
     72      : base(original, cloner) {
     73      this.VisualProperties = (DataRowVisualProperties)cloner.Clone(original.visualProperties);
     74      this.values = new ObservableList<double>(original.values);
     75    }
     76    public override IDeepCloneable Clone(Cloner cloner) {
     77      return new DataRow(this, cloner);
     78    }
     79    #endregion
    6880    public DataRow()
    6981      : base() {
     
    8698      values = new ObservableList<double>();
    8799    }
    88     [StorableConstructor]
    89     private DataRow(bool deserializing) { }
    90100
    91101    // BackwardsCompatibility3.3
     
    96106    }
    97107    #endregion
    98 
    99     public override IDeepCloneable Clone(Cloner cloner) {
    100       DataRow clone = new DataRow(Name, Description);
    101       cloner.RegisterClonedObject(this, clone);
    102       clone.VisualProperties = (DataRowVisualProperties)cloner.Clone(visualProperties);
    103       clone.values.AddRange(values);
    104       return clone;
    105     }
    106108
    107109    public event EventHandler VisualPropertiesChanged;
Note: See TracChangeset for help on using the changeset viewer.