com::ftlabs::fisa::InflationIndexedSecurity Class Reference

#include <InflationIndexedSecurity.h>

Inheritance diagram for com::ftlabs::fisa::InflationIndexedSecurity:

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

Public Member Functions

 InflationIndexedSecurity (const Market &market, const PriceIndexFactory &priceIndexFactory)
 InflationIndexedSecurity (const InflationIndexedSecurity &security)
 ~InflationIndexedSecurity (void)
InflationIndexedSecurityoperator= (InflationIndexedSecurity &security)
std::auto_ptr< const com::ftlabs::fisa::calc::InflationIndexedCalculatorcreateCalculator (const FISADate &settlementDate, const HolidaySchedule *holidaySchedule=0) const throw ( com::ftlabs::fisa::calc::CalculationException )
 Create a Calculator object to use for this Security and for the period from the provided settlementDate to the default Redemption. It is up to the implementation to determine which Redemption to use if any, although this will usually be to maturity.
std::auto_ptr< const com::ftlabs::fisa::calc::InflationIndexedCalculatorcreateCalculator (const FISADate &settlementDate, const Redemption &redemption, const HolidaySchedule *holidaySchedule=0) const throw ( com::ftlabs::fisa::calc::CalculationException )
 Create a Calculator for this Security and provided settlementDate to Redemption period.
virtual const ClassID & getClassID (void) const

Static Public Attributes

static ClassID CLASSID

Protected Member Functions

virtual const com::ftlabs::fisa::calc::InflationIndexedCalculatorcreateCalculatorImpl (const FISADate &settlementDate, const HolidaySchedule *holidaySchedule=0) const throw ( com::ftlabs::fisa::calc::CalculationException )
 Create a new Calculator pointer to be used for this Security and provided settlementDate. The maturity Redemption will be used with this settlementDate to create a new Calculator.
virtual const com::ftlabs::fisa::calc::InflationIndexedCalculatorcreateCalculatorImpl (const FISADate &settlementDate, const Redemption &redemption, const HolidaySchedule *holidaySchedule=0) const throw ( com::ftlabs::fisa::calc::CalculationException )

Private Attributes

const PriceIndexFactorypriceIndexFactory

Constructor & Destructor Documentation

com::ftlabs::fisa::InflationIndexedSecurity::InflationIndexedSecurity ( const Market market,
const PriceIndexFactory priceIndexFactory 
)

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

com::ftlabs::fisa::InflationIndexedSecurity::~InflationIndexedSecurity ( void   ) 


Member Function Documentation

InflationIndexedSecurity& com::ftlabs::fisa::InflationIndexedSecurity::operator= ( InflationIndexedSecurity security  ) 

std::auto_ptr<const com::ftlabs::fisa::calc::InflationIndexedCalculator> com::ftlabs::fisa::InflationIndexedSecurity::createCalculator ( const FISADate settlementDate,
const HolidaySchedule holidaySchedule = 0 
) const throw ( com::ftlabs::fisa::calc::CalculationException )

Create a Calculator object to use for this Security and for the period from the provided settlementDate to the default Redemption. It is up to the implementation to determine which Redemption to use if any, although this will usually be to maturity.

Parameters:
settlementDate The binding settlementDate for which all calculations will be run.
holidaySchedule A pointer to a HolidaySchedule to be used for calculating True Yield. If 0, only weekend days will be used for cash flow date adjustments.

Returns:
An auto_ptr to a Calculator object to use for this Security and for the period from the provided settlementDate to the default Redemption. CalculationException

Reimplemented from com::ftlabs::fisa::Security.

std::auto_ptr<const com::ftlabs::fisa::calc::InflationIndexedCalculator> com::ftlabs::fisa::InflationIndexedSecurity::createCalculator ( const FISADate settlementDate,
const Redemption redemption,
const HolidaySchedule holidaySchedule = 0 
) const throw ( com::ftlabs::fisa::calc::CalculationException )

Create a Calculator for this Security and provided settlementDate to Redemption period.

Parameters:
settlementDate the binding settlementDate for which all calculations will be run.
redemption the binding Redemption to which all calculations will be run. A pointer to a HolidaySchedule to be used for calculating True Yield. If 0, only weekend days will be used for cash flow date adjustments. an auto_ptr to a Calculator for this Security and provided settlementDate to Redemption period. CalculationException

Reimplemented from com::ftlabs::fisa::Security.

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

Reimplemented from com::ftlabs::fisa::FixedInterestRateSecurity.

virtual const com::ftlabs::fisa::calc::InflationIndexedCalculator* com::ftlabs::fisa::InflationIndexedSecurity::createCalculatorImpl ( const FISADate settlementDate,
const HolidaySchedule holidaySchedule = 0 
) const throw ( com::ftlabs::fisa::calc::CalculationException ) [protected, virtual]

Create a new Calculator pointer to be used for this Security and provided settlementDate. The maturity Redemption will be used with this settlementDate to create a new Calculator.

Parameters:
settlementDate The binding settlementDate for which all calculations will be run.
holidaySchedule A pointer to a HolidaySchedule to be used for calculating True Yield. If 0, only weekend days will be used for cash flow date adjustments.

Returns:
A Calculator pointer to be used for this Security and provided settlement date to maturity Redemption period. CalculationException

Reimplemented from com::ftlabs::fisa::MaturingSecurity.

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

Reimplemented from com::ftlabs::fisa::FixedInterestRateSecurity.


Member Data Documentation

const PriceIndexFactory* com::ftlabs::fisa::InflationIndexedSecurity::priceIndexFactory [private]

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

Reimplemented from com::ftlabs::fisa::FixedInterestRateSecurity.


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