termstructures.hpp
Go to the documentation of this file.
1 /* -*- mode: c++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 
3 /*
4  Copyright (C) 2005, 2006, 2007 Eric Ehlers
5  Copyright (C) 2006, 2007, 2009, 2010 Ferdinando Ametrano
6  Copyright (C) 2005 Plamen Neykov
7  Copyright (C) 2005 Aurelien Chanudet
8 
9  This file is part of QuantLib, a free-software/open-source library
10  for financial quantitative analysts and developers - http://quantlib.org/
11 
12  QuantLib is free software: you can redistribute it and/or modify it
13  under the terms of the QuantLib license. You should have received a
14  copy of the license along with this program; if not, please email
15  <quantlib-dev@lists.sf.net>. The license is also available online at
16  <http://quantlib.org/license.shtml>.
17 
18  This program is distributed in the hope that it will be useful, but WITHOUT
19  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
20  FOR A PARTICULAR PURPOSE. See the license for more details.
21 */
22 
23 #ifndef qla_termstructures_hpp
24 #define qla_termstructures_hpp
25 
26 #include <qlo/extrapolator.hpp>
27 
28 namespace QuantLib {
29 
30  class OptionletVolatilityStructure;
31  class CapFloorTermVolatilityStructure;
32 
33  class SwaptionVolatilityStructure;
34 
35  class DefaultProbabilityTermStructure;
36 
37  class InflationTermStructure;
38 
39  class VolatilityTermStructure;
40 
41  class YieldTermStructure;
42 
43 }
44 
45 namespace QuantLibAddin {
46 
47  OH_OBJ_CLASS(TermStructure, Extrapolator);
48  OH_OBJ_CLASS(YieldTermStructure, TermStructure);
49  OH_OBJ_CLASS(DefaultProbabilityTermStructure, TermStructure);
50  OH_OBJ_CLASS(CorrelationTermStructure, TermStructure);
51  OH_OBJ_CLASS(InflationTermStructure, TermStructure);
52  OH_OBJ_CLASS(VolatilityTermStructure, TermStructure);
53  OH_OBJ_CLASS(BlackAtmVolCurve, VolatilityTermStructure);
54  OH_OBJ_CLASS(BlackVolSurface, BlackAtmVolCurve);
55  OH_OBJ_CLASS(InterestRateVolSurface, BlackVolSurface);
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);
62 }
63 
64 #endif
OH_OBJ_CLASS(OneAssetOption, Instrument)
Definition: abcd.hpp:38
Definition: abcd.hpp:30