Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/06/10 01:56:04 (14 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.Optimization/3.3/RunCollectionConstraints/RunCollectionTypeCompatiblityConstraint.cs

    r4157 r4722  
    3131  [Item("RunCollectionTypeCompatibilityConstraint", "A constraint which checks the members of the contained runs for type compabitiliby to the constraint data.")]
    3232  public class RunCollectionTypeCompatibilityConstraint : TypeCompatibilityConstraint, IRunCollectionConstraint {
     33    [StorableConstructor]
     34    protected RunCollectionTypeCompatibilityConstraint(bool deserializing) {
     35    }
     36    protected RunCollectionTypeCompatibilityConstraint(RunCollectionTypeCompatibilityConstraint original, Cloner cloner)
     37      : base(original, cloner) {
     38      ConstraintData = original.ConstraintData;
     39      ConstraintOperation = original.ConstraintOperation;
     40      constraintColumn = original.constraintColumn;
     41    }
     42    public override IDeepCloneable Clone(Cloner cloner) {
     43      return new RunCollectionTypeCompatibilityConstraint(this, cloner);
     44    }
     45
    3346    public RunCollectionTypeCompatibilityConstraint()
    3447      : base() {
    35     }
    36     [StorableConstructor]
    37     protected RunCollectionTypeCompatibilityConstraint(bool deserializing) {
    3848    }
    3949    public RunCollectionTypeCompatibilityConstraint(RunCollection constrainedValue, ConstraintOperation constraintOperation, Type constraintData)
     
    120130      return s;
    121131    }
    122 
    123     public override IDeepCloneable Clone(HeuristicLab.Common.Cloner cloner) {
    124       RunCollectionTypeCompatibilityConstraint clone = (RunCollectionTypeCompatibilityConstraint)base.Clone(cloner);
    125       clone.ConstraintData = this.ConstraintData;
    126       clone.ConstraintOperation = this.ConstraintOperation;
    127       clone.constraintColumn = this.constraintColumn;
    128 
    129       return clone;
    130     }
    131132  }
    132133}
Note: See TracChangeset for help on using the changeset viewer.