public ITable Clone() { PassThroughTable result = new PassThroughTable(this.baseTable); result.advanceTable = this.advanceTable.Clone(); result.populated = this.populated; return(result); }
public TuningTables() { InitialBaseTiming = new Table() { XAxisHeader = EngineLoad }; InitialAdvanceTiming = new Table() { XAxisHeader = EngineLoad }; InitialTotalTiming = new CombinedTable(InitialBaseTiming, InitialAdvanceTiming, Operation.Sum) { XAxisHeader = EngineLoad }; ModifiedBaseTiming = new Table() { XAxisHeader = EngineLoad }; ModifiedAdvanceTiming = new PassThroughTable(ModifiedBaseTiming) { XAxisHeader = EngineLoad }; ModifiedTotalTiming = new CombinedTable(ModifiedBaseTiming, ModifiedAdvanceTiming, Operation.Sum) { XAxisHeader = EngineLoad }; DeltaTotalTiming = new CombinedTable(InitialTotalTiming, ModifiedTotalTiming, Operation.Difference) { XAxisHeader = EngineLoad }; TargetFuel = new Table() { XAxisHeader = EngineLoad, IsReadOnly = false }; InitialMaf = new Table(true) { XAxisHeader = Maf };; ModifiedMaf = new Table(true) { XAxisHeader = Maf };; DeltaMaf = new CombinedTable(InitialMaf, ModifiedMaf, Operation.Difference) { XAxisHeader = Maf };; }