Free cookie consent management tool by TermsFeed Policy Generator

source: trunk/sources/HeuristicLab.Data/3.3/IntData.cs @ 2455

Last change on this file since 2455 was 1853, checked in by epitzer, 15 years ago

Fix EmptyStorableClass attributes. (#603)

File size: 2.8 KB
RevLine 
[2]1#region License Information
2/* HeuristicLab
3 * Copyright (C) 2002-2008 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
4 *
5 * This file is part of HeuristicLab.
6 *
7 * HeuristicLab is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * HeuristicLab is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
19 */
20#endregion
21
22using System;
23using System.Collections.Generic;
24using System.Text;
25using System.Xml;
26using HeuristicLab.Core;
27using System.Globalization;
[1853]28using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
[2]29
30namespace HeuristicLab.Data {
[737]31  /// <summary>
32  /// The representation of an int value.
33  /// </summary>
[1853]34  [EmptyStorableClass]
[2]35  public class IntData : ObjectData {
[737]36    /// <summary>
37    /// Gets or sets the int value.
38    /// </summary>
39    /// <remarks>Uses property <see cref="ObjectData.Data"/> of base class <see cref="ObjectData"/>.
40    /// No own data storage present.</remarks>
[2]41    public new int Data {
42      get { return (int)base.Data; }
43      set { base.Data = value; }
44    }
45
[737]46    /// <summary>
47    /// Initializes a new instance of <see cref="IntData"/> with default value <c>0</c>.
48    /// </summary>
[2]49    public IntData() {
50      Data = 0;
51    }
[737]52    /// <summary>
53    /// Initializes a new instance of <see cref="IntData"/>.
54    /// </summary>
55    /// <param name="data">The int value the current instance should represent.</param>
[2]56    public IntData(int data) {
57      Data = data;
58    }
59
[737]60    /// <summary>
61    /// Creates a new instance of the class <see cref="IntDataView"/>.
62    /// </summary>
63    /// <returns>The created instance as <see cref="IntDataView"/>.</returns>
[2]64    public override IView CreateView() {
65      return new IntDataView(this);
66    }
67
[737]68    /// <summary>
69    /// Clones the current instance.
70    /// </summary>
71    /// <remarks>Adds the cloned instance to the dictionary <paramref name="clonedObjects"/>.</remarks>
72    /// <param name="clonedObjects">Dictionary of all already cloned objects.</param>
73    /// <returns>The cloned instance as <see cref="IntData"/>.</returns>
[2]74    public override object Clone(IDictionary<Guid, object> clonedObjects) {
75      IntData clone = new IntData();
76      clonedObjects.Add(Guid, clone);
77      clone.Data = Data;
78      return clone;
79    }
80  }
81}
Note: See TracBrowser for help on using the repository browser.