Changeset 40 for trunk/sources/HeuristicLab.Constraints/AndConstraint.cs
- Timestamp:
- 03/05/08 02:08:02 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Constraints/AndConstraint.cs
r2 r40 29 29 namespace HeuristicLab.Constraints { 30 30 public class AndConstraint : ConstraintBase, IViewable { 31 private ItemList clauses;32 public ItemList Clauses {31 private ItemList<IConstraint> clauses; 32 public ItemList<IConstraint> Clauses { 33 33 get { return clauses; } 34 34 set { … … 45 45 46 46 public AndConstraint() { 47 clauses = new ItemList(); 48 clauses.ItemType = typeof(IConstraint); 47 clauses = new ItemList<IConstraint>(); 49 48 } 50 49 … … 52 51 bool result = true; 53 52 for (int i = 0 ; i < clauses.Count ; i++) { 54 result = ((IConstraint)clauses[i]).Check(data);53 result = clauses[i].Check(data); 55 54 if (!result) return false; 56 55 } … … 65 64 AndConstraint clone = new AndConstraint(); 66 65 clonedObjects.Add(Guid, clone); 67 clone.Clauses = (ItemList )Auxiliary.Clone(Clauses, clonedObjects);66 clone.Clauses = (ItemList<IConstraint>)Auxiliary.Clone(Clauses, clonedObjects); 68 67 return clone; 69 68 } … … 84 83 public override void Populate(XmlNode node, IDictionary<Guid,IStorable> restoredObjects) { 85 84 base.Populate(node, restoredObjects); 86 clauses = (ItemList )PersistenceManager.Restore(node.SelectSingleNode("Clauses"), restoredObjects);85 clauses = (ItemList<IConstraint>)PersistenceManager.Restore(node.SelectSingleNode("Clauses"), restoredObjects); 87 86 } 88 87 #endregion persistence
Note: See TracChangeset
for help on using the changeset viewer.