com::ftlabs::fisa::FixedInterestRateSecurity Class Reference

#include <FixedInterestRateSecurity.h>

Inheritance diagram for com::ftlabs::fisa::FixedInterestRateSecurity:

com::ftlabs::fisa::PeriodicInterestPaymentSecurity com::ftlabs::fisa::MaturingCallableSecurity com::ftlabs::fisa::MaturingSecurity com::ftlabs::fisa::AbstractSecurity com::ftlabs::fisa::Security com::ftlabs::fisa::IndexLinkedSecurity com::ftlabs::fisa::InflationIndexedSecurity List of all members.

Public Member Functions

 FixedInterestRateSecurity (const Market &market)
 FixedInterestRateSecurity (const FixedInterestRateSecurity &security)
virtual ~FixedInterestRateSecurity (void)
FixedInterestRateSecurityoperator= (const FixedInterestRateSecurity &security)
double getInterestRate (void) const
void setInterestRate (double interestRate)
virtual std::auto_ptr< const
com::ftlabs::fisa::calc::Calculator
createCalculator (const FISADate &settlementDate, const FISADate &exDividendDate, const Redemption &redemption, const HolidaySchedule *holidaySchedule=0) const throw ( com::ftlabs::fisa::calc::CalculationException )
virtual const ClassID & getClassID (void) const

Static Public Attributes

static ClassID CLASSID

Protected Member Functions

virtual const com::ftlabs::fisa::calc::CalculatorcreateCalculatorImpl (const FISADate &settlementDate, const Redemption &redemption, const HolidaySchedule *holidaySchedule=0) const throw ( com::ftlabs::fisa::calc::CalculationException )
virtual const com::ftlabs::fisa::calc::CalculatorcreateCalculator (const FISADate &settlementDate, const FISADate *exDividendDate, const Redemption &redemption, const HolidaySchedule *holidaySchedule) const throw ( com::ftlabs::fisa::calc::CalculationException )
void validateData (const FISADate &settlementDate, const FISADate &redemptionDate, const FISADate *lastInterestDate) const throw ( com::ftlabs::fisa::calc::CalculationException )

Private Attributes

double interestRate

Constructor & Destructor Documentation

com::ftlabs::fisa::FixedInterestRateSecurity::FixedInterestRateSecurity ( const Market market  ) 

com::ftlabs::fisa::FixedInterestRateSecurity::FixedInterestRateSecurity ( const FixedInterestRateSecurity security  ) 

virtual com::ftlabs::fisa::FixedInterestRateSecurity::~FixedInterestRateSecurity ( void   )  [virtual]


Member Function Documentation

FixedInterestRateSecurity& com::ftlabs::fisa::FixedInterestRateSecurity::operator= ( const FixedInterestRateSecurity security  ) 

double com::ftlabs::fisa::FixedInterestRateSecurity::getInterestRate ( void   )  const

void com::ftlabs::fisa::FixedInterestRateSecurity::setInterestRate ( double  interestRate  ) 

virtual std::auto_ptr<const com::ftlabs::fisa::calc::Calculator> com::ftlabs::fisa::FixedInterestRateSecurity::createCalculator ( const FISADate settlementDate,
const FISADate exDividendDate,
const Redemption redemption,
const HolidaySchedule holidaySchedule = 0 
) const throw ( com::ftlabs::fisa::calc::CalculationException ) [virtual]

virtual const ClassID& com::ftlabs::fisa::FixedInterestRateSecurity::getClassID ( void   )  const [virtual]

Implements com::ftlabs::fisa::Security.

Reimplemented in com::ftlabs::fisa::IndexLinkedSecurity, and com::ftlabs::fisa::InflationIndexedSecurity.

virtual const com::ftlabs::fisa::calc::Calculator* com::ftlabs::fisa::FixedInterestRateSecurity::createCalculatorImpl ( const FISADate settlementDate,
const Redemption redemption,
const HolidaySchedule holidaySchedule = 0 
) const throw ( com::ftlabs::fisa::calc::CalculationException ) [protected, virtual]

Implements com::ftlabs::fisa::Security.

Reimplemented in com::ftlabs::fisa::InflationIndexedSecurity.

virtual const com::ftlabs::fisa::calc::Calculator* com::ftlabs::fisa::FixedInterestRateSecurity::createCalculator ( const FISADate settlementDate,
const FISADate exDividendDate,
const Redemption redemption,
const HolidaySchedule holidaySchedule 
) const throw ( com::ftlabs::fisa::calc::CalculationException ) [protected, virtual]

Reimplemented in com::ftlabs::fisa::IndexLinkedSecurity.

void com::ftlabs::fisa::FixedInterestRateSecurity::validateData ( const FISADate settlementDate,
const FISADate redemptionDate,
const FISADate lastInterestDate 
) const throw ( com::ftlabs::fisa::calc::CalculationException ) [protected]


Member Data Documentation

double com::ftlabs::fisa::FixedInterestRateSecurity::interestRate [private]

ClassID com::ftlabs::fisa::FixedInterestRateSecurity::CLASSID [static]

Reimplemented in com::ftlabs::fisa::IndexLinkedSecurity, and com::ftlabs::fisa::InflationIndexedSecurity.


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