Changeset 4722 for trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Moves/OneIndexMove.cs
- 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.Encodings.BinaryVectorEncoding/3.3/Moves/OneIndexMove.cs
r3376 r4722 33 33 public BinaryVector BinaryVector { get; protected set; } 34 34 35 public OneIndexMove() 36 : base() { 37 Index = -1; 38 BinaryVector = null; 35 [StorableConstructor] 36 protected OneIndexMove(bool deserializing) : base(deserializing) { } 37 protected OneIndexMove(OneIndexMove original, Cloner cloner) 38 : base(original, cloner) { 39 this.Index = original.Index; 40 if (original.BinaryVector != null) 41 this.BinaryVector = cloner.Clone(original.BinaryVector); 39 42 } 40 43 public OneIndexMove() : this(-1, null) { } 41 44 public OneIndexMove(int index, BinaryVector binaryVector) 42 45 : base() { … … 46 49 47 50 public override IDeepCloneable Clone(Cloner cloner) { 48 OneIndexMove clone = (OneIndexMove)base.Clone(cloner); 49 clone.Index = Index; 50 if (BinaryVector != null) 51 clone.BinaryVector = (BinaryVector)BinaryVector.Clone(cloner); 52 return clone; 51 return new OneIndexMove(this, cloner); 53 52 } 54 53 }
Note: See TracChangeset
for help on using the changeset viewer.