QuantLibAddin::VanillaSwap Class Reference

#include <qlo/vanillaswap.hpp>

Inheritance diagram for QuantLibAddin::VanillaSwap:
Collaboration diagram for QuantLibAddin::VanillaSwap:

Public Member Functions

 VanillaSwap (const boost::shared_ptr< ObjectHandler::ValueObject > &properties, QuantLib::VanillaSwap::Type type, QuantLib::Real nominal, const boost::shared_ptr< QuantLib::Schedule > &fixedSchedule, QuantLib::Rate fixedRate, const QuantLib::DayCounter &fixLegDayCounter, const boost::shared_ptr< QuantLib::Schedule > &floatSchedule, const boost::shared_ptr< QuantLib::IborIndex > &iborIndex, QuantLib::Spread floatingLegSpread, const QuantLib::DayCounter &floatDayCounter, QuantLib::BusinessDayConvention paymentConvention, bool permanent)
 
 VanillaSwap (const boost::shared_ptr< ObjectHandler::ValueObject > &properties, QuantLib::Natural settlDays, const QuantLib::Period &swapTenor, const boost::shared_ptr< QuantLib::IborIndex > &iborIndex, QuantLib::Rate fixedRate, const QuantLib::Period &forwardStart, const QuantLib::DayCounter &fixLegDayCounter, QuantLib::Spread floatingLegSpread, const boost::shared_ptr< QuantLib::PricingEngine > &engine, bool permanent)
 
 VanillaSwap (const boost::shared_ptr< ObjectHandler::ValueObject > &properties, const QuantLib::Period &swapTenor, const boost::shared_ptr< QuantLib::IborIndex > &iborIndex, QuantLib::Rate fixedRate, const QuantLib::Date &immDate, const QuantLib::DayCounter &fixLegDayCounter, QuantLib::Spread floatingLegSpread, const boost::shared_ptr< QuantLib::PricingEngine > &engine, bool permanent)
 
 VanillaSwap (const boost::shared_ptr< ObjectHandler::ValueObject > &properties, const boost::shared_ptr< QuantLib::SwapIndex > &swapIndex, const QuantLib::Date &fixingDate, bool permanent)
 
 VanillaSwap (const boost::shared_ptr< ObjectHandler::ValueObject > &properties, const boost::shared_ptr< QuantLib::SwapRateHelper > &swapRH, bool permanent)
 
std::vector< std::vector< ObjectHandler::property_t > > fixedLegAnalysis (const QuantLib::Date &d)
 
std::vector< std::vector< ObjectHandler::property_t > > floatingLegAnalysis (const QuantLib::Date &)
 
- Public Member Functions inherited from QuantLibAddin::Swap
 Swap (const boost::shared_ptr< ObjectHandler::ValueObject > &properties, const std::vector< boost::shared_ptr< Leg > > &legPtrs, const std::vector< bool > &payer, bool permanent)
 
 Swap (const boost::shared_ptr< ObjectHandler::ValueObject > &properties, const std::vector< QuantLib::Leg > &legs, const std::vector< bool > &payer, bool permanent)
 
 Swap (const boost::shared_ptr< ObjectHandler::ValueObject > &properties, const QuantLib::Period &swapTenor, const boost::shared_ptr< QuantLib::SwapIndex > &swapIndex, const boost::shared_ptr< QuantLib::IborIndex > &iborIndex, QuantLib::Spread iborSpread, const QuantLib::Period &forwardStart, const boost::shared_ptr< QuantLib::CmsCouponPricer > &pricer, bool permanent)
 
std::vector< std::vector< ObjectHandler::property_t > > legAnalysis (QuantLib::Size i, const QuantLib::Date &d)
 
- Public Member Functions inherited from QuantLibAddin::Instrument
void setPricingEngine (boost::shared_ptr< PricingEngine > &e) const
 

Additional Inherited Members

- Protected Member Functions inherited from QuantLibAddin::Swap
 OH_OBJ_CTOR (Swap, Instrument)
 

Constructor & Destructor Documentation

◆ VanillaSwap() [1/5]

QuantLibAddin::VanillaSwap::VanillaSwap ( const boost::shared_ptr< ObjectHandler::ValueObject > &  properties,
QuantLib::VanillaSwap::Type  type,
QuantLib::Real  nominal,
const boost::shared_ptr< QuantLib::Schedule > &  fixedSchedule,
QuantLib::Rate  fixedRate,
const QuantLib::DayCounter &  fixLegDayCounter,
const boost::shared_ptr< QuantLib::Schedule > &  floatSchedule,
const boost::shared_ptr< QuantLib::IborIndex > &  iborIndex,
QuantLib::Spread  floatingLegSpread,
const QuantLib::DayCounter &  floatDayCounter,
QuantLib::BusinessDayConvention  paymentConvention,
bool  permanent 
)

◆ VanillaSwap() [2/5]

QuantLibAddin::VanillaSwap::VanillaSwap ( const boost::shared_ptr< ObjectHandler::ValueObject > &  properties,
QuantLib::Natural  settlDays,
const QuantLib::Period &  swapTenor,
const boost::shared_ptr< QuantLib::IborIndex > &  iborIndex,
QuantLib::Rate  fixedRate,
const QuantLib::Period &  forwardStart,
const QuantLib::DayCounter &  fixLegDayCounter,
QuantLib::Spread  floatingLegSpread,
const boost::shared_ptr< QuantLib::PricingEngine > &  engine,
bool  permanent 
)

◆ VanillaSwap() [3/5]

QuantLibAddin::VanillaSwap::VanillaSwap ( const boost::shared_ptr< ObjectHandler::ValueObject > &  properties,
const QuantLib::Period &  swapTenor,
const boost::shared_ptr< QuantLib::IborIndex > &  iborIndex,
QuantLib::Rate  fixedRate,
const QuantLib::Date &  immDate,
const QuantLib::DayCounter &  fixLegDayCounter,
QuantLib::Spread  floatingLegSpread,
const boost::shared_ptr< QuantLib::PricingEngine > &  engine,
bool  permanent 
)

◆ VanillaSwap() [4/5]

QuantLibAddin::VanillaSwap::VanillaSwap ( const boost::shared_ptr< ObjectHandler::ValueObject > &  properties,
const boost::shared_ptr< QuantLib::SwapIndex > &  swapIndex,
const QuantLib::Date &  fixingDate,
bool  permanent 
)

◆ VanillaSwap() [5/5]

QuantLibAddin::VanillaSwap::VanillaSwap ( const boost::shared_ptr< ObjectHandler::ValueObject > &  properties,
const boost::shared_ptr< QuantLib::SwapRateHelper > &  swapRH,
bool  permanent 
)

Member Function Documentation

◆ fixedLegAnalysis()

std::vector<std::vector<ObjectHandler::property_t> > QuantLibAddin::VanillaSwap::fixedLegAnalysis ( const QuantLib::Date &  d)

◆ floatingLegAnalysis()

std::vector<std::vector<ObjectHandler::property_t> > QuantLibAddin::VanillaSwap::floatingLegAnalysis ( const QuantLib::Date &  )

The documentation for this class was generated from the following file: