#include <CalculatorFactory.h>
Inheritance diagram for com::ftlabs::fisa::calc::CalculatorFactory:

Public Member Functions | |
| virtual const Calculator * | createCalculator (const FISADate &settlementDate, const FISADate *exDividendDate, const Redemption &redemption, const double parValue, const double interestRate, const DayCountBasis &dayCountBasis, const int interestFrequency, const bool eomAdjust, const FISADate *datedDate, const FISADate *firstInterestDate, const HolidaySchedule *holidaySchedule) const =0 throw ( CalculationException ) |
| virtual const Calculator * | createCalculator (const FISADate &settlementDate, const FISADate *exDividendDate, const Redemption &redemption, const double parValue, const InterestRateSchedule &interestRateSchedule, const DayCountBasis &dayCountBasis, const int interestFrequency, const bool eomAdjust, const FISADate *datedDate, const FISADate *firstInterestDate, const HolidaySchedule *holidaySchedule) const =0 throw ( CalculationException ) |
Protected Member Functions | |
| CalculatorFactory (void) | |
| virtual | ~CalculatorFactory (void) |
| com::ftlabs::fisa::calc::CalculatorFactory::CalculatorFactory | ( | void | ) | [inline, protected] |
| virtual com::ftlabs::fisa::calc::CalculatorFactory::~CalculatorFactory | ( | void | ) | [inline, protected, virtual] |
| virtual const Calculator* com::ftlabs::fisa::calc::CalculatorFactory::createCalculator | ( | const FISADate & | settlementDate, | |
| const FISADate * | exDividendDate, | |||
| const Redemption & | redemption, | |||
| const double | parValue, | |||
| const double | interestRate, | |||
| const DayCountBasis & | dayCountBasis, | |||
| const int | interestFrequency, | |||
| const bool | eomAdjust, | |||
| const FISADate * | datedDate, | |||
| const FISADate * | firstInterestDate, | |||
| const HolidaySchedule * | holidaySchedule | |||
| ) | const throw ( CalculationException ) [pure virtual] |
Implemented in com::ftlabs::fisa::calc::CDCalculatorFactory, com::ftlabs::fisa::calc::FirstPeriodSimpleInterestCalculatorFactory, com::ftlabs::fisa::calc::JapaneseCalculatorFactory, com::ftlabs::fisa::calc::MSRBCalculatorFactory, com::ftlabs::fisa::calc::RYCalculatorFactory, com::ftlabs::fisa::calc::RYMMYCalculatorFactory, and com::ftlabs::fisa::calc::SimpleYTRCalculatorFactory.
| virtual const Calculator* com::ftlabs::fisa::calc::CalculatorFactory::createCalculator | ( | const FISADate & | settlementDate, | |
| const FISADate * | exDividendDate, | |||
| const Redemption & | redemption, | |||
| const double | parValue, | |||
| const InterestRateSchedule & | interestRateSchedule, | |||
| const DayCountBasis & | dayCountBasis, | |||
| const int | interestFrequency, | |||
| const bool | eomAdjust, | |||
| const FISADate * | datedDate, | |||
| const FISADate * | firstInterestDate, | |||
| const HolidaySchedule * | holidaySchedule | |||
| ) | const throw ( CalculationException ) [pure virtual] |
Implemented in com::ftlabs::fisa::calc::CDCalculatorFactory, com::ftlabs::fisa::calc::JapaneseCalculatorFactory, com::ftlabs::fisa::calc::MSRBCalculatorFactory, com::ftlabs::fisa::calc::RYCalculatorFactory, com::ftlabs::fisa::calc::RYMMYCalculatorFactory, and com::ftlabs::fisa::calc::SimpleYTRCalculatorFactory.
1.5.2