Changeset 2664 for trunk/sources/HeuristicLab.Core
- Timestamp:
- 01/21/10 02:04:44 (15 years ago)
- 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 31 31 /// </summary> 32 32 [EmptyStorableClass] 33 public abstract class DeepCloneable Base: IDeepCloneable {33 public abstract class DeepCloneable : IDeepCloneable { 34 34 /// <summary> 35 35 /// Creates a deep clone of this instance. … … 52 52 /// <returns>A clone of this instance.</returns> 53 53 public virtual IDeepCloneable Clone(Cloner cloner) { 54 DeepCloneable Base clone = (DeepCloneableBase)Activator.CreateInstance(this.GetType());54 DeepCloneable clone = (DeepCloneable)Activator.CreateInstance(this.GetType()); 55 55 cloner.RegisterClonedObject(this, clone); 56 56 return clone; -
trunk/sources/HeuristicLab.Core/3.3/Engine.cs
r2662 r2664 35 35 /// one execution and can handle parallel executions. 36 36 /// </summary> 37 [Item("Engine Base", "A base class for engines.")]38 public abstract class Engine Base : ItemBase, IEngine {37 [Item("Engine", "A base class for engines.")] 38 public abstract class Engine : Item, IEngine { 39 39 public override Image ItemImage { 40 40 get { return HeuristicLab.Common.Resources.VS2008ImageLibrary.Event; } … … 133 133 /// </summary> 134 134 /// <remarks>Calls <see cref="Reset"/>.</remarks> 135 protected Engine Base() {135 protected Engine() { 136 136 globalScope = new Scope("Global"); 137 137 executionStack = new Stack<ExecutionContext>(); … … 147 147 /// <returns>The cloned object as <see cref="EngineBase"/>.</returns> 148 148 public override IDeepCloneable Clone(Cloner cloner) { 149 Engine Base clone = (EngineBase)base.Clone(cloner);149 Engine clone = (Engine)base.Clone(cloner); 150 150 clone.OperatorGraph = (OperatorGraph)cloner.Clone(operatorGraph); 151 151 clone.globalScope = (Scope)cloner.Clone(globalScope); -
trunk/sources/HeuristicLab.Core/3.3/ExecutionContext.cs
r2653 r2664 26 26 27 27 namespace HeuristicLab.Core { 28 public class ExecutionContext : DeepCloneable Base{28 public class ExecutionContext : DeepCloneable { 29 29 [Storable] 30 30 private ExecutionContext parent; -
trunk/sources/HeuristicLab.Core/3.3/ExecutionContextCollection.cs
r2653 r2664 27 27 28 28 namespace HeuristicLab.Core { 29 public class ExecutionContextCollection : DeepCloneable Base, IList<ExecutionContext> {29 public class ExecutionContextCollection : DeepCloneable, IList<ExecutionContext> { 30 30 [Storable] 31 31 private IList<ExecutionContext> contexts; -
trunk/sources/HeuristicLab.Core/3.3/HeuristicLab.Core-3.3.csproj
r2663 r2664 103 103 <Compile Include="Attributes\CreatableAttribute.cs" /> 104 104 <Compile Include="ChangedEventArgs.cs" /> 105 <Compile Include="DeepCloneable.cs" /> 106 <Compile Include="Engine.cs" /> 105 107 <Compile Include="Interfaces\IOperatorParameter.cs" /> 108 <Compile Include="Item.cs" /> 109 <Compile Include="ItemParameter.cs" /> 110 <Compile Include="NamedItem.cs" /> 106 111 <Compile Include="OperatorGraph.cs" /> 107 112 <Compile Include="OperatorParameter.cs" /> 108 <Compile Include="ParameterBase.cs" />109 113 <Compile Include="Interfaces\IParameter.cs" /> 110 114 <Compile Include="OperatorCollection.cs" /> … … 113 117 <Compile Include="ItemSet.cs" /> 114 118 <Compile Include="ItemList.cs" /> 115 <Compile Include="EngineBase.cs">116 <SubType>Code</SubType>117 </Compile>118 119 <Compile Include="Interfaces\IEngine.cs"> 119 120 <SubType>Code</SubType> … … 126 127 <Compile Include="Parameter.cs" /> 127 128 <Compile Include="ScopeList.cs" /> 128 <Compile Include="DeepCloneableBase.cs" />129 129 <Compile Include="Interfaces\IDeepCloneable.cs" /> 130 130 <Compile Include="NamedItemCollection.cs" /> 131 131 <Compile Include="Interfaces\INamedItem.cs" /> 132 <Compile Include="NamedItemBase.cs" />133 132 <Compile Include="Interfaces\IItem.cs" /> 134 <Compile Include="ItemBase.cs" />135 133 <Compile Include="Interfaces\IRandom.cs" /> 136 134 <Compile Include="Scope.cs" /> -
trunk/sources/HeuristicLab.Core/3.3/Item.cs
r2662 r2664 35 35 /// </summary> 36 36 [EmptyStorableClass] 37 [Item("Item Base", "Base class for all HeuristicLab items.")]38 public abstract class Item Base : DeepCloneableBase, IItem {37 [Item("Item", "Base class for all HeuristicLab items.")] 38 public abstract class Item : DeepCloneable, IItem { 39 39 public virtual string ItemName { 40 40 get { return ItemAttribute.GetName(this.GetType()); } -
trunk/sources/HeuristicLab.Core/3.3/ItemParameter.cs
r2662 r2664 31 31 /// Represents a parameter. 32 32 /// </summary> 33 [Item(" Parameter", "A parameter which represents an IItem.")]33 [Item("Item Parameter", "A parameter which represents an IItem.")] 34 34 [Creatable("Test")] 35 public class Parameter : ParameterBase{35 public class ItemParameter : Parameter { 36 36 [Storable] 37 37 private string actualName; … … 62 62 } 63 63 64 public Parameter()64 public ItemParameter() 65 65 : base("Anonymous", null, typeof(IItem)) { 66 66 actualName = Name; 67 67 Value = null; 68 68 } 69 protected Parameter(string name, string description, Type dataType)69 protected ItemParameter(string name, string description, Type dataType) 70 70 : base(name, description, dataType) { 71 71 this.actualName = Name; 72 72 this.Value = null; 73 73 } 74 public Parameter(string name, string description)74 public ItemParameter(string name, string description) 75 75 : base(name, description, typeof(IItem)) { 76 76 this.actualName = Name; 77 77 this.Value = null; 78 78 } 79 public Parameter(string name, string description, IItem value)79 public ItemParameter(string name, string description, IItem value) 80 80 : base(name, description, typeof(IItem)) { 81 81 this.actualName = Name; … … 98 98 99 99 public override IDeepCloneable Clone(Cloner cloner) { 100 Parameter clone = (Parameter)base.Clone(cloner);100 ItemParameter clone = (ItemParameter)base.Clone(cloner); 101 101 clone.actualName = actualName; 102 102 clone.Value = (IItem)cloner.Clone(value); … … 128 128 [Item("Parameter<T>", "A generic parameter which represents an instance of type T.")] 129 129 [EmptyStorableClass] 130 public class Parameter<T> :Parameter where T : class, IItem {130 public class ItemParameter<T> : ItemParameter where T : class, IItem { 131 131 public new T Value { 132 132 get { return (T)base.Value; } … … 134 134 } 135 135 136 public Parameter()136 public ItemParameter() 137 137 : base("Anonymous", null, typeof(T)) { 138 138 Value = null; 139 139 } 140 public Parameter(string name, string description)140 public ItemParameter(string name, string description) 141 141 : base(name, description, typeof(T)) { 142 142 this.Value = null; 143 143 } 144 public Parameter(string name, string description, T value)144 public ItemParameter(string name, string description, T value) 145 145 : base(name, description, typeof(T)) { 146 146 this.Value = value; -
trunk/sources/HeuristicLab.Core/3.3/NamedItem.cs
r2662 r2664 28 28 29 29 namespace HeuristicLab.Core { 30 [Item("NamedItem Base", "Base class for items which have a name and an optional description.")]31 public abstract class NamedItem Base : ItemBase, INamedItem {30 [Item("NamedItem", "Base class for items which have a name and an optional description.")] 31 public abstract class NamedItem : Item, INamedItem { 32 32 [Storable] 33 33 protected string name; … … 73 73 /// and value <c>null</c>. 74 74 /// </summary> 75 protected NamedItem Base() {75 protected NamedItem() { 76 76 name = ItemName; 77 77 description = ItemDescription; … … 83 83 /// <param name="name">The name of the current instance.</param> 84 84 /// <param name="value">The value of the current instance.</param> 85 protected NamedItem Base(string name)85 protected NamedItem(string name) 86 86 : this() { 87 87 if (name == null) throw new ArgumentNullException(); 88 88 this.name = name; 89 89 } 90 protected NamedItem Base(string name, string description)90 protected NamedItem(string name, string description) 91 91 : this(name) { 92 92 this.description = description; … … 99 99 /// <returns>The cloned object as <see cref="Variable"/>.</returns> 100 100 public override IDeepCloneable Clone(Cloner cloner) { 101 NamedItem Base clone = (NamedItemBase)base.Clone(cloner);101 NamedItem clone = (NamedItem)base.Clone(cloner); 102 102 clone.name = name; 103 103 clone.description = description; -
trunk/sources/HeuristicLab.Core/3.3/NamedItemCollection.cs
r2653 r2664 30 30 31 31 namespace HeuristicLab.Core { 32 public class NamedItemCollection<T> : ObservableKeyedCollection Base<string, T>, IDeepCloneable where T : class, INamedItem {32 public class NamedItemCollection<T> : ObservableKeyedCollection<string, T>, IDeepCloneable where T : class, INamedItem { 33 33 [Storable(Name = "RestoreEvents")] 34 34 private object RestoreEvents { -
trunk/sources/HeuristicLab.Core/3.3/OperatorGraph.cs
r2653 r2664 35 35 [Item("OperatorGraph", "Represents a graph of operators.")] 36 36 [Creatable("Test")] 37 public class OperatorGraph : Item Base{37 public class OperatorGraph : Item { 38 38 private OperatorSet operators; 39 39 /// <summary> -
trunk/sources/HeuristicLab.Core/3.3/OperatorParameter.cs
r2653 r2664 34 34 [EmptyStorableClass] 35 35 [Creatable("Test")] 36 public class OperatorParameter : Parameter<IOperator>, IOperatorParameter {36 public class OperatorParameter : ItemParameter<IOperator>, IOperatorParameter { 37 37 public OperatorParameter() 38 38 : base("Anonymous", null) { -
trunk/sources/HeuristicLab.Core/3.3/Parameter.cs
r2662 r2664 31 31 /// Represents a parameter. 32 32 /// </summary> 33 [Item("Parameter Base", "A base class for parameters.")]34 public abstract class Parameter Base : NamedItemBase, IParameter {33 [Item("Parameter", "A base class for parameters.")] 34 public abstract class Parameter : NamedItem, IParameter { 35 35 public override bool CanChangeName { 36 36 get { return false; } … … 46 46 } 47 47 48 protected Parameter Base()48 protected Parameter() 49 49 : base("Anonymous") { 50 50 dataType = typeof(IItem); 51 51 } 52 protected Parameter Base(string name, string description, Type dataType)52 protected Parameter(string name, string description, Type dataType) 53 53 : base(name, description) { 54 54 if (dataType == null) throw new ArgumentNullException(); … … 59 59 60 60 public override IDeepCloneable Clone(Cloner cloner) { 61 Parameter Base clone = (ParameterBase)base.Clone(cloner);61 Parameter clone = (Parameter)base.Clone(cloner); 62 62 clone.dataType = dataType; 63 63 return clone; -
trunk/sources/HeuristicLab.Core/3.3/Scope.cs
r2653 r2664 33 33 [Item("Scope", "A scope which contains variables and sub-scopes.")] 34 34 [Creatable("Test")] 35 public class Scope : NamedItem Base{35 public class Scope : NamedItem { 36 36 [Storable] 37 37 private Scope parent; -
trunk/sources/HeuristicLab.Core/3.3/Variable.cs
r2653 r2664 33 33 [Item("Variable", "A variable which has a name and holds an IItem.")] 34 34 [Creatable("Test")] 35 public sealed class Variable : NamedItem Base{35 public sealed class Variable : NamedItem { 36 36 private IItem value; 37 37 /// <inheritdoc/>
Note: See TracChangeset
for help on using the changeset viewer.