Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/10/14 04:24:04 (9 years ago)
Author:
swagner
Message:

#2205: Implemented review comments

  • renamed GenericPort to MessagePort
  • refactored CanConnectToPort
  • refactored PrepareMessage
  • removed IConnectedPort

Additional changes:

  • added UserDefinedMessagePort
  • refactored CloneConnectedPortParameters to CloneParametersFromPort and moved it to ParameterizedPort
  • added ports to NetworkView
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/OptimizationNetworks/HeuristicLab.Optimization.Networks/3.3/Core.Networks/ParameterizedPort.cs

    r11529 r11530  
    8383    }
    8484
     85    public virtual void CloneParametersFromPort(IParameterizedPort port) {
     86      Parameters.Clear();
     87      foreach (var p in port.Parameters) {
     88        var param = (IPortParameter)p.Clone();
     89        if (!(param.Type.HasFlag(PortParameterType.Input) && param.Type.HasFlag(PortParameterType.Output))) {
     90          param.Type = ~param.Type;  // bitwise negation: input -> output, output -> input
     91        }
     92        Parameters.Add(param);
     93      }
     94    }
     95
    8596    public event EventHandler InterfaceChanged;
    8697    protected virtual void OnInterfaceChanged() {
Note: See TracChangeset for help on using the changeset viewer.