Changeset 14952 for branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis.Base/Erc/ErcOptionConvertible.cs
- Timestamp:
- 05/10/17 11:23:05 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis.Base/Erc/ErcOptionConvertible.cs
r14905 r14952 10 10 11 11 [StorableClass] 12 public abstract class ErcOptionConvertible<TValue, TValueItem> : CheckedItemCollection< IWeightedErcValueItem<TValueItem>>, IErcValueItem<TValue> {12 public abstract class ErcOptionConvertible<TValue, TValueItem> : CheckedItemCollection<WeightedErcItem<TValueItem>>, IErcItem<TValue> { 13 13 [Storable] 14 14 protected bool isEnabled; … … 16 16 public event EventHandler<bool> EnabledChanged; 17 17 18 protected ErcOptionConvertible() : this(false, new IWeightedErcValueItem<TValueItem>[0]) { }18 protected ErcOptionConvertible() : this(false, new WeightedErcItem<TValueItem>[0]) { } 19 19 20 protected ErcOptionConvertible(bool isEnabled, params IWeightedErcValueItem<TValueItem>[] values) : base(values) {20 protected ErcOptionConvertible(bool isEnabled, params WeightedErcItem<TValueItem>[] values) : base(values) { 21 21 this.isEnabled = isEnabled; 22 22 SetEnabledChangedHandler(values); … … 42 42 } 43 43 44 private void SetEnabledChangedHandler(IEnumerable< IWeightedErcValueItem<TValueItem>> values) {44 private void SetEnabledChangedHandler(IEnumerable<WeightedErcItem<TValueItem>> values) { 45 45 foreach (var item in values) 46 46 item.EnabledChanged += ErcValueItemEnabledChanged; 47 47 } 48 48 49 protected override void OnItemsAdded(IEnumerable< IWeightedErcValueItem<TValueItem>> items) {49 protected override void OnItemsAdded(IEnumerable<WeightedErcItem<TValueItem>> items) { 50 50 base.OnItemsAdded(items); 51 51 SetEnabledChangedHandler(items); 52 52 } 53 53 54 protected override void OnItemsRemoved(IEnumerable< IWeightedErcValueItem<TValueItem>> items) {54 protected override void OnItemsRemoved(IEnumerable<WeightedErcItem<TValueItem>> items) { 55 55 base.OnItemsRemoved(items); 56 56 … … 60 60 61 61 private void ErcValueItemEnabledChanged(object sender, bool state) { 62 SetItemCheckedState(( IWeightedErcValueItem<TValueItem>)sender, state);62 SetItemCheckedState((WeightedErcItem<TValueItem>)sender, state); 63 63 } 64 64 65 protected override void OnCheckedItemsChanged(IEnumerable< IWeightedErcValueItem<TValueItem>> items) {65 protected override void OnCheckedItemsChanged(IEnumerable<WeightedErcItem<TValueItem>> items) { 66 66 base.OnCheckedItemsChanged(items); 67 67
Note: See TracChangeset
for help on using the changeset viewer.