Free cookie consent management tool by TermsFeed Policy Generator

source: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Configuration/IEnabledExpressionsConfiguration.cs @ 14777

Last change on this file since 14777 was 14777, checked in by pkimmesw, 7 years ago

#2665 simplifier, push solution results view, performance improvements, small bug fixes, ui fixes

File size: 1.3 KB
Line 
1using System;
2using System.Collections.Generic;
3
4namespace HeuristicLab.Problems.ProgramSynthesis.Push.Configuration {
5  using HeuristicLab.Core;
6  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
7  using HeuristicLab.Problems.ProgramSynthesis.Push.Stack;
8
9  public class EnabledExpressionsChangedEventArgs : EventArgs {
10    public IEnumerable<string> AddedExpressions { get; private set; }
11    public IEnumerable<string> RemovedExpressions { get; private set; }
12
13    public EnabledExpressionsChangedEventArgs(IEnumerable<string> addedExpressions, IEnumerable<string> removedExpressions) {
14      AddedExpressions = addedExpressions;
15      RemovedExpressions = removedExpressions;
16    }
17  }
18
19  public interface IEnabledExpressionsConfiguration : INamedItem {
20    event EventHandler<EnabledExpressionsChangedEventArgs> EnabledExpressionsChanged;
21
22    IList<string> EnabledExpressions { get; }
23
24    void EnableStack(StackTypes types);
25    void DisableStack(StackTypes types);
26    void EnableExpressionOfStack(StackTypes types);
27    void DisableExpressionOfStack(StackTypes types);
28    void EnableExpression(string name);
29    void DisableExpression(string name);
30    void EnableExpression<T>() where T : Expression;
31    void DisableExpression<T>() where T : Expression;
32  }
33}
Note: See TracBrowser for help on using the repository browser.