Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/31/09 12:31:32 (15 years ago)
Author:
gkronber
Message:

Worked on persistence of function trees. #713

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/GP-Refactoring-713/sources/HeuristicLab.GP.StructureIdentification/3.3/Symbols/ConstantFunctionTree.cs

    r2216 r2218  
    2424using HeuristicLab.Data;
    2525using HeuristicLab.GP.Interfaces;
     26using System.Xml;
    2627
    2728namespace HeuristicLab.GP.StructureIdentification {
     
    5657    }
    5758
    58     public override IFunctionTree Clone() {
     59    public override object Clone() {
    5960      return new ConstantFunctionTree(this);
     61    }
     62
     63    public override XmlNode GetXmlNode(string name, XmlDocument document, IDictionary<System.Guid, IStorable> persistedObjects) {
     64      XmlNode node = base.GetXmlNode(name, document, persistedObjects);
     65      XmlAttribute valueAttr = document.CreateAttribute("Value");
     66      valueAttr.Value = XmlConvert.ToString(Value);
     67      node.Attributes.Append(valueAttr);
     68      return node;
     69    }
     70
     71    public override void Populate(XmlNode node, IDictionary<System.Guid, IStorable> restoredObjects) {
     72      base.Populate(node, restoredObjects);
     73      Value = XmlConvert.ToDouble(node.Attributes["Value"].Value);
    6074    }
    6175
Note: See TracChangeset for help on using the changeset viewer.