Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/15/10 14:27:27 (13 years ago)
Author:
cneumuel
Message:

#1233 applied new cloning mechanism

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive/sources/HeuristicLab.Hive.New/HeuristicLab.Services.Hive.Common/3.3/DataTransfer/Slave.cs

    r4649 r4796  
    5050      SlaveState = DataTransfer.SlaveState.Idle;
    5151    }
     52    protected Slave(Slave original, Cloner cloner) : base(original, cloner) {
     53      this.Cores = original.Cores;
     54      this.FreeCores = original.FreeCores;
     55      this.CpuSpeed = original.CpuSpeed;
     56      this.Memory = original.Memory;
     57      this.FreeMemory = original.FreeMemory;
     58      this.SlaveState = original.SlaveState;
     59      this.CalendarSyncState = original.CalendarSyncState;
     60      this.SlaveConfigId = original.SlaveConfigId;
     61      this.IsAllowedToCalculate = original.IsAllowedToCalculate;
     62    }
     63    public override IDeepCloneable Clone(Cloner cloner) {
     64      return new Slave(this, cloner);
     65    }
    5266
    5367    public override string ToString() {
    54       return base.ToString() + ", NrOfCores: " + Cores + ", NrOfFreeCores " + FreeCores + ", State: " + SlaveState;
    55     }
    56 
    57     public override IDeepCloneable Clone(Cloner cloner) {
    58       var clone = (Slave)base.Clone(cloner);
    59       clone.Cores = this.Cores;
    60       clone.FreeCores = this.FreeCores;
    61       clone.CpuSpeed = this.CpuSpeed;
    62       clone.Memory = this.Memory;
    63       clone.FreeMemory = this.FreeMemory;
    64       clone.SlaveState = this.SlaveState;
    65       clone.CalendarSyncState = this.CalendarSyncState;
    66       clone.SlaveConfigId = this.SlaveConfigId;
    67       clone.IsAllowedToCalculate = this.IsAllowedToCalculate;
    68       return clone;
     68      return string.Format("Cores: {0}, FreeCores: {1}", Cores, FreeCores);
    6969    }
    7070  }
Note: See TracChangeset for help on using the changeset viewer.