Changeset 2042 for branches/Operator Architecture Refactoring/HeuristicLab.Core/3.3/OperatorGraph.cs
- Timestamp:
- 06/15/09 02:18:42 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/Operator Architecture Refactoring/HeuristicLab.Core/3.3/OperatorGraph.cs
r2033 r2042 80 80 /// <param name="clonedObjects">Dictionary of all already cloned objects. (Needed to avoid cycles.)</param> 81 81 /// <returns>The cloned object as <see cref="OperatorGraph"/>.</returns> 82 public override object Clone(IDictionary<long, object> clonedObjects) {82 public override ICloneable Clone(ICloner cloner) { 83 83 OperatorGraph clone = new OperatorGraph(); 84 clone dObjects.Add(clone.Id, clone);84 cloner.AddClonedObject(this, clone); 85 85 foreach (IOperator op in Operators) 86 clone.AddOperator((IOperator) Auxiliary.Clone(op, clonedObjects));86 clone.AddOperator((IOperator)cloner.Clone(op)); 87 87 if (InitialOperator != null) 88 clone.myInitialOperator = (IOperator) Auxiliary.Clone(InitialOperator, clonedObjects);88 clone.myInitialOperator = (IOperator)cloner.Clone(InitialOperator); 89 89 return clone; 90 90 }
Note: See TracChangeset
for help on using the changeset viewer.