Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/12/08 13:10:09 (16 years ago)
Author:
vdorfer
Message:

Created API documentation for HeuristLab.Data namespace (#331)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Data/DoubleData.cs

    r344 r737  
    2828
    2929namespace HeuristicLab.Data {
     30  /// <summary>
     31  /// Class to represent double values.
     32  /// </summary>
    3033  public class DoubleData : ObjectData {
     34    /// <summary>
     35    /// Gets or sets the double value.
     36    /// </summary>
     37    /// <remarks>Uses property <see cref="ObjectData.Data"/> of base class <see cref="ObjectData"></see>.
     38    /// No own data storage present.</remarks>
    3139    public new double Data {
    3240      get { return (double)base.Data; }
     
    3442    }
    3543
     44    /// <summary>
     45    /// Initializes a new instance of <see cref="DoubleData"/> with default value <c>0.0</c>.
     46    /// </summary>
    3647    public DoubleData() {
    3748      Data = 0.0;
    3849    }
     50    /// <summary>
     51    /// Initializes a new instance of <see cref="DoubleData"/>.
     52    /// <note type="caution"> No CopyConstructor! <paramref name="data"/> is not copied!</note>
     53    /// </summary>
     54    /// <param name="data">The double value the instance should represent.</param>
    3955    public DoubleData(double data) {
    4056      Data = data;
    4157    }
    4258
     59    /// <summary>
     60    /// Creates a new instance of the <see cref="DoubleDataView"/> class.
     61    /// </summary>
     62    /// <returns>The created instance of <see cref="DoubleDataView"/>.</returns>
    4363    public override IView CreateView() {
    4464      return new DoubleDataView(this);
    4565    }
    4666
     67    /// <summary>
     68    /// Clones the current instance and adds it to the dictionary <paramref name="clonedObjects"/>.
     69    /// </summary>
     70    /// <param name="clonedObjects">Dictionary of all already cloned objects.</param>
     71    /// <returns>The cloned instance as <see cref="DoubleData"/>.</returns>
    4772    public override object Clone(IDictionary<Guid, object> clonedObjects) {
    4873      DoubleData clone = new DoubleData();
     
    5277    }
    5378
     79    /// <summary>
     80    /// Saves the current instance as <see cref="XmlNode"/> in the specified <paramref name="document"/>.
     81    /// </summary>
     82    /// <remarks>The double value is saved in the node's inner text as string,
     83    /// its format depending on the local culture info and its number format.</remarks>
     84    /// <param name="name">The (tag)name of the <see cref="XmlNode"/>.</param>
     85    /// <param name="document">The <see cref="XmlDocument"/> where the data is saved.</param>
     86    /// <param name="persistedObjects">A dictionary of all already persisted objects. (Needed to avoid cycles.)</param>
     87    /// <returns>The saved <see cref="XmlNode"/>.</returns>
    5488    public override XmlNode GetXmlNode(string name, XmlDocument document, IDictionary<Guid,IStorable> persistedObjects) {
    5589      XmlNode node = base.GetXmlNode(name, document, persistedObjects);
     
    5791      return node;
    5892    }
     93    /// <summary>
     94    /// Loads the persisted double value from the specified <paramref name="node"/>.
     95    /// </summary>
     96    /// <remarks>The double value must be saved in the node's inner text as a string and
     97    /// formatted according to the locale culture info and
     98    /// its number format (see <see cref="GetXmlNode"/>).</remarks>
     99    /// <exception cref="System.FormatException">Thrown when the saved value cannot be parsed as a double value.</exception>
     100    /// <param name="node">The <see cref="XmlNode"/> where the double is saved.</param>
     101    /// <param name="restoredObjects">A dictionary of all already restored objects. (Needed to avoid cycles.)</param>
    59102    public override void Populate(XmlNode node, IDictionary<Guid,IStorable> restoredObjects) {
    60103      base.Populate(node, restoredObjects);
     
    67110    }
    68111
     112    /// <summary>
     113    /// The point of intersection where an <see cref="IObjectDataVisitor"/>
     114    /// can change the elements of the matrix.
     115    /// </summary>
     116    /// <param name="visitor">The visitor that changes the elements.</param>
    69117    public override void Accept(IObjectDataVisitor visitor) {
    70118      visitor.Visit(this);
Note: See TracChangeset for help on using the changeset viewer.