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/ConstrainedIntData.cs

    r2 r737  
    2828
    2929namespace HeuristicLab.Data {
     30  /// <summary>
     31  /// The representation of an int value having some constraints (e.g. smaller than 2).
     32  /// </summary>
    3033  public class ConstrainedIntData : ConstrainedObjectData {
     34    /// <summary>
     35    /// Gets or sets the int value of the current instance as <see cref="IntData"/>.
     36    /// </summary>
     37    /// <remarks>Uses property <see cref="ConstrainedObjectData.Data"/> of base class
     38    /// <see cref="ConstrainedObjectData"/>. No own data storage present.</remarks>
    3139    public new int Data {
    3240      get { return ((IntData)base.Data).Data; }
     
    3442    }
    3543
     44    /// <summary>
     45    /// Initializes a new instance of <see cref="ConstrainedIntData"/> with default value <c>0</c>.
     46    /// </summary>
    3647    public ConstrainedIntData() : this (0) {
    3748    }
     49    /// <summary>
     50    /// Initializes a new instance of <see cref="ConstrainedIntData"/> with the specified
     51    /// int value <paramref name="data"/> as <see cref="IntData"/>.
     52    /// </summary>
     53    /// <param name="data">The integer value to represent.</param>
    3854    public ConstrainedIntData(int data) : base() {
    3955      base.Data = new IntData(data);
    4056    }
    4157
     58    /// <inheritdoc cref="ConstrainedObjectData.TrySetData(object)"/>
    4259    public virtual bool TrySetData(int data) {
    4360      return base.TrySetData(new IntData(data));
    4461    }
     62    /// <inheritdoc cref="ConstrainedObjectData.TrySetData(object, out System.Collections.Generic.ICollection&lt;HeuristicLab.Core.IConstraint&gt;)"/>
    4563    public virtual bool TrySetData(int data, out ICollection<IConstraint> violatedConstraints) {
    4664      return base.TrySetData(new IntData(data), out violatedConstraints);
    4765    }
    4866
     67    /// <summary>
     68    /// Creates a new instance of <see cref="ConstrainedIntDataView"/>.
     69    /// </summary>
     70    /// <returns>The created instance as <see cref="ConstrainedIntDataView"/>.</returns>
    4971    public override IView CreateView() {
    5072      return new ConstrainedIntDataView(this);
    5173    }
    5274
     75    /// <summary>
     76    /// Clones the current instance.
     77    /// </summary>
     78    /// <remarks>Uses the <see cref="ConstrainedObjectData.Clone"/> implementation of base class <see cref="ConstrainedObjectData"/>.</remarks>
     79    /// <param name="clonedObjects">A dictionary of all already cloned objects.</param>
     80    /// <returns>The clone instance as <see cref="ConstrainedIntData"/>.</returns>
    5381    public override object Clone(IDictionary<Guid, object> clonedObjects) {
    5482      ConstrainedIntData clone = (ConstrainedIntData)base.Clone(clonedObjects);
     
    5684    }
    5785
     86    /// <summary>
     87    /// Saves the current instance as <see cref="XmlNode"/> in the specified <paramref name="document"/>.
     88    /// </summary>
     89    /// <remarks>Uses the <see cref="ConstrainedItemBase.GetXmlNode"/> implementation of base class
     90    /// <see cref="ConstrainedObjectData"/>. The int value is saved as a <see cref="IntData"/>
     91    /// in a child node having the tag name <c>Value</c>.</remarks>
     92    /// <param name="name">The (tag)name of the <see cref="XmlNode"/>.</param>
     93    /// <param name="document">The <see cref="XmlDocument"/> where the data is saved.</param>
     94    /// <param name="persistedObjects">A dictionary of all already persisted objects. (Needed to avoid cycles.)</param>
     95    /// <returns>The saved <see cref="XmlNode"/>.</returns>
    5896    public override XmlNode GetXmlNode(string name, XmlDocument document, IDictionary<Guid,IStorable> persistedObjects) {
    5997      XmlNode node = base.GetXmlNode(name, document, persistedObjects);
     
    6199      return node;
    62100    }
     101    /// <summary>
     102    /// Loads the persisted int value from the specified <paramref name="node"/>.
     103    /// </summary>
     104    /// <remarks>The int value must be saved in the child node as a persisted <see cref="IntData"/>
     105    /// having the tag name <c>Value</c> (see <see cref="GetXmlNode"/>).</remarks>
     106    /// <param name="node">The <see cref="XmlNode"/> where the int is saved.</param>
     107    /// <param name="restoredObjects">A dictionary of all already restored objects. (Needed to avoid cycles.)</param>
    63108    public override void Populate(XmlNode node, IDictionary<Guid,IStorable> restoredObjects) {
    64109      base.Populate(node, restoredObjects);
     
    66111    }
    67112
     113    /// <summary>
     114    /// The point of intersection where an <see cref="IObjectDataVisitor"/>
     115    /// can change the int element.
     116    /// </summary>
     117    /// <param name="visitor">The visitor that changes the element.</param>
    68118    public override void Accept(IObjectDataVisitor visitor) {
    69119      visitor.Visit(this);
Note: See TracChangeset for help on using the changeset viewer.