Changeset 119 for branches/XmlTextWriterBranch/HeuristicLab.Functions
- Timestamp:
- 04/14/08 17:49:47 (17 years ago)
- Location:
- branches/XmlTextWriterBranch
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified branches/XmlTextWriterBranch/HeuristicLab.Functions/FunctionBase.cs ΒΆ
r2 r119 289 289 } 290 290 291 public override XmlNode GetXmlNode(string name, XmlDocument document, IDictionary<Guid, IStorable> persistedObjects) { 292 XmlNode node = base.GetXmlNode(name, document, persistedObjects); 293 if (metaObject != this) { 294 XmlNode functionTemplateNode = document.CreateElement("FunctionTemplate"); 295 functionTemplateNode.AppendChild(PersistenceManager.Persist(metaObject, document, persistedObjects)); 296 node.AppendChild(functionTemplateNode); 297 } 298 299 // don't need to persist the sub-functions because OperatorBase.GetXmlNode already persisted the sub-operators 300 301 // persist local variables 302 XmlNode variablesNode = document.CreateNode(XmlNodeType.Element, "LocalVariables", null); 303 foreach (IVariable variable in variables) { 304 variablesNode.AppendChild(PersistenceManager.Persist(variable, document, persistedObjects)); 305 } 306 node.AppendChild(variablesNode); 307 return node; 291 //public override XmlNode GetXmlNode(string name, XmlDocument document, IDictionary<Guid, IStorable> persistedObjects) { 292 // XmlNode node = base.GetXmlNode(name, document, persistedObjects); 293 // if (metaObject != this) { 294 // XmlNode functionTemplateNode = document.CreateElement("FunctionTemplate"); 295 // functionTemplateNode.AppendChild(PersistenceManager.Persist(metaObject, document, persistedObjects)); 296 // node.AppendChild(functionTemplateNode); 297 // } 298 299 // // don't need to persist the sub-functions because OperatorBase.GetXmlNode already persisted the sub-operators 300 301 // // persist local variables 302 // XmlNode variablesNode = document.CreateNode(XmlNodeType.Element, "LocalVariables", null); 303 // foreach (IVariable variable in variables) { 304 // variablesNode.AppendChild(PersistenceManager.Persist(variable, document, persistedObjects)); 305 // } 306 // node.AppendChild(variablesNode); 307 // return node; 308 //} 309 public override void Persist(string name, XmlWriter writer, IDictionary<Guid, IStorable> persistedObjects) { 310 base.Persist(name, writer, persistedObjects); 311 if(MetaObject != this) { 312 writer.WriteStartElement("FunctionTemplate"); 313 PersistenceManager.Persist(metaObject, writer, persistedObjects); 314 writer.WriteEndElement(); 315 } 316 writer.WriteStartElement("LocalVariables"); 317 foreach(IVariable variable in variables) 318 PersistenceManager.Persist(variable, writer, persistedObjects); 319 writer.WriteEndElement(); // </LocalVariables> 308 320 } 309 321
Note: See TracChangeset
for help on using the changeset viewer.