Exemple #1
0
        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");
        }
Exemple #2
0
 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)
 {
 }