/** * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.analytics.financial.greeks; /** * @param <T> Return type of methods */ public interface GreekVisitor<T> { T visitPrice(); T visitZeta(); T visitCarryRho(); T visitDelta(); T visitDriftlessTheta(); T visitDZetaDVol(); T visitElasticity(); T visitPhi(); T visitRho(); T visitStrikeDelta(); T visitTheta(); T visitVarianceVega(); T visitVega(); T visitVegaP(); T visitZetaBleed(); T visitVarianceVanna(); T visitDeltaBleed(); T visitGamma(); T visitGammaP(); T visitStrikeGamma(); T visitVanna(); T visitVarianceVomma(); T visitVegaBleed(); T visitVomma(); T visitVommaP(); T visitDVannaDVol(); T visitGammaBleed(); T visitGammaPBleed(); T visitSpeed(); T visitSpeedP(); T visitUltima(); T visitVarianceUltima(); T visitZomma(); T visitZommaP(); T visitDualDelta(); T visitDualGamma(); }