#region License Information /* HeuristicLab * Copyright (C) 2002-2008 Heuristic and Evolutionary Algorithms Laboratory (HEAL) * * This file is part of HeuristicLab. * * HeuristicLab is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * HeuristicLab is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with HeuristicLab. If not, see . */ #endregion using System; using System.Collections.Generic; using System.Text; using System.Xml; namespace HeuristicLab.Core { /// /// Interface to store meta-information about variables/parameters of operators. /// public interface IVariableInfo : IItem { /// /// Gets or sets the actual name of the variable info. /// string ActualName { get; set; } /// /// Gets or sets the formal name of the current instance. /// string FormalName { get; } /// /// Gets the description of the current instance. /// string Description { get; } /// /// Gets the data type of the current instance. /// Type DataType { get; } /// /// Gets the kind of the variable info (in, out, new,...). /// VariableKind Kind { get; } /// /// Gets or sets a boolean value whether the current instance is a local variable info. /// bool Local { get; set; } /// /// Occurs when the actual name of the current instance has been changed. /// event EventHandler ActualNameChanged; /// /// Occurs when the local flag has been changed. /// event EventHandler LocalChanged; } }