Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/06/10 01:56:04 (14 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/BestAverageWorstQualityAnalyzer.cs

    r3787 r4722  
    8282    #endregion
    8383
     84    #region Storing & Cloning
     85    [StorableConstructor]
     86    private BestAverageWorstQualityAnalyzer(bool deserializing) : base(deserializing) { }
     87    private BestAverageWorstQualityAnalyzer(BestAverageWorstQualityAnalyzer original, Cloner cloner)
     88      : base(original, cloner) {
     89      Initialize();
     90    }
     91    public override IDeepCloneable Clone(Cloner cloner) {
     92      return new BestAverageWorstQualityAnalyzer(this, cloner);
     93    }
     94    #endregion
    8495    public BestAverageWorstQualityAnalyzer()
    8596      : base() {
     
    151162      Initialize();
    152163    }
    153     [StorableConstructor]
    154     private BestAverageWorstQualityAnalyzer(bool deserializing) : base() { }
    155164
    156165    [StorableHook(HookType.AfterDeserialization)]
     166    private void AfterDeserialization() {
     167      Initialize();
     168    }
     169   
    157170    private void Initialize() {
    158171      QualityParameter.DepthChanged += new EventHandler(QualityParameter_DepthChanged);
    159     }
    160 
    161     public override IDeepCloneable Clone(Cloner cloner) {
    162       BestAverageWorstQualityAnalyzer clone = (BestAverageWorstQualityAnalyzer)base.Clone(cloner);
    163       clone.Initialize();
    164       return clone;
    165172    }
    166173
Note: See TracChangeset for help on using the changeset viewer.