Changeset 737 for trunk/sources/HeuristicLab.Data/DoubleData.cs
- Timestamp:
- 11/12/08 13:10:09 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Data/DoubleData.cs
r344 r737 28 28 29 29 namespace HeuristicLab.Data { 30 /// <summary> 31 /// Class to represent double values. 32 /// </summary> 30 33 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> 31 39 public new double Data { 32 40 get { return (double)base.Data; } … … 34 42 } 35 43 44 /// <summary> 45 /// Initializes a new instance of <see cref="DoubleData"/> with default value <c>0.0</c>. 46 /// </summary> 36 47 public DoubleData() { 37 48 Data = 0.0; 38 49 } 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> 39 55 public DoubleData(double data) { 40 56 Data = data; 41 57 } 42 58 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> 43 63 public override IView CreateView() { 44 64 return new DoubleDataView(this); 45 65 } 46 66 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> 47 72 public override object Clone(IDictionary<Guid, object> clonedObjects) { 48 73 DoubleData clone = new DoubleData(); … … 52 77 } 53 78 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> 54 88 public override XmlNode GetXmlNode(string name, XmlDocument document, IDictionary<Guid,IStorable> persistedObjects) { 55 89 XmlNode node = base.GetXmlNode(name, document, persistedObjects); … … 57 91 return node; 58 92 } 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> 59 102 public override void Populate(XmlNode node, IDictionary<Guid,IStorable> restoredObjects) { 60 103 base.Populate(node, restoredObjects); … … 67 110 } 68 111 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> 69 117 public override void Accept(IObjectDataVisitor visitor) { 70 118 visitor.Visit(this);
Note: See TracChangeset
for help on using the changeset viewer.