namespace CutList.Core.Nesting
{
///
/// Factory interface for creating bin packing engines.
/// Allows for dependency injection and testing without hard-coded engine types.
///
public interface IEngineFactory
{
///
/// Creates a configured engine instance for bin packing.
///
/// The length of stock bins
/// The spacing/kerf between items
/// Maximum number of bins to create
/// A configured IEngine instance
IEngine CreateEngine(double stockLength, double spacing, int maxBinCount);
}
}