/**
* Copyright (C) 2014 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.sesame.deliverableswapfuture;
import com.opengamma.sesame.Environment;
import com.opengamma.sesame.trade.DeliverableSwapFutureTrade;
import com.opengamma.util.result.Result;
/**
* Common interface for creating calculators for deliverable swap futures.
*/
public interface DeliverableSwapFutureCalculatorFactory {
/**
* Returns a calculator for a specified environment and deliverable swap future.
*
* @param env the environment.
* @param trade the deliverable interest rate future trade.
* @return a calculator for deliverable swap futures.
*/
Result<DeliverableSwapFutureCalculator> createCalculator(Environment env, DeliverableSwapFutureTrade trade);
}