- 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.Parameters/3.3/ValueLookupParameter.cs
r4477 r4722 79 79 80 80 #region Constructors 81 [StorableConstructor] 82 protected ValueLookupParameter(bool deserializing) : base(deserializing) { } 83 protected ValueLookupParameter(ValueLookupParameter<T> original, Cloner cloner) 84 : base(original, cloner) { 85 value = cloner.Clone(original.value); 86 getsCollected = original.getsCollected; 87 RegisterValueEvents(); 88 } 81 89 public ValueLookupParameter() 82 90 : base() { … … 95 103 this.value = value; 96 104 this.getsCollected = true; 97 Initialize();105 RegisterValueEvents(); 98 106 } 99 107 public ValueLookupParameter(string name, T value, bool getsCollected) … … 101 109 this.value = value; 102 110 this.getsCollected = getsCollected; 103 Initialize();111 RegisterValueEvents(); 104 112 } 105 113 public ValueLookupParameter(string name, string description) … … 115 123 this.value = value; 116 124 this.getsCollected = true; 117 Initialize();125 RegisterValueEvents(); 118 126 } 119 127 public ValueLookupParameter(string name, string description, T value, bool getsCollected) … … 121 129 this.value = value; 122 130 this.getsCollected = getsCollected; 123 Initialize();131 RegisterValueEvents(); 124 132 } 125 133 public ValueLookupParameter(string name, string description, string actualName) … … 131 139 this.getsCollected = getsCollected; 132 140 } 133 [StorableConstructor]134 protected ValueLookupParameter(bool deserializing) : base(deserializing) { }135 141 #endregion 136 142 137 143 [StorableHook(HookType.AfterDeserialization)] 138 private void Initialize() {144 private void AfterDeserialization() { 139 145 RegisterValueEvents(); 140 146 } 141 147 142 148 public override IDeepCloneable Clone(Cloner cloner) { 143 ValueLookupParameter<T> clone = (ValueLookupParameter<T>)base.Clone(cloner); 144 clone.value = (T)cloner.Clone(value); 145 clone.getsCollected = getsCollected; 146 clone.Initialize(); 147 return clone; 149 return new ValueLookupParameter<T>(this, cloner); 148 150 } 149 151
Note: See TracChangeset
for help on using the changeset viewer.