Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/19/08 12:12:39 (16 years ago)
Author:
vdorfer
Message:

Created API documentation for HeuristicLab.Core namespace (#331)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Core/Interfaces/IStorable.cs

    r2 r776  
    2626
    2727namespace HeuristicLab.Core {
     28  /// <summary>
     29  /// Interface to represent objects that are de- and serializeable.
     30  /// </summary>
    2831  public interface IStorable {
     32    /// <summary>
     33    /// Gets the objects unique identifier.
     34    /// </summary>
    2935    Guid Guid { get; }
    3036
     37    /// <summary>
     38    /// Clones the current instance (deep clone).
     39    /// </summary>
     40    /// <returns>The cloned object.</returns>
    3141    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>
    3247    object Clone(IDictionary<Guid, object> clonedObjects);
    3348
     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>
    3458    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>
    3565    void Populate(XmlNode node, IDictionary<Guid, IStorable> restoredObjects);
    3666  }
Note: See TracChangeset for help on using the changeset viewer.