#ifndef _CASHFLOW_CASHFLOW_HPP_ #define _CASHFLOW_CASHFLOW_HPP_ #include #include #include #include #include class CashFlow { public: CashFlow(); ~CashFlow(); WORD generateCashFlows(const PurePassThru &somePurePassThru,Block &cashFlows); WORD generateCashFlows(const PurePassThru &purePassThru,Block &cashFlows,PrePay somePrepay); WORD convergePSA(PurePassThru &purePassThru,double convergeFactor,double issueBal,short runMonths); WORD binaryPartitionPSA(PurePassThru &purePassThru,double convergeFactor,double issueBal,short runMonths); private: enum {MinPSA=0,MaxPSA=1600}; double factorFlows(const PurePassThru &purePassThru,double issueBalance,short runMonths); }; inline CashFlow::CashFlow() { } inline CashFlow::~CashFlow() { } #endif