- Timestamp:
- 04/13/10 06:41:56 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Parameters/3.3/ValueLookupParameter.cs
r3080 r3317 32 32 [StorableClass] 33 33 public class ValueLookupParameter<T> : LookupParameter<T>, IValueLookupParameter<T> where T : class, IItem { 34 [Storable] 34 35 private T value; 35 [Storable]36 36 public T Value { 37 37 get { return this.value; } … … 66 66 public ValueLookupParameter(string name, T value) 67 67 : base(name) { 68 Value = value; 68 this.value = value; 69 Initialize(); 69 70 } 70 71 public ValueLookupParameter(string name, string description) … … 73 74 public ValueLookupParameter(string name, string description, T value) 74 75 : base(name, description) { 75 Value = value; 76 this.value = value; 77 Initialize(); 76 78 } 77 79 public ValueLookupParameter(string name, string description, string actualName) 78 80 : base(name, description, actualName) { 79 81 } 82 [StorableConstructor] 83 protected ValueLookupParameter(bool deserializing) : base(deserializing) { } 84 85 [StorableHook(HookType.AfterDeserialization)] 86 private void Initialize() { 87 if (value != null) value.ToStringChanged += new EventHandler(Value_ToStringChanged); 88 } 80 89 81 90 public override IDeepCloneable Clone(Cloner cloner) { 82 91 ValueLookupParameter<T> clone = (ValueLookupParameter<T>)base.Clone(cloner); 83 clone.Value = (T)cloner.Clone(value); 92 clone.value = (T)cloner.Clone(value); 93 clone.Initialize(); 84 94 return clone; 85 95 }
Note: See TracChangeset
for help on using the changeset viewer.