Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/09/10 15:46:55 (13 years ago)
Author:
abeham
Message:

#1258

  • worked on parameter binding (wip)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ParameterBinding/HeuristicLab.Core/3.3/ParameterizedNamedItem.cs

    r4722 r4757  
    3333  public abstract class ParameterizedNamedItem : NamedItem, IParameterizedNamedItem {
    3434    [Storable]
     35    private List<IParameterBinding> parameterBindingList;
     36    // eventuelly this should be made public and exposed in a view so that the algorithm designer can add bindings in the GUI
     37    protected List<IParameterBinding> ParameterBindingList {
     38      get { return parameterBindingList; }
     39    }
     40    [Storable]
    3541    private ParameterCollection parameters;
    3642    protected ParameterCollection Parameters {
     
    5056      : base(original, cloner) {
    5157      parameters = cloner.Clone(original.parameters);
     58      parameterBindingList = original.parameterBindingList.Select(x => cloner.Clone(x)).ToList();
    5259      readOnlyParameters = null;
    5360    }
     
    5663      name = ItemName;
    5764      description = ItemDescription;
     65      parameterBindingList = new List<IParameterBinding>();
    5866      parameters = new ParameterCollection();
    5967      readOnlyParameters = null;
     
    6270      : base(name) {
    6371      description = ItemDescription;
     72      parameterBindingList = new List<IParameterBinding>();
    6473      parameters = new ParameterCollection();
    6574      readOnlyParameters = null;
     
    6877      : base(name) {
    6978      description = ItemDescription;
     79      parameterBindingList = new List<IParameterBinding>();
    7080      this.parameters = parameters;
    7181      readOnlyParameters = null;
     
    7383    protected ParameterizedNamedItem(string name, string description)
    7484      : base(name, description) {
     85      parameterBindingList = new List<IParameterBinding>();
    7586      parameters = new ParameterCollection();
    7687      readOnlyParameters = null;
     
    7889    protected ParameterizedNamedItem(string name, string description, ParameterCollection parameters)
    7990      : base(name, description) {
     91      parameterBindingList = new List<IParameterBinding>();
    8092      this.parameters = parameters;
    8193      readOnlyParameters = null;
Note: See TracChangeset for help on using the changeset viewer.