23 #ifndef qla_simpleswap_hpp
24 #define qla_simpleswap_hpp
28 #include <ql/instruments/vanillaswap.hpp>
39 const boost::shared_ptr<ObjectHandler::ValueObject>& properties,
40 QuantLib::VanillaSwap::Type type,
41 QuantLib::Real nominal,
42 const boost::shared_ptr<QuantLib::Schedule>& fixedSchedule,
43 QuantLib::Rate fixedRate,
44 const QuantLib::DayCounter& fixLegDayCounter,
45 const boost::shared_ptr<QuantLib::Schedule>& floatSchedule,
46 const boost::shared_ptr<QuantLib::IborIndex>& iborIndex,
47 QuantLib::Spread floatingLegSpread,
48 const QuantLib::DayCounter& floatDayCounter,
49 QuantLib::BusinessDayConvention paymentConvention,
52 const boost::shared_ptr<ObjectHandler::ValueObject>& properties,
53 QuantLib::Natural settlDays,
54 const QuantLib::Period& swapTenor,
55 const boost::shared_ptr<QuantLib::IborIndex>& iborIndex,
56 QuantLib::Rate fixedRate,
57 const QuantLib::Period& forwardStart,
58 const QuantLib::DayCounter& fixLegDayCounter,
59 QuantLib::Spread floatingLegSpread,
60 const boost::shared_ptr<QuantLib::PricingEngine>& engine,
63 const boost::shared_ptr<ObjectHandler::ValueObject>& properties,
64 const QuantLib::Period& swapTenor,
65 const boost::shared_ptr<QuantLib::IborIndex>& iborIndex,
66 QuantLib::Rate fixedRate,
67 const QuantLib::Date& immDate,
68 const QuantLib::DayCounter& fixLegDayCounter,
69 QuantLib::Spread floatingLegSpread,
70 const boost::shared_ptr<QuantLib::PricingEngine>& engine,
73 const boost::shared_ptr<ObjectHandler::ValueObject>& properties,
74 const boost::shared_ptr<QuantLib::SwapIndex>& swapIndex,
75 const QuantLib::Date& fixingDate,
78 const boost::shared_ptr<ObjectHandler::ValueObject>& properties,
79 const boost::shared_ptr<QuantLib::SwapRateHelper>& swapRH,
81 std::vector<std::vector<ObjectHandler::property_t> >
83 std::vector<std::vector<ObjectHandler::property_t> >