Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/07/16 14:06:02 (7 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/ClassificationPerformanceMeasuresCalculator.cs

    r14294 r14376  
    2525
    2626namespace HeuristicLab.Problems.DataAnalysis {
    27   public class ClassificationPerformanceMeasuresCalculator : IDeepCloneable {
     27  public class ClassificationPerformanceMeasuresCalculator : DeepCloneable {
    2828
    2929    public ClassificationPerformanceMeasuresCalculator(string positiveClassName, double positiveClassValue) {
     
    3333    }
    3434
    35     protected ClassificationPerformanceMeasuresCalculator(ClassificationPerformanceMeasuresCalculator original, Cloner cloner = null) {
     35    protected ClassificationPerformanceMeasuresCalculator(ClassificationPerformanceMeasuresCalculator original, Cloner cloner) {
    3636      positiveClassName = original.positiveClassName;
    3737      positiveClassValue = original.positiveClassValue;
     
    148148    }
    149149
    150     // IDeepCloneable interface members
    151     public object Clone() {
    152       return new ClassificationPerformanceMeasuresCalculator(this);
    153     }
    154 
    155     public IDeepCloneable Clone(Cloner cloner) {
    156       var clone = cloner.GetClone(this);
    157       if (clone == null) {
    158         clone = new ClassificationPerformanceMeasuresCalculator(this);
    159         cloner.RegisterClonedObject(this, clone);
    160       }
    161       return clone;
     150    public override IDeepCloneable Clone(Cloner cloner) {
     151      return new ClassificationPerformanceMeasuresCalculator(this, cloner);
    162152    }
    163153  }
Note: See TracChangeset for help on using the changeset viewer.