Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/10/14 02:34:58 (9 years ago)
Author:
swagner
Message:

#2205: Implemented review comments

  • made Node and Network abstract
  • renamed GenericNode to UserDefinedNode and sealed it
  • added sealed UserDefinedNetwork
  • made Nodes in Network not changeable by default
  • made Parameters in ParameterizedPort not changeable by default
  • removed value None in PortParameterType
  • refactored call algorithm.PrepareMessage() in AlgorithmNode
File:
1 edited

Legend:

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

    r11528 r11529  
    2727
    2828namespace HeuristicLab.Core.Networks {
    29   [Item("Node", "A node of an optimization network.")]
     29  [Item("Node", "Abstract base class for nodes of a network.")]
    3030  [StorableClass]
    31   public class Node : NetworkItem, INode {
     31  public abstract class Node : NetworkItem, INode {
    3232    public static new Image StaticItemImage {
    3333      get { return HeuristicLab.Common.Resources.VSImageLibrary.RadialChart; }
     
    6868      RegisterPortsEvents();
    6969    }
    70     public Node()
     70    protected Node()
    7171      : base("Node") {
    7272      ports = new PortCollection();
     
    7474      RegisterPortsEvents();
    7575    }
    76     public Node(string name)
     76    protected Node(string name)
    7777      : base(name) {
    7878      ports = new PortCollection();
     
    8080      RegisterPortsEvents();
    8181    }
    82     public Node(string name, string description)
     82    protected Node(string name, string description)
    8383      : base(name, description) {
    8484      ports = new PortCollection();
     
    9292        p.Parent = this;
    9393      RegisterPortsEvents();
    94     }
    95 
    96     public override IDeepCloneable Clone(Cloner cloner) {
    97       return new Node(this, cloner);
    9894    }
    9995
Note: See TracChangeset for help on using the changeset viewer.