com::ftlabs::fisa::calc::MSRBSteppedCouponCalculator Class Reference

#include <MSRBSteppedCouponCalculator.h>

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

com::ftlabs::fisa::calc::SteppedCouponCompoundingCalculator com::ftlabs::fisa::calc::SteppedCouponCalculator 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

 MSRBSteppedCouponCalculator (const MSRBSteppedCouponCalculator &calculator)
 MSRBSteppedCouponCalculator (const FISADate &settlementDate, 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) throw ( com::ftlabs::fisa::calc::CalculationException )
 ~MSRBSteppedCouponCalculator (void)
MSRBSteppedCouponCalculatoroperator= (const MSRBSteppedCouponCalculator &calculator)
void setValues (const FISADate &settlementDate, 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) 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::MSRBSteppedCouponCalculator::MSRBSteppedCouponCalculator ( const MSRBSteppedCouponCalculator calculator  ) 

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

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


Member Function Documentation

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

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

double com::ftlabs::fisa::calc::MSRBSteppedCouponCalculator::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::SteppedCouponCompoundingCalculator.

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

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


Member Data Documentation

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

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

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

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


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