- Timestamp:
- 11/06/10 01:56:04 (13 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.Optimization/3.3/UserDefinedProblem.cs
r4419 r4722 117 117 [StorableConstructor] 118 118 private UserDefinedProblem(bool deserializing) : base(deserializing) { } 119 [StorableHook(HookType.AfterDeserialization)] 120 private void AfterDeserialization() { 121 AttachEventHandlers(); 122 } 119 123 public UserDefinedProblem() 120 124 : base() { … … 129 133 } 130 134 135 private UserDefinedProblem(UserDefinedProblem original, Cloner cloner) 136 : base(original, cloner) { 137 AttachEventHandlers(); 138 } 131 139 public override IDeepCloneable Clone(Cloner cloner) { 132 UserDefinedProblem clone = (UserDefinedProblem)base.Clone(cloner); 133 clone.AttachEventHandlers(); 134 return clone; 140 return new UserDefinedProblem(this, cloner); 135 141 } 136 142 … … 186 192 187 193 #region Helpers 188 [StorableHook(HookType.AfterDeserialization)]189 194 private void AttachEventHandlers() { 190 195 SolutionCreatorParameter.ValueChanged += new EventHandler(SolutionCreatorParameter_ValueChanged); … … 216 221 [Item("EmptyUserDefinedProblemEvaluator", "A dummy evaluator that will throw an exception when executed.")] 217 222 [StorableClass] 218 private class EmptyUserDefinedProblemEvaluator : ParameterizedNamedItem, ISingleObjectiveEvaluator { 223 private sealed class EmptyUserDefinedProblemEvaluator : ParameterizedNamedItem, ISingleObjectiveEvaluator { 224 225 [StorableConstructor] 226 private EmptyUserDefinedProblemEvaluator(bool deserializing) : base(deserializing) { } 227 private EmptyUserDefinedProblemEvaluator(EmptyUserDefinedProblemEvaluator original, Cloner cloner) 228 : base(original, cloner) { 229 } 230 public override IDeepCloneable Clone(Cloner cloner) { 231 return new EmptyUserDefinedProblemEvaluator(this, cloner); 232 } 233 219 234 #region ISingleObjectiveEvaluator Members 220 235 … … 231 246 #region IOperator Members 232 247 233 public bool Breakpoint { 234 get; 235 set; 236 } 248 public bool Breakpoint { get; set; } 237 249 238 250 public IOperation Execute(IExecutionContext context) { … … 244 256 } 245 257 246 258 #pragma warning disable 67 247 259 public event EventHandler BreakpointChanged; 248 260 249 261 public event EventHandler Executed; 250 262 #pragma warning restore 67 251 263 252 264 #endregion … … 255 267 get { return HeuristicLab.Common.Resources.VS2008ImageLibrary.Method; } 256 268 } 257 } 269 } 258 270 } 259 271 }
Note: See TracChangeset
for help on using the changeset viewer.