Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/15/09 02:18:42 (15 years ago)
Author:
swagner
Message:

Refactoring of the operator architecture (#95)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/Operator Architecture Refactoring/HeuristicLab.Core/3.3/OperatorGraph.cs

    r2033 r2042  
    8080    /// <param name="clonedObjects">Dictionary of all already cloned objects. (Needed to avoid cycles.)</param>
    8181    /// <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) {
    8383      OperatorGraph clone = new OperatorGraph();
    84       clonedObjects.Add(clone.Id, clone);
     84      cloner.AddClonedObject(this, clone);
    8585      foreach (IOperator op in Operators)
    86         clone.AddOperator((IOperator)Auxiliary.Clone(op, clonedObjects));
     86        clone.AddOperator((IOperator)cloner.Clone(op));
    8787      if (InitialOperator != null)
    88         clone.myInitialOperator = (IOperator)Auxiliary.Clone(InitialOperator, clonedObjects);
     88        clone.myInitialOperator = (IOperator)cloner.Clone(InitialOperator);
    8989      return clone;
    9090    }
Note: See TracChangeset for help on using the changeset viewer.