Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/05/10 05:23:56 (14 years ago)
Author:
swagner
Message:

Operator architecture refactoring (#95)

  • worked on parameters and operators
Location:
trunk/sources/HeuristicLab.Core/3.3
Files:
3 added
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Core/3.3/HeuristicLab.Core-3.3.csproj

    r2754 r2756  
    104104    <Compile Include="ChangedEventArgs.cs" />
    105105    <None Include="HeuristicLabCorePlugin.cs.frame" />
     106    <Compile Include="Interfaces\IValueLookupParameter.cs" />
     107    <Compile Include="Interfaces\IValueParameter.cs" />
     108    <Compile Include="Interfaces\ILookupParameter.cs" />
    106109    <Compile Include="ItemArray.cs" />
    107110    <Compile Include="DeepCloneable.cs" />
    108111    <Compile Include="Engine.cs" />
    109     <Compile Include="Interfaces\IOperatorParameter.cs" />
    110112    <Compile Include="Interfaces\IScope.cs" />
    111113    <Compile Include="Interfaces\IVariable.cs" />
  • trunk/sources/HeuristicLab.Core/3.3/OperatorGraph.cs

    r2664 r2756  
    115115      var opParams = from o in Operators
    116116                     from p in o.Parameters
    117                      where p is IOperatorParameter
    118                      where (((IOperatorParameter)p).Value != null) && (((IOperatorParameter)p).Value == op)
    119                      select (IOperatorParameter)p;
    120       foreach (IOperatorParameter opParam in opParams)
     117                     where p is IValueParameter<IOperator>
     118                     where (((IValueParameter<IOperator>)p).Value != null) && (((IValueParameter<IOperator>)p).Value == op)
     119                     select (IValueParameter<IOperator>)p;
     120      foreach (IValueParameter<IOperator> opParam in opParams)
    121121        opParam.Value = null;
    122122    }
    123123    private void AddParameter(IParameter param) {
    124       IOperatorParameter opParam = param as IOperatorParameter;
     124      IValueParameter<IOperator> opParam = param as IValueParameter<IOperator>;
    125125      if (opParam != null) {
    126126        RegisterOperatorParameterEvents(opParam);
     
    129129    }
    130130    private void RemoveParameter(IParameter param) {
    131       IOperatorParameter opParam = param as IOperatorParameter;
     131      IValueParameter<IOperator> opParam = param as IValueParameter<IOperator>;
    132132      if (opParam != null) {
    133133        DeregisterOperatorParameterEvents(opParam);
     
    163163      op.Parameters.CollectionReset -= new CollectionItemsChangedEventHandler<IParameter>(Parameters_CollectionReset);
    164164    }
    165     private void RegisterOperatorParameterEvents(IOperatorParameter opParam) {
     165    private void RegisterOperatorParameterEvents(IValueParameter<IOperator> opParam) {
    166166      opParam.ValueChanged += new EventHandler(opParam_ValueChanged);
    167167    }
    168     private void DeregisterOperatorParameterEvents(IOperatorParameter opParam) {
     168    private void DeregisterOperatorParameterEvents(IValueParameter<IOperator> opParam) {
    169169      opParam.ValueChanged -= new EventHandler(opParam_ValueChanged);
    170170    }
     
    207207    }
    208208    private void opParam_ValueChanged(object sender, EventArgs e) {
    209       IOperatorParameter opParam = (IOperatorParameter)sender;
     209      IValueParameter<IOperator> opParam = (IValueParameter<IOperator>)sender;
    210210      if (opParam.Value != null) Operators.Add(opParam.Value);
    211211    }
Note: See TracChangeset for help on using the changeset viewer.