Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/05/08 02:08:02 (16 years ago)
Author:
swagner
Message:

Worked on ticket #41

  • added generic ItemList<T>
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Constraints/AndConstraint.cs

    r2 r40  
    2929namespace HeuristicLab.Constraints {
    3030  public class AndConstraint : ConstraintBase, IViewable {
    31     private ItemList clauses;
    32     public ItemList Clauses {
     31    private ItemList<IConstraint> clauses;
     32    public ItemList<IConstraint> Clauses {
    3333      get { return clauses; }
    3434      set {
     
    4545
    4646    public AndConstraint() {
    47       clauses = new ItemList();
    48       clauses.ItemType = typeof(IConstraint);
     47      clauses = new ItemList<IConstraint>();
    4948    }
    5049
     
    5251      bool result = true;
    5352      for (int i = 0 ; i < clauses.Count ; i++) {
    54         result = ((IConstraint)clauses[i]).Check(data);
     53        result = clauses[i].Check(data);
    5554        if (!result) return false;
    5655      }
     
    6564      AndConstraint clone = new AndConstraint();
    6665      clonedObjects.Add(Guid, clone);
    67       clone.Clauses = (ItemList)Auxiliary.Clone(Clauses, clonedObjects);
     66      clone.Clauses = (ItemList<IConstraint>)Auxiliary.Clone(Clauses, clonedObjects);
    6867      return clone;
    6968    }
     
    8483    public override void Populate(XmlNode node, IDictionary<Guid,IStorable> restoredObjects) {
    8584      base.Populate(node, restoredObjects);
    86       clauses = (ItemList)PersistenceManager.Restore(node.SelectSingleNode("Clauses"), restoredObjects);
     85      clauses = (ItemList<IConstraint>)PersistenceManager.Restore(node.SelectSingleNode("Clauses"), restoredObjects);
    8786    }
    8887    #endregion persistence
Note: See TracChangeset for help on using the changeset viewer.