/**
* Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.financial.security;
import com.opengamma.financial.security.forward.AgricultureForwardSecurity;
import com.opengamma.financial.security.forward.EnergyForwardSecurity;
import com.opengamma.financial.security.forward.MetalForwardSecurity;
/**
* @param <T> The return type of the visitor
*/
public interface CommodityForwardSecurityVisitor<T> {
T visitEnergyForwardSecurity(EnergyForwardSecurity security);
T visitAgricultureForwardSecurity(AgricultureForwardSecurity security);
T visitMetalForwardSecurity(MetalForwardSecurity security);
}