Changeset 737 for trunk/sources/HeuristicLab.Data/ConstrainedIntData.cs
- Timestamp:
- 11/12/08 13:10:09 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Data/ConstrainedIntData.cs
r2 r737 28 28 29 29 namespace HeuristicLab.Data { 30 /// <summary> 31 /// The representation of an int value having some constraints (e.g. smaller than 2). 32 /// </summary> 30 33 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> 31 39 public new int Data { 32 40 get { return ((IntData)base.Data).Data; } … … 34 42 } 35 43 44 /// <summary> 45 /// Initializes a new instance of <see cref="ConstrainedIntData"/> with default value <c>0</c>. 46 /// </summary> 36 47 public ConstrainedIntData() : this (0) { 37 48 } 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> 38 54 public ConstrainedIntData(int data) : base() { 39 55 base.Data = new IntData(data); 40 56 } 41 57 58 /// <inheritdoc cref="ConstrainedObjectData.TrySetData(object)"/> 42 59 public virtual bool TrySetData(int data) { 43 60 return base.TrySetData(new IntData(data)); 44 61 } 62 /// <inheritdoc cref="ConstrainedObjectData.TrySetData(object, out System.Collections.Generic.ICollection<HeuristicLab.Core.IConstraint>)"/> 45 63 public virtual bool TrySetData(int data, out ICollection<IConstraint> violatedConstraints) { 46 64 return base.TrySetData(new IntData(data), out violatedConstraints); 47 65 } 48 66 67 /// <summary> 68 /// Creates a new instance of <see cref="ConstrainedIntDataView"/>. 69 /// </summary> 70 /// <returns>The created instance as <see cref="ConstrainedIntDataView"/>.</returns> 49 71 public override IView CreateView() { 50 72 return new ConstrainedIntDataView(this); 51 73 } 52 74 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> 53 81 public override object Clone(IDictionary<Guid, object> clonedObjects) { 54 82 ConstrainedIntData clone = (ConstrainedIntData)base.Clone(clonedObjects); … … 56 84 } 57 85 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> 58 96 public override XmlNode GetXmlNode(string name, XmlDocument document, IDictionary<Guid,IStorable> persistedObjects) { 59 97 XmlNode node = base.GetXmlNode(name, document, persistedObjects); … … 61 99 return node; 62 100 } 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> 63 108 public override void Populate(XmlNode node, IDictionary<Guid,IStorable> restoredObjects) { 64 109 base.Populate(node, restoredObjects); … … 66 111 } 67 112 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> 68 118 public override void Accept(IObjectDataVisitor visitor) { 69 119 visitor.Visit(this);
Note: See TracChangeset
for help on using the changeset viewer.