Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/07/16 14:06:02 (8 years ago)
Author:
bburlacu
Message:

#2672: Updated cloning mechanism to conform to the HL standard.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.DataAnalysis/3.4/OnlineCalculators/OnlineTheilsUStatisticCalculator.cs

    r14294 r14376  
    2525
    2626namespace HeuristicLab.Problems.DataAnalysis {
    27   public class OnlineTheilsUStatisticCalculator : IOnlineTimeSeriesCalculator, IDeepCloneable {
     27  public class OnlineTheilsUStatisticCalculator : DeepCloneable, IOnlineTimeSeriesCalculator {
    2828    private OnlineMeanAndVarianceCalculator squaredErrorMeanCalculator;
    2929    private OnlineMeanAndVarianceCalculator unbiasedEstimatorMeanCalculator;
     
    132132    }
    133133
    134     // IDeepCloneable members
    135     public object Clone() {
    136       var cloner = new Cloner();
     134    public override IDeepCloneable Clone(Cloner cloner) {
    137135      return new OnlineTheilsUStatisticCalculator(this, cloner);
    138     }
    139 
    140     public IDeepCloneable Clone(Cloner cloner) {
    141       var clone = cloner.GetClone(this);
    142       if (clone == null) {
    143         clone = new OnlineTheilsUStatisticCalculator(this, cloner);
    144         cloner.RegisterClonedObject(this, clone);
    145       }
    146       return clone;
    147136    }
    148137  }
Note: See TracChangeset for help on using the changeset viewer.