private void PrepareForExecution() { Trace("[SBAlgManager] PrepareForExecution() - START"); // Validate address info iEngine.AddressInfo.Validate(); // Clear data output iEngine.DataOutput.Clear(); // Reset master list IStackAlgorithmManager manager = (IStackAlgorithmManager)this; IStackAlgorithmObserver observer = (IStackAlgorithmObserver)this; iMasterAlgorithmTable.Load(new object[] { manager, observer }); SortAlgorithms(); // Build list of algorithms we'll try to use PrepareExecutionQueue(); // Work out maximum progress value for this operation int numberOfPendingAlgs = iExecutionQueue.Count; iProgressValueMax = numberOfPendingAlgs * 100; // Reset current progress iProgressValueCurrent = 0; iProgressValueCompleted = 0; Trace("[SBAlgManager] PrepareForExecution() - END"); }
public StackAlgHeuristic(IStackAlgorithmManager aManager, IStackAlgorithmObserver aObserver) : base(aManager, aObserver) { }
protected StackAlgorithm(IStackAlgorithmManager aManager, IStackAlgorithmObserver aObserver) : base(aManager) { iManager = aManager; iAlgorithmObserver = aObserver; }
public AccurateAlgorithm(IStackAlgorithmManager aManager, IStackAlgorithmObserver aObserver) : base(aManager, aObserver) { }