Free cookie consent management tool by TermsFeed Policy Generator

source: branches/Operator Architecture Refactoring/HeuristicLab.PluginInfrastructure/ClassInfoAttribute.cs @ 1058

Last change on this file since 1058 was 242, checked in by gkronber, 17 years ago

added support for "service" applications that are restarted automatically when they crash with an exception. (related to #149)

File size: 1.9 KB
Line 
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;
25
26namespace HeuristicLab.PluginInfrastructure {
27  /// <summary>
28  /// This attribute can be used to specify meta data for classes.
29  /// For example to specify name, version and description of applications or plugins.
30  /// </summary>
31  [AttributeUsage(AttributeTargets.Class)]
32  public class ClassInfoAttribute : System.Attribute {
33    private string name;
34    /// <summary>
35    /// Name of the plugin to which the assembly belongs to.
36    /// </summary>
37    public string Name {
38      get { return name; }
39      set { name = value; }
40    }
41
42    private string version;
43    public string Version {
44      get { return version; }
45      set { version = value; }
46    }
47
48    private string description;
49    public string Description {
50      get { return description; }
51      set { description = value; }
52    }
53
54    private bool autoRestart;
55    public bool AutoRestart {
56      get { return autoRestart; }
57      set { autoRestart = value; }
58    }
59
60    public ClassInfoAttribute() {}
61  }
62}
Note: See TracBrowser for help on using the repository browser.