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); } }