@@ -64,7 +64,7 @@ class BondIndex : public Index {
6464 const Handle<Quote>& recoveryRate = Handle<Quote>(),
6565 const Handle<Quote>& securitySpread = Handle<Quote>(),
6666 const Handle<YieldTermStructure>& incomeCurve = Handle<YieldTermStructure>(),
67- const bool conditionalOnSurvival = true ,
67+ const bool conditionalOnSurvival = true , const Date& issueDate = Date(),
6868 const QuantExt::BondIndex::PriceQuoteMethod priceQuoteMethod = QuantExt::BondIndex::PriceQuoteMethod::PercentageOfPar,
6969 const double priceQuoteBaseValue = 1.0 ,
7070 const bool isInflationLinked = false ,
@@ -79,6 +79,7 @@ class BondIndex : public Index {
7979 Handle<Quote> securitySpread () const ;
8080 Handle<YieldTermStructure> incomeCurve () const ;
8181 bool conditionalOnSurvival () const ;
82+ Date issueDate () const ;
8283 virtual Rate forecastFixing (const Date& fixingDate) const ;
8384 Rate pastFixing (const Date& fixingDate) const ;
8485};
@@ -94,7 +95,7 @@ class BondFuturesIndex : public BondIndex {
9495 const Handle<DefaultProbabilityTermStructure>& defaultCurve = Handle<DefaultProbabilityTermStructure>(),
9596 const Handle<Quote>& recoveryRate = Handle<Quote>(), const Handle<Quote>& securitySpread = Handle<Quote>(),
9697 const Handle<YieldTermStructure>& incomeCurve = Handle<YieldTermStructure>(),
97- const bool conditionalOnSurvival = true ,
98+ const bool conditionalOnSurvival = true , const Date& issueDate = Date() ,
9899 const QuantExt::BondIndex::PriceQuoteMethod priceQuoteMethod = QuantExt::BondIndex::PriceQuoteMethod::PercentageOfPar,
99100 const double priceQuoteBaseValue = 1.0 );
100101 std::string name () const ;
0 commit comments