Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/21/10 02:04:44 (15 years ago)
Author:
swagner
Message:

Abandoned policy that the names of all abstract base classes have to end in "Base" (#95)

Location:
trunk/sources/HeuristicLab.Core/3.3
Files:
8 edited
1 copied
5 moved

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Core/3.3/DeepCloneable.cs

    r2662 r2664  
    3131  /// </summary>
    3232  [EmptyStorableClass]
    33   public abstract class DeepCloneableBase : IDeepCloneable {
     33  public abstract class DeepCloneable : IDeepCloneable {
    3434    /// <summary>
    3535    /// Creates a deep clone of this instance.
     
    5252    /// <returns>A clone of this instance.</returns>
    5353    public virtual IDeepCloneable Clone(Cloner cloner) {
    54       DeepCloneableBase clone = (DeepCloneableBase)Activator.CreateInstance(this.GetType());
     54      DeepCloneable clone = (DeepCloneable)Activator.CreateInstance(this.GetType());
    5555      cloner.RegisterClonedObject(this, clone);
    5656      return clone;
  • trunk/sources/HeuristicLab.Core/3.3/Engine.cs

    r2662 r2664  
    3535  /// one execution and can handle parallel executions.
    3636  /// </summary>
    37   [Item("EngineBase", "A base class for engines.")]
    38   public abstract class EngineBase : ItemBase, IEngine {
     37  [Item("Engine", "A base class for engines.")]
     38  public abstract class Engine : Item, IEngine {
    3939    public override Image ItemImage {
    4040      get { return HeuristicLab.Common.Resources.VS2008ImageLibrary.Event; }
     
    133133    /// </summary>
    134134    /// <remarks>Calls <see cref="Reset"/>.</remarks>
    135     protected EngineBase() {
     135    protected Engine() {
    136136      globalScope = new Scope("Global");
    137137      executionStack = new Stack<ExecutionContext>();
     
    147147    /// <returns>The cloned object as <see cref="EngineBase"/>.</returns>
    148148    public override IDeepCloneable Clone(Cloner cloner) {
    149       EngineBase clone = (EngineBase)base.Clone(cloner);
     149      Engine clone = (Engine)base.Clone(cloner);
    150150      clone.OperatorGraph = (OperatorGraph)cloner.Clone(operatorGraph);
    151151      clone.globalScope = (Scope)cloner.Clone(globalScope);
  • trunk/sources/HeuristicLab.Core/3.3/ExecutionContext.cs

    r2653 r2664  
    2626
    2727namespace HeuristicLab.Core {
    28   public class ExecutionContext : DeepCloneableBase {
     28  public class ExecutionContext : DeepCloneable {
    2929    [Storable]
    3030    private ExecutionContext parent;
  • trunk/sources/HeuristicLab.Core/3.3/ExecutionContextCollection.cs

    r2653 r2664  
    2727
    2828namespace HeuristicLab.Core {
    29   public class ExecutionContextCollection : DeepCloneableBase, IList<ExecutionContext> {
     29  public class ExecutionContextCollection : DeepCloneable, IList<ExecutionContext> {
    3030    [Storable]
    3131    private IList<ExecutionContext> contexts;
  • trunk/sources/HeuristicLab.Core/3.3/HeuristicLab.Core-3.3.csproj

    r2663 r2664  
    103103    <Compile Include="Attributes\CreatableAttribute.cs" />
    104104    <Compile Include="ChangedEventArgs.cs" />
     105    <Compile Include="DeepCloneable.cs" />
     106    <Compile Include="Engine.cs" />
    105107    <Compile Include="Interfaces\IOperatorParameter.cs" />
     108    <Compile Include="Item.cs" />
     109    <Compile Include="ItemParameter.cs" />
     110    <Compile Include="NamedItem.cs" />
    106111    <Compile Include="OperatorGraph.cs" />
    107112    <Compile Include="OperatorParameter.cs" />
    108     <Compile Include="ParameterBase.cs" />
    109113    <Compile Include="Interfaces\IParameter.cs" />
    110114    <Compile Include="OperatorCollection.cs" />
     
    113117    <Compile Include="ItemSet.cs" />
    114118    <Compile Include="ItemList.cs" />
    115     <Compile Include="EngineBase.cs">
    116       <SubType>Code</SubType>
    117     </Compile>
    118119    <Compile Include="Interfaces\IEngine.cs">
    119120      <SubType>Code</SubType>
     
    126127    <Compile Include="Parameter.cs" />
    127128    <Compile Include="ScopeList.cs" />
    128     <Compile Include="DeepCloneableBase.cs" />
    129129    <Compile Include="Interfaces\IDeepCloneable.cs" />
    130130    <Compile Include="NamedItemCollection.cs" />
    131131    <Compile Include="Interfaces\INamedItem.cs" />
    132     <Compile Include="NamedItemBase.cs" />
    133132    <Compile Include="Interfaces\IItem.cs" />
    134     <Compile Include="ItemBase.cs" />
    135133    <Compile Include="Interfaces\IRandom.cs" />
    136134    <Compile Include="Scope.cs" />
  • trunk/sources/HeuristicLab.Core/3.3/Item.cs

    r2662 r2664  
    3535  /// </summary>
    3636  [EmptyStorableClass]
    37   [Item("ItemBase", "Base class for all HeuristicLab items.")]
    38   public abstract class ItemBase : DeepCloneableBase, IItem {
     37  [Item("Item", "Base class for all HeuristicLab items.")]
     38  public abstract class Item : DeepCloneable, IItem {
    3939    public virtual string ItemName {
    4040      get { return ItemAttribute.GetName(this.GetType()); }
  • trunk/sources/HeuristicLab.Core/3.3/ItemParameter.cs

    r2662 r2664  
    3131  /// Represents a parameter.
    3232  /// </summary>
    33   [Item("Parameter", "A parameter which represents an IItem.")]
     33  [Item("Item Parameter", "A parameter which represents an IItem.")]
    3434  [Creatable("Test")]
    35   public class Parameter : ParameterBase {
     35  public class ItemParameter : Parameter {
    3636    [Storable]
    3737    private string actualName;
     
    6262    }
    6363
    64     public Parameter()
     64    public ItemParameter()
    6565      : base("Anonymous", null, typeof(IItem)) {
    6666      actualName = Name;
    6767      Value = null;
    6868    }
    69     protected Parameter(string name, string description, Type dataType)
     69    protected ItemParameter(string name, string description, Type dataType)
    7070      : base(name, description, dataType) {
    7171      this.actualName = Name;
    7272      this.Value = null;
    7373    }
    74     public Parameter(string name, string description)
     74    public ItemParameter(string name, string description)
    7575      : base(name, description, typeof(IItem)) {
    7676      this.actualName = Name;
    7777      this.Value = null;
    7878    }
    79     public Parameter(string name, string description, IItem value)
     79    public ItemParameter(string name, string description, IItem value)
    8080      : base(name, description, typeof(IItem)) {
    8181      this.actualName = Name;
     
    9898
    9999    public override IDeepCloneable Clone(Cloner cloner) {
    100       Parameter clone = (Parameter)base.Clone(cloner);
     100      ItemParameter clone = (ItemParameter)base.Clone(cloner);
    101101      clone.actualName = actualName;
    102102      clone.Value = (IItem)cloner.Clone(value);
     
    128128  [Item("Parameter<T>", "A generic parameter which represents an instance of type T.")]
    129129  [EmptyStorableClass]
    130   public class Parameter<T> : Parameter where T : class, IItem {
     130  public class ItemParameter<T> : ItemParameter where T : class, IItem {
    131131    public new T Value {
    132132      get { return (T)base.Value; }
     
    134134    }
    135135
    136     public Parameter()
     136    public ItemParameter()
    137137      : base("Anonymous", null, typeof(T)) {
    138138      Value = null;
    139139    }
    140     public Parameter(string name, string description)
     140    public ItemParameter(string name, string description)
    141141      : base(name, description, typeof(T)) {
    142142      this.Value = null;
    143143    }
    144     public Parameter(string name, string description, T value)
     144    public ItemParameter(string name, string description, T value)
    145145      : base(name, description, typeof(T)) {
    146146      this.Value = value;
  • trunk/sources/HeuristicLab.Core/3.3/NamedItem.cs

    r2662 r2664  
    2828
    2929namespace HeuristicLab.Core {
    30   [Item("NamedItemBase", "Base class for items which have a name and an optional description.")]
    31   public abstract class NamedItemBase : ItemBase, INamedItem {
     30  [Item("NamedItem", "Base class for items which have a name and an optional description.")]
     31  public abstract class NamedItem : Item, INamedItem {
    3232    [Storable]
    3333    protected string name;
     
    7373    /// and value <c>null</c>.
    7474    /// </summary>
    75     protected NamedItemBase() {
     75    protected NamedItem() {
    7676      name = ItemName;
    7777      description = ItemDescription;
     
    8383    /// <param name="name">The name of the current instance.</param>
    8484    /// <param name="value">The value of the current instance.</param>
    85     protected NamedItemBase(string name)
     85    protected NamedItem(string name)
    8686      : this() {
    8787      if (name == null) throw new ArgumentNullException();
    8888      this.name = name;
    8989    }
    90     protected NamedItemBase(string name, string description)
     90    protected NamedItem(string name, string description)
    9191      : this(name) {
    9292      this.description = description;
     
    9999    /// <returns>The cloned object as <see cref="Variable"/>.</returns>
    100100    public override IDeepCloneable Clone(Cloner cloner) {
    101       NamedItemBase clone = (NamedItemBase)base.Clone(cloner);
     101      NamedItem clone = (NamedItem)base.Clone(cloner);
    102102      clone.name = name;
    103103      clone.description = description;
  • trunk/sources/HeuristicLab.Core/3.3/NamedItemCollection.cs

    r2653 r2664  
    3030
    3131namespace HeuristicLab.Core {
    32   public class NamedItemCollection<T> : ObservableKeyedCollectionBase<string, T>, IDeepCloneable where T : class, INamedItem {
     32  public class NamedItemCollection<T> : ObservableKeyedCollection<string, T>, IDeepCloneable where T : class, INamedItem {
    3333    [Storable(Name = "RestoreEvents")]
    3434    private object RestoreEvents {
  • trunk/sources/HeuristicLab.Core/3.3/OperatorGraph.cs

    r2653 r2664  
    3535  [Item("OperatorGraph", "Represents a graph of operators.")]
    3636  [Creatable("Test")]
    37   public class OperatorGraph : ItemBase {
     37  public class OperatorGraph : Item {
    3838    private OperatorSet operators;
    3939    /// <summary>
  • trunk/sources/HeuristicLab.Core/3.3/OperatorParameter.cs

    r2653 r2664  
    3434  [EmptyStorableClass]
    3535  [Creatable("Test")]
    36   public class OperatorParameter : Parameter<IOperator>, IOperatorParameter {
     36  public class OperatorParameter : ItemParameter<IOperator>, IOperatorParameter {
    3737    public OperatorParameter()
    3838      : base("Anonymous", null) {
  • trunk/sources/HeuristicLab.Core/3.3/Parameter.cs

    r2662 r2664  
    3131  /// Represents a parameter.
    3232  /// </summary>
    33   [Item("ParameterBase", "A base class for parameters.")]
    34   public abstract class ParameterBase : NamedItemBase, IParameter {
     33  [Item("Parameter", "A base class for parameters.")]
     34  public abstract class Parameter : NamedItem, IParameter {
    3535    public override bool CanChangeName {
    3636      get { return false; }
     
    4646    }
    4747
    48     protected ParameterBase()
     48    protected Parameter()
    4949      : base("Anonymous") {
    5050      dataType = typeof(IItem);
    5151    }
    52     protected ParameterBase(string name, string description, Type dataType)
     52    protected Parameter(string name, string description, Type dataType)
    5353      : base(name, description) {
    5454      if (dataType == null) throw new ArgumentNullException();
     
    5959
    6060    public override IDeepCloneable Clone(Cloner cloner) {
    61       ParameterBase clone = (ParameterBase)base.Clone(cloner);
     61      Parameter clone = (Parameter)base.Clone(cloner);
    6262      clone.dataType = dataType;
    6363      return clone;
  • trunk/sources/HeuristicLab.Core/3.3/Scope.cs

    r2653 r2664  
    3333  [Item("Scope", "A scope which contains variables and sub-scopes.")]
    3434  [Creatable("Test")]
    35   public class Scope : NamedItemBase {
     35  public class Scope : NamedItem {
    3636    [Storable]
    3737    private Scope parent;
  • trunk/sources/HeuristicLab.Core/3.3/Variable.cs

    r2653 r2664  
    3333  [Item("Variable", "A variable which has a name and holds an IItem.")]
    3434  [Creatable("Test")]
    35   public sealed class Variable : NamedItemBase {
     35  public sealed class Variable : NamedItem {
    3636    private IItem value;
    3737    /// <inheritdoc/>
Note: See TracChangeset for help on using the changeset viewer.