- Timestamp:
- 09/14/11 13:59:25 (13 years ago)
- Location:
- branches/PersistenceSpeedUp
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PersistenceSpeedUp
- Property svn:ignore
-
old new 12 12 *.psess 13 13 *.vsp 14 *.docstates
-
- Property svn:mergeinfo changed
- Property svn:ignore
-
branches/PersistenceSpeedUp/HeuristicLab.Common/3.3/Cloner.cs
r5445 r6760 41 41 /// <param name="item">The object which should be cloned.</param> 42 42 /// <returns>A clone of the given object.</returns> 43 public IDeepCloneable Clone(IDeepCloneable obj) {44 if (obj == null) return null;45 IDeepCloneable clone;46 if (mapping.TryGetValue(obj, out clone))47 return clone;48 else49 return obj.Clone(this);50 }51 /// <summary>52 /// Creates a deep clone of a given deeply cloneable object.53 /// </summary>54 /// <param name="item">The object which should be cloned.</param>55 /// <returns>A clone of the given object.</returns>56 43 public T Clone<T>(T obj) where T : class, IDeepCloneable { 57 44 if (obj == null) return null; … … 70 57 mapping.Add(item, clone); 71 58 } 59 60 /// <summary> 61 /// Checks if a clone is already registered for a given deeply cloneable item. 62 /// </summary> 63 /// <param name="item">The original object.</param> 64 /// <returns>True if a clone is already registered for the given item; false otherwise</returns> 65 public bool ClonedObjectRegistered(IDeepCloneable item) { 66 return mapping.ContainsKey(item); 67 } 68 72 69 } 73 70 }
Note: See TracChangeset
for help on using the changeset viewer.