@@ -12,52 +12,36 @@ include '../types.pxi'
1212from libcpp cimport bool
1313
1414from quantlib.ext cimport shared_ptr
15- from quantlib.handle cimport Handle
1615from quantlib.time._date cimport Date
1716from quantlib.time._calendar cimport Calendar
1817from quantlib.time._daycounter cimport DayCounter
1918from quantlib.time._period cimport Period, Frequency
20- from quantlib.termstructures._yield_term_structure cimport YieldTermStructure
2119from quantlib.termstructures.inflation._seasonality cimport Seasonality
22-
20+ from .._termstructure cimport TermStructure
2321
2422cdef extern from ' ql/termstructures/inflationtermstructure.hpp' namespace ' QuantLib' nogil:
2523
26- cdef cppclass InflationTermStructure:
27-
28- InflationTermStructure() except +
29- Date& referenceDate()
30- Date& maxDate()
31- Date& baseDate()
32- Rate baseRate()
33-
24+ cdef cppclass InflationTermStructure(TermStructure):
25+ Date baseDate()
26+ Real baseRate()
3427
3528 cdef cppclass ZeroInflationTermStructure(InflationTermStructure):
36-
37- ZeroInflationTermStructure() except +
38- ZeroInflationTermStructure(DayCounter& dayCounter,
39- Rate baseZeroRate,
40- Period& lag,
29+ ZeroInflationTermStructure(Date baseDate,
4130 Frequency frequency,
42- const Handle[YieldTermStructure] & yTS ,
31+ DayCounter & dayCounter ,
4332 const shared_ptr[Seasonality]& seasonality # = shared_ptr<Seasonality>()
4433 ) except +
4534 ZeroInflationTermStructure(const Date& referenceDate,
46- const Calendar& calendar,
47- const DayCounter& dayCounter,
48- Rate baseZeroRate,
49- const Period& lag,
35+ Date baseDate,
5036 Frequency frequency,
51- const Handle[YieldTermStructure] & yTS ,
37+ const DayCounter & dayCounter ,
5238 const shared_ptr[Seasonality] & seasonality # = shared_ptr<Seasonality>())
5339 ) except +
5440 ZeroInflationTermStructure(Natural settlementDays,
5541 const Calendar& calendar,
56- const DayCounter& dayCounter,
57- Rate baseZeroRate,
58- const Period& lag,
42+ Date baseDate,
5943 Frequency frequency,
60- const Handle[YieldTermStructure] & yTS ,
44+ const DayCounter & dayCounter ,
6145 const shared_ptr[Seasonality] & seasonality # = boost::shared_ptr<Seasonality>()
6246 ) except +
6347
@@ -71,15 +55,23 @@ cdef extern from 'ql/termstructures/inflationtermstructure.hpp' namespace 'Quant
7155
7256
7357 cdef cppclass YoYInflationTermStructure(InflationTermStructure):
74-
75- YoYInflationTermStructure() except +
76-
7758 YoYInflationTermStructure(DayCounter& dayCounter,
78- Rate baseZeroRate,
79- Period& lag,
59+ Rate baseYoYRate,
60+ Frequency frequency,
61+ const DayCounter& dayCounter,
62+ const shared_ptr[Seasonality]& seasonality) except +
63+ YoYInflationTermStructure(Date& referenceDate,
64+ Date baseDate,
65+ Rate baseYoYRate,
66+ Frequency frequency,
67+ const DayCounter& dayCounter,
68+ const shared_ptr[Seasonality]& seasonality) except +
69+ YoYInflationTermStructure(Natural settlmentDays,
70+ const Calendar& calendar,
71+ Date baseDate,
72+ Rate baseYoYRate,
8073 Frequency frequency,
81- bool indexIsInterpolated,
82- const Handle[YieldTermStructure]& yTS,
74+ const DayCounter& dayCounter,
8375 const shared_ptr[Seasonality]& seasonality) except +
8476
8577 Rate yoyRate(Date& d,
0 commit comments