Changeset 5577 for branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis/3.4/DataAnalysisProblem.cs
- Timestamp:
- 03/01/11 12:04:53 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis/3.4/DataAnalysisProblem.cs
r5554 r5577 20 20 #endregion 21 21 22 using System; 22 23 using HeuristicLab.Common; 23 24 using HeuristicLab.Core; 24 using HeuristicLab. Optimization;25 using HeuristicLab.Parameters; 25 26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 26 27 27 28 namespace HeuristicLab.Problems.DataAnalysis { 28 29 [StorableClass] 29 public abstract class DataAnalysisProblem<T> : P roblem<IDataAnalysisEvaluator<T>, IDataAnalysisSolutionCreator<T>>,30 public abstract class DataAnalysisProblem<T> : ParameterizedNamedItem, 30 31 IDataAnalysisProblem<T> 31 32 where T : class, IDataAnalysisProblemData { 32 33 private const string ProblemDataParameterName = "ProblemData"; 34 private const string ProblemDataParameterDescription = ""; 33 35 #region parameter properties 34 36 IParameter IDataAnalysisProblem.ProblemDataParameter { … … 54 56 public DataAnalysisProblem() 55 57 : base() { 58 Parameters.Add(new ValueParameter<T>(ProblemDataParameterName, ProblemDataParameterDescription)); 59 } 60 61 private void RegisterEventHandlers() { 62 ProblemDataParameter.Value.Changed += new EventHandler(ProblemDataParameter_ValueChanged); 63 } 64 private void ProblemDataParameter_ValueChanged(object sender, EventArgs e) { 65 OnProblemDataChanged(); 66 OnReset(); 67 } 68 69 public event EventHandler ProblemDataChanged; 70 protected virtual void OnProblemDataChanged() { 71 var handler = ProblemDataChanged; 72 if (handler != null) handler(this, EventArgs.Empty); 73 } 74 75 public event EventHandler Reset; 76 protected virtual void OnReset() { 77 var handler = Reset; 78 if (handler != null) handler(this, EventArgs.Empty); 56 79 } 57 80 }
Note: See TracChangeset
for help on using the changeset viewer.