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 an engine instance for the specified packing strategy.
///
/// The packing strategy to use.
/// A configured IEngine instance.
IEngine CreateEngine(PackingStrategy strategy = PackingStrategy.AdvancedFit);
}
}