Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/17/18 13:30:33 (6 years ago)
Author:
abeham
Message:

#2654: implemented generic context-based genetic algorithm

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ContextAlgorithms/HeuristicLab.Core/3.3/Scope.cs

    r15583 r15625  
    3131  [Item("Scope", "A scope which contains variables and sub-scopes.")]
    3232  [StorableClass]
    33   public sealed class Scope : NamedItem, IScope {
     33  public class Scope : NamedItem, IScope {
    3434    public static new Image StaticItemImage {
    3535      get { return HeuristicLab.Common.Resources.VSImageLibrary.OrgChart; }
     
    6060
    6161    [StorableConstructor]
    62     private Scope(bool deserializing) : base(deserializing) { }
    63     private Scope(Scope original, Cloner cloner)
     62    protected Scope(bool deserializing) : base(deserializing) { }
     63    protected Scope(Scope original, Cloner cloner)
    6464      : base(original, cloner) {
    6565      if (original.variables.Count > 0) variables = cloner.Clone(original.variables);
     
    118118
    119119    #region SubScopes Events
    120     private void RegisterSubScopesEvents() {
     120    protected virtual void RegisterSubScopesEvents() {
    121121      if (subScopes != null) {
    122122        subScopes.ItemsAdded += new CollectionItemsChangedEventHandler<IndexedItem<IScope>>(SubScopes_ItemsAdded);
     
    126126      }
    127127    }
    128     private void SubScopes_ItemsAdded(object sender, CollectionItemsChangedEventArgs<IndexedItem<IScope>> e) {
     128    protected virtual void SubScopes_ItemsAdded(object sender, CollectionItemsChangedEventArgs<IndexedItem<IScope>> e) {
    129129      foreach (IndexedItem<IScope> item in e.Items)
    130130        item.Value.Parent = this;
    131131    }
    132     private void SubScopes_ItemsRemoved(object sender, CollectionItemsChangedEventArgs<IndexedItem<IScope>> e) {
     132    protected virtual void SubScopes_ItemsRemoved(object sender, CollectionItemsChangedEventArgs<IndexedItem<IScope>> e) {
    133133      foreach (IndexedItem<IScope> item in e.Items)
    134134        item.Value.Parent = null;
    135135    }
    136     private void SubScopes_ItemsReplaced(object sender, CollectionItemsChangedEventArgs<IndexedItem<IScope>> e) {
     136    protected virtual void SubScopes_ItemsReplaced(object sender, CollectionItemsChangedEventArgs<IndexedItem<IScope>> e) {
    137137      foreach (IndexedItem<IScope> oldItem in e.OldItems)
    138138        oldItem.Value.Parent = null;
     
    140140        item.Value.Parent = this;
    141141    }
    142     private void SubScopes_CollectionReset(object sender, CollectionItemsChangedEventArgs<IndexedItem<IScope>> e) {
     142    protected virtual void SubScopes_CollectionReset(object sender, CollectionItemsChangedEventArgs<IndexedItem<IScope>> e) {
    143143      foreach (IndexedItem<IScope> oldItem in e.OldItems)
    144144        oldItem.Value.Parent = null;
Note: See TracChangeset for help on using the changeset viewer.