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/OnlineDirectionalSymmetryCalculator.cs

    r14294 r14376  
    2626
    2727namespace HeuristicLab.Problems.DataAnalysis {
    28   public class OnlineDirectionalSymmetryCalculator : IOnlineTimeSeriesCalculator, IDeepCloneable {
     28  public class OnlineDirectionalSymmetryCalculator : DeepCloneable, IOnlineTimeSeriesCalculator {
    2929    private int n;
    3030    private int nCorrect;
     
    123123    }
    124124
    125     // IDeepCloneable interface members
    126     public object Clone() {
    127       return new OnlineDirectionalSymmetryCalculator(this);
    128     }
    129 
    130     public IDeepCloneable Clone(Cloner cloner) {
    131       var clone = cloner.GetClone(this);
    132       if (clone == null) {
    133         clone = new OnlineDirectionalSymmetryCalculator(this);
    134         cloner.RegisterClonedObject(this, clone);
    135       }
    136       return clone;
     125    public override IDeepCloneable Clone(Cloner cloner) {
     126      return new OnlineDirectionalSymmetryCalculator(this, cloner);
    137127    }
    138128  }
Note: See TracChangeset for help on using the changeset viewer.