From 3bea88f490be037047faf5dd2258efb385a509ce Mon Sep 17 00:00:00 2001 From: Francois Botha Date: Fri, 26 Apr 2024 00:41:25 +0200 Subject: [PATCH] Remove qlFixedRateBond2 in line with https://github.com/lballabio/QuantLib/pull/1815 --- .../gensrc/metadata/functions/bonds.xml | 65 ------------------- QuantLibAddin/qlo/bonds.cpp | 41 ------------ QuantLibAddin/qlo/bonds.hpp | 13 ---- 3 files changed, 119 deletions(-) diff --git a/QuantLibAddin/gensrc/metadata/functions/bonds.xml b/QuantLibAddin/gensrc/metadata/functions/bonds.xml index 48fb55b3f..54d5d3422 100644 --- a/QuantLibAddin/gensrc/metadata/functions/bonds.xml +++ b/QuantLibAddin/gensrc/metadata/functions/bonds.xml @@ -1477,71 +1477,6 @@ - - FixedRateBond - - - - - - - - - - string - scalar - Bond description string. Autogenerated if null - - - QuantLib::Currency - scalar - bond Currency. - - - QuantLib::Size - scalar - settlement days. - - - QuantLib::Real - scalar - Face nominal amount. - - - QuantLib::Schedule - libraryClass - scalar - Schedule object ID. - - - QuantLib::InterestRate - vector - coupon InterestRate IDs. - - - QuantLib::BusinessDayConvention - scalar - payment business day convention. - - - QuantLib::Real - scalar - Redemption value. - - - QuantLib::Date - scalar - issue date: the bond can't be traded until then. - - - QuantLib::Calendar - scalar - payment holiday calendar (e.g. TARGET). - - - - - FloatingRateBond diff --git a/QuantLibAddin/qlo/bonds.cpp b/QuantLibAddin/qlo/bonds.cpp index 71d188776..bb454ddac 100644 --- a/QuantLibAddin/qlo/bonds.cpp +++ b/QuantLibAddin/qlo/bonds.cpp @@ -207,47 +207,6 @@ namespace QuantLibAddin { } } - FixedRateBond::FixedRateBond( - const shared_ptr& properties, - const string& des, - const QuantLib::Currency& cur, - QuantLib::Natural settlementDays, - QuantLib::Real faceAmount, - const shared_ptr& schedule, - const vector >& coupons, - QuantLib::BusinessDayConvention paymentConvention, - QuantLib::Real redemption, - const Date& issueDate, - const QuantLib::Calendar& paymentCalendar, - bool permanent) - : Bond(properties, des, cur, permanent) - { - vector couponRate(coupons.size()); - - for (Size i=0; i(new - QuantLib::FixedRateBond(settlementDays, faceAmount, - *schedule, - couponRate, - paymentConvention, - redemption, - issueDate, - paymentCalendar)); - libraryObject_ = qlBondObject_; - if (description_.empty()) { - std::ostringstream temp; - temp << "FixedRateBond "; - temp << QuantLib::io::iso_date(qlBondObject_->maturityDate()); - if (couponRate.size()==1) - temp << " " << coupons[0]->rate()*100.0 << "%"; - else - temp << " STEP"; - description_ = temp.str(); - } - } - FixedRateBond::FixedRateBond( const boost::shared_ptr& properties, const std::string& des, diff --git a/QuantLibAddin/qlo/bonds.hpp b/QuantLibAddin/qlo/bonds.hpp index 57de425d7..8577f173a 100644 --- a/QuantLibAddin/qlo/bonds.hpp +++ b/QuantLibAddin/qlo/bonds.hpp @@ -111,19 +111,6 @@ namespace QuantLibAddin { const QuantLib::Date& issueDate, const QuantLib::Calendar& paymentCalendar, bool permanent); - FixedRateBond( - const boost::shared_ptr& properties, - const std::string& des, - const QuantLib::Currency& cur, - QuantLib::Natural settlementDays, - QuantLib::Real faceAmount, - const boost::shared_ptr& schedule, - const std::vector >& coupons, - QuantLib::BusinessDayConvention paymentConvention, - QuantLib::Real redemption, - const QuantLib::Date& issueDate, - const QuantLib::Calendar& paymentCalendar, - bool permanent); protected: FixedRateBond( const boost::shared_ptr& properties,