23 #ifndef qla_termstructures_hpp
24 #define qla_termstructures_hpp
30 class OptionletVolatilityStructure;
31 class CapFloorTermVolatilityStructure;
33 class SwaptionVolatilityStructure;
35 class DefaultProbabilityTermStructure;
37 class InflationTermStructure;
39 class VolatilityTermStructure;
41 class YieldTermStructure;
49 OH_OBJ_CLASS(DefaultProbabilityTermStructure, TermStructure);
56 OH_OBJ_CLASS(BlackVolTermStructure, VolatilityTermStructure);
57 OH_OBJ_CLASS(SwaptionVolatilityStructure, VolatilityTermStructure);
58 OH_OBJ_CLASS(SwaptionVolatilityDiscrete, SwaptionVolatilityStructure);
59 OH_OBJ_CLASS(SwaptionVolatilityCube, SwaptionVolatilityDiscrete);
60 OH_OBJ_CLASS(OptionletVolatilityStructure, VolatilityTermStructure);
61 OH_OBJ_CLASS(CapFloorTermVolatilityStructure, VolatilityTermStructure);