Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/15/10 14:27:27 (13 years ago)
Author:
cneumuel
Message:

#1233 applied new cloning mechanism

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive/sources/HeuristicLab.Hive.New/HeuristicLab.Services.Hive.Common/3.3/DataTransfer/HiveItemBase.cs

    r4649 r4796  
    55using HeuristicLab.Common;
    66using System.Runtime.Serialization;
     7using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    78
    89namespace HeuristicLab.Services.Hive.Common.DataTransfer {
    910  [DataContract]
    1011  [Serializable]
    11   public class HiveItemBase : IDeepCloneable {
    12     public virtual IDeepCloneable Clone(Cloner cloner) {
    13       HiveItem clone = (HiveItem)Activator.CreateInstance(this.GetType(), true);
    14       cloner.RegisterClonedObject(this, clone);
    15       return clone;
    16     }
    17 
    18     public object Clone() {
    19       return Clone(new Cloner());
    20     }
     12  public abstract class HiveItemBase : DeepCloneable {
     13    protected HiveItemBase() { }
     14    protected HiveItemBase(HiveItemBase original, Cloner cloner) : base(original, cloner) { }
    2115  }
    2216}
Note: See TracChangeset for help on using the changeset viewer.