- Timestamp:
- 08/04/08 00:35:55 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Constraints/AllSubOperatorsTypeConstraint.cs
r2 r435 49 49 public void AddOperator(IOperator op) { 50 50 groupConstraint.AddOperator(op); 51 FireChanged(); 51 52 } 52 53 53 54 public void RemoveOperator(IOperator op) { 54 55 groupConstraint.RemoveOperator(op); 56 FireChanged(); 55 57 } 56 58 57 59 public override bool Check(IItem data) { 58 60 IOperator op = data as IOperator; 59 if 61 if(data == null) return false; 60 62 61 for (int i = 0; i < op.SubOperators.Count; i++) {63 for(int i = 0; i < op.SubOperators.Count; i++) { 62 64 groupConstraint.SubOperatorIndex.Data = i; 63 if(groupConstraint.Check(data) ==false) {65 if(groupConstraint.Check(data) == false) { 64 66 return false; 65 67 } … … 84 86 85 87 #region persistence 86 public override XmlNode GetXmlNode(string name, XmlDocument document, IDictionary<Guid, IStorable> persistedObjects) {88 public override XmlNode GetXmlNode(string name, XmlDocument document, IDictionary<Guid, IStorable> persistedObjects) { 87 89 XmlNode node = base.GetXmlNode(name, document, persistedObjects); 88 90 XmlNode subOperatorsNode = PersistenceManager.Persist("SubOperatorsGroupConstraint", groupConstraint, document, persistedObjects); … … 92 94 } 93 95 94 public override void Populate(XmlNode node, IDictionary<Guid, IStorable> restoredObjects) {96 public override void Populate(XmlNode node, IDictionary<Guid, IStorable> restoredObjects) { 95 97 base.Populate(node, restoredObjects); 96 98 groupConstraint = (SubOperatorTypeConstraint)PersistenceManager.Restore(node.SelectSingleNode("SubOperatorsGroupConstraint"), restoredObjects);
Note: See TracChangeset
for help on using the changeset viewer.