Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/21/08 20:57:45 (16 years ago)
Author:
gkronber
Message:

more fixes after major refactoring step (ticket #112)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/FunctionsAndStructIdRefactoring/HeuristicLab.Functions/FunctionTree.cs

    r142 r145  
    7777    public override XmlNode GetXmlNode(string name, System.Xml.XmlDocument document, IDictionary<Guid, IStorable> persistedObjects) {
    7878      XmlNode node = base.GetXmlNode(name, document, persistedObjects);
     79      node.AppendChild(PersistenceManager.Persist("Function", function, document, persistedObjects));
    7980      XmlNode subTreesNode = document.CreateNode(XmlNodeType.Element, "SubTrees", null);
    8081      for(int i = 0; i < subTrees.Count; i++)
     
    9091    public override void Populate(XmlNode node, IDictionary<Guid, IStorable> restoredObjects) {
    9192      base.Populate(node, restoredObjects);
     93      function = (IFunction)PersistenceManager.Restore(node.SelectSingleNode("Function"), restoredObjects);
    9294      XmlNode subTreesNode = node.SelectSingleNode("SubTrees");
    9395      for(int i = 0; i < subTreesNode.ChildNodes.Count; i++)
     
    106108        clone.AddVariable((IVariable)variable.Clone(clonedObjects));
    107109      }
     110      clone.function = function;
    108111      return clone;
    109112    }
Note: See TracChangeset for help on using the changeset viewer.