- Timestamp:
- 04/21/08 20:57:45 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/FunctionsAndStructIdRefactoring/HeuristicLab.Functions/FunctionTree.cs
r142 r145 77 77 public override XmlNode GetXmlNode(string name, System.Xml.XmlDocument document, IDictionary<Guid, IStorable> persistedObjects) { 78 78 XmlNode node = base.GetXmlNode(name, document, persistedObjects); 79 node.AppendChild(PersistenceManager.Persist("Function", function, document, persistedObjects)); 79 80 XmlNode subTreesNode = document.CreateNode(XmlNodeType.Element, "SubTrees", null); 80 81 for(int i = 0; i < subTrees.Count; i++) … … 90 91 public override void Populate(XmlNode node, IDictionary<Guid, IStorable> restoredObjects) { 91 92 base.Populate(node, restoredObjects); 93 function = (IFunction)PersistenceManager.Restore(node.SelectSingleNode("Function"), restoredObjects); 92 94 XmlNode subTreesNode = node.SelectSingleNode("SubTrees"); 93 95 for(int i = 0; i < subTreesNode.ChildNodes.Count; i++) … … 106 108 clone.AddVariable((IVariable)variable.Clone(clonedObjects)); 107 109 } 110 clone.function = function; 108 111 return clone; 109 112 }
Note: See TracChangeset
for help on using the changeset viewer.