com::ftlabs::fisa::calc::MSRBFixedInterestRateCalculator Class Reference

#include <MSRBFixedInterestRateCalculator.h>

Inheritance diagram for com::ftlabs::fisa::calc::MSRBFixedInterestRateCalculator:

com::ftlabs::fisa::calc::FixedInterestRateCalculator com::ftlabs::fisa::calc::MultiplePeriodCalculator com::ftlabs::fisa::calc::MultipleCashFlowCalculator com::ftlabs::fisa::calc::AbstractCalculator com::ftlabs::fisa::calc::Calculator com::ftlabs::fisa::calc::YieldConvergable List of all members.

Public Member Functions

 MSRBFixedInterestRateCalculator (const MSRBFixedInterestRateCalculator &calculator)
 MSRBFixedInterestRateCalculator (const FISADate &settlementDate, 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) throw ( com::ftlabs::fisa::calc::CalculationException )
 ~MSRBFixedInterestRateCalculator (void)
MSRBFixedInterestRateCalculatoroperator= (const MSRBFixedInterestRateCalculator &calculator)
void setValues (const FISADate &settlementDate, 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) throw ( com::ftlabs::fisa::calc::CalculationException )
double calculatePrice (double yield) const throw ( com::ftlabs::fisa::calc::CalculationException )
 Calculate price for the given yield.
virtual Calculatorclone (void) const

Private Attributes

int pyPeriodsRemaining
double pyAif
double pyFcf
double pyDf

Constructor & Destructor Documentation

com::ftlabs::fisa::calc::MSRBFixedInterestRateCalculator::MSRBFixedInterestRateCalculator ( const MSRBFixedInterestRateCalculator calculator  ) 

com::ftlabs::fisa::calc::MSRBFixedInterestRateCalculator::MSRBFixedInterestRateCalculator ( const FISADate settlementDate,
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 
) throw ( com::ftlabs::fisa::calc::CalculationException )

com::ftlabs::fisa::calc::MSRBFixedInterestRateCalculator::~MSRBFixedInterestRateCalculator ( void   ) 


Member Function Documentation

MSRBFixedInterestRateCalculator& com::ftlabs::fisa::calc::MSRBFixedInterestRateCalculator::operator= ( const MSRBFixedInterestRateCalculator calculator  ) 

void com::ftlabs::fisa::calc::MSRBFixedInterestRateCalculator::setValues ( const FISADate settlementDate,
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 
) throw ( com::ftlabs::fisa::calc::CalculationException )

double com::ftlabs::fisa::calc::MSRBFixedInterestRateCalculator::calculatePrice ( double  yield  )  const throw ( com::ftlabs::fisa::calc::CalculationException ) [virtual]

Calculate price for the given yield.

Parameters:
yield a yield
Returns:
price as calculated for the given yield.
Exceptions:
com::ftlabs::fisa::calc::CalculationException CalculationException

Reimplemented from com::ftlabs::fisa::calc::FixedInterestRateCalculator.

virtual Calculator* com::ftlabs::fisa::calc::MSRBFixedInterestRateCalculator::clone ( void   )  const [virtual]

Reimplemented from com::ftlabs::fisa::calc::FixedInterestRateCalculator.


Member Data Documentation

int com::ftlabs::fisa::calc::MSRBFixedInterestRateCalculator::pyPeriodsRemaining [private]

double com::ftlabs::fisa::calc::MSRBFixedInterestRateCalculator::pyAif [private]

double com::ftlabs::fisa::calc::MSRBFixedInterestRateCalculator::pyFcf [private]

double com::ftlabs::fisa::calc::MSRBFixedInterestRateCalculator::pyDf [private]


The documentation for this class was generated from the following file:
Generated on Tue Feb 5 03:50:37 2008 for FTLabs FISA (c++) by  doxygen 1.5.2