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

    r3662 r4722  
    7979    #endregion
    8080
     81    #region Storing & Cloning
     82    [StorableConstructor]
     83    private QualityAnalyzer(bool deserializing) : base(deserializing) { }
     84    private QualityAnalyzer(QualityAnalyzer original, Cloner cloner)
     85      : base(original, cloner) {
     86      Initialize();
     87    }
     88    public override IDeepCloneable Clone(Cloner cloner) {
     89      return new QualityAnalyzer(this, cloner);
     90    }
     91    #endregion
    8192    public QualityAnalyzer()
    8293      : base() {
     
    141152      Initialize();
    142153    }
    143     [StorableConstructor]
    144     private QualityAnalyzer(bool deserializing) : base() { }
    145154
    146155    [StorableHook(HookType.AfterDeserialization)]
     156    private void AfterDeserialization() {
     157      Initialize();
     158    }
     159
    147160    private void Initialize() {
    148161      QualityParameter.DepthChanged += new EventHandler(QualityParameter_DepthChanged);
    149     }
    150 
    151     public override IDeepCloneable Clone(Cloner cloner) {
    152       QualityAnalyzer clone = (QualityAnalyzer)base.Clone(cloner);
    153       clone.Initialize();
    154       return clone;
    155162    }
    156163
Note: See TracChangeset for help on using the changeset viewer.