Changeset 776 for trunk/sources/HeuristicLab.Core/Interfaces/IStorable.cs
- Timestamp:
- 11/19/08 12:12:39 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Core/Interfaces/IStorable.cs
r2 r776 26 26 27 27 namespace HeuristicLab.Core { 28 /// <summary> 29 /// Interface to represent objects that are de- and serializeable. 30 /// </summary> 28 31 public interface IStorable { 32 /// <summary> 33 /// Gets the objects unique identifier. 34 /// </summary> 29 35 Guid Guid { get; } 30 36 37 /// <summary> 38 /// Clones the current instance (deep clone). 39 /// </summary> 40 /// <returns>The cloned object.</returns> 31 41 object Clone(); 42 /// <summary> 43 /// Clones the current instance, considering already cloned objects. 44 /// </summary> 45 /// <param name="clonedObjects">All already cloned objects. (Needed to avoid cycles.)</param> 46 /// <returns>The cloned object.</returns> 32 47 object Clone(IDictionary<Guid, object> clonedObjects); 33 48 49 /// <summary> 50 /// Saves the current instance as <see cref="XmlNode"/> in the specified 51 /// <typeparamref name="document"/>. 52 /// </summary> 53 /// <param name="name">The (tag)name of the <see cref="XmlNode"/>.</param> 54 /// <param name="document">The <see cref="XmlDocument"/> where to save the data.</param> 55 /// <param name="persistedObjects">The dictionary of all already persisted objects. 56 /// (Needed to avoid cycles.)</param> 57 /// <returns>The saved <see cref="XmlNode"/>.</returns> 34 58 XmlNode GetXmlNode(string name, XmlDocument document, IDictionary<Guid, IStorable> persistedObjects); 59 /// <summary> 60 /// Loads the persisted object from the specified <paramref name="node"/>. 61 /// </summary> 62 /// <param name="node">The <see cref="XmlNode"/> where the object is saved.</param> 63 /// <param name="restoredObjects">A dictionary of all already restored objects. (Needed to avoid 64 /// cycles.)</param> 35 65 void Populate(XmlNode node, IDictionary<Guid, IStorable> restoredObjects); 36 66 }
Note: See TracChangeset
for help on using the changeset viewer.