- Timestamp:
- 11/06/10 01:56:04 (14 years ago)
- Location:
- trunk/sources
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources
- Property svn:mergeinfo changed
/branches/CloningRefactoring (added) merged: 4656-4693,4696-4697,4711-4714,4718-4719
- Property svn:mergeinfo changed
-
trunk/sources/HeuristicLab.Operators/3.3/MultiOperator.cs
r4068 r4722 51 51 } 52 52 53 [StorableConstructor] 54 protected MultiOperator(bool deserializing) : base(deserializing) { } 55 protected MultiOperator(MultiOperator<T> original, Cloner cloner) 56 : base(original, cloner) { 57 this.operators = cloner.Clone<IItemList<T>>(original.operators); 58 Initialize(); 59 } 53 60 public MultiOperator() 54 61 : base() { … … 57 64 } 58 65 59 [StorableConstructor]60 protected MultiOperator(bool deserializing) : base(deserializing) { }61 62 66 [StorableHook(HookType.AfterDeserialization)] 67 private void AfterDeserialization() { 68 Initialize(); 69 } 70 63 71 private void Initialize() { 64 72 if (operators != null) RegisterOperatorsEvents(); … … 69 77 opParam.ValueChanged += new EventHandler(opParam_ValueChanged); 70 78 } 71 }72 73 public override IDeepCloneable Clone(Cloner cloner) {74 MultiOperator<T> clone = (MultiOperator<T>)base.Clone(cloner);75 clone.operators = (IItemList<T>)cloner.Clone(operators);76 clone.Initialize();77 return clone;78 79 } 79 80
Note: See TracChangeset
for help on using the changeset viewer.