package net.sf.openrocket.optimization.services; import java.util.Collection; import net.sf.openrocket.document.OpenRocketDocument; import net.sf.openrocket.optimization.rocketoptimization.OptimizableParameter; /** * A service for generating rocket optimization parameters. * * @author Sampo Niskanen <sampo.niskanen@iki.fi> */ public interface OptimizableParameterService { /** * Return all available rocket optimization parameters for this document. * These should be new instances unless the parameter implementation is stateless. * * @param document the design document * @return a collection of the rocket optimization parameters. */ public Collection<OptimizableParameter> getParameters(OpenRocketDocument document); }