21 #ifndef qla_schedule_hpp
22 #define qla_schedule_hpp
24 #include <oh/libraryobject.hpp>
26 #include <ql/time/businessdayconvention.hpp>
27 #include <ql/time/dategenerationrule.hpp>
38 class Schedule :
public ObjectHandler::LibraryObject<QuantLib::Schedule> {
41 const boost::shared_ptr<ObjectHandler::ValueObject>& properties,
42 const QuantLib::Date& effectiveDate,
43 const QuantLib::Date& terminationDate,
44 const QuantLib::Period& tenor,
45 const QuantLib::Calendar& calendar,
46 QuantLib::BusinessDayConvention convention,
47 QuantLib::BusinessDayConvention terminationDateConvention,
48 QuantLib::DateGeneration::Rule rule,
50 const QuantLib::Date& firstDate,
51 const QuantLib::Date& nextToLastDate,
54 const boost::shared_ptr<ObjectHandler::ValueObject>& properties,
55 const std::vector<QuantLib::Date>& dates,
58 const boost::shared_ptr<ObjectHandler::ValueObject>& properties,
59 const std::vector<QuantLib::Date>& dates,
60 const std::vector<bool>& isRegular,
61 const QuantLib::Period& tenor,
62 const QuantLib::Calendar& calendar,
63 QuantLib::BusinessDayConvention convention,
64 QuantLib::BusinessDayConvention terminationDateConvention,
65 QuantLib::DateGeneration::Rule rule,
69 const boost::shared_ptr<ObjectHandler::ValueObject>& properties,
70 const boost::shared_ptr<QuantLib::Schedule>& originalSchedule,
71 const QuantLib::Date& truncationDate,
72 const bool returnDatesBefore,