1
diff -u -r -x 'unxlng*' scaddins/source/analysis/analysisadd.idl scaddins/source/analysis/analysisadd.idl
2
--- scaddins/source/analysis/analysisadd.idl 2005-09-09 00:19:42.000000000 +0100
3
+++ scaddins/source/analysis/analysisadd.idl 2006-09-27 11:48:20.000000000 +0100
6
[in] com::sun::star::beans::XPropertySet xOptions,
7
[in] long Issue, [in] long FirstInterest, [in] long Settlement, [in] double Rate,
8
- [in] double Value, [in] long Frequency, [in] any Base )
9
+ [in] any Value, [in] long Frequency, [in] any Base )
10
raises( com::sun::star::lang::IllegalArgumentException );
13
diff -u -r -x 'unxlng*' scaddins/source/analysis/analysis.hxx scaddins/source/analysis/analysis.hxx
14
--- scaddins/source/analysis/analysis.hxx 2005-09-09 00:18:34.000000000 +0100
15
+++ scaddins/source/analysis/analysis.hxx 2006-09-27 11:53:45.000000000 +0100
18
virtual double SAL_CALL getAmordegrc( constREFXPS&, double fCost, sal_Int32 nDate, sal_Int32 nFirstPer, double fRestVal, double fPer, double fRate, const ANY& rOptBase ) THROWDEF_RTE_IAE;
19
virtual double SAL_CALL getAmorlinc( constREFXPS&, double fCost, sal_Int32 nDate, sal_Int32 nFirstPer, double fRestVal, double fPer, double fRate, const ANY& rOptBase ) THROWDEF_RTE_IAE;
20
- virtual double SAL_CALL getAccrint( constREFXPS& xOpt, sal_Int32 nIssue, sal_Int32 nFirstInter, sal_Int32 nSettle, double fRate, double fVal, sal_Int32 nFreq, const ANY& rOptBase ) THROWDEF_RTE_IAE;
21
+ virtual double SAL_CALL getAccrint( constREFXPS& xOpt, sal_Int32 nIssue, sal_Int32 nFirstInter, sal_Int32 nSettle, double fRate, const ANY& rVal, sal_Int32 nFreq, const ANY& rOptBase ) THROWDEF_RTE_IAE;
22
virtual double SAL_CALL getAccrintm( constREFXPS& xOpt, sal_Int32 nIssue, sal_Int32 nSettle, double fRate, const ANY& rVal, const ANY& rOptBase ) THROWDEF_RTE_IAE;
23
virtual double SAL_CALL getReceived( constREFXPS& xOpt, sal_Int32 nSettle, sal_Int32 nMat, double fInvest, double fDisc, const ANY& rOptBase ) THROWDEF_RTE_IAE;
24
virtual double SAL_CALL getDisc( constREFXPS& xOpt, sal_Int32 nSettle, sal_Int32 nMat, double fPrice, double fRedemp, const ANY& rOptBase ) THROWDEF_RTE_IAE;
25
diff -u -r -x 'unxlng*' scaddins/source/analysis/financial.cxx scaddins/source/analysis/financial.cxx
26
--- scaddins/source/analysis/financial.cxx 2006-06-20 00:12:02.000000000 +0100
27
+++ scaddins/source/analysis/financial.cxx 2006-09-27 14:49:55.000000000 +0100
31
double SAL_CALL AnalysisAddIn::getAccrint( constREFXPS& xOpt,
32
- sal_Int32 nIssue, sal_Int32 /*nFirstInter*/, sal_Int32 nSettle, double fRate, double fVal, sal_Int32 nFreq,
33
- const ANY& rOB ) THROWDEF_RTE_IAE
34
+ sal_Int32 nIssue, sal_Int32 /*nFirstInter*/, sal_Int32 nSettle, double fRate,
35
+ const ANY &rVal, sal_Int32 nFreq, const ANY& rOB ) THROWDEF_RTE_IAE
37
+ double fVal = aAnyConv.getDouble( xOpt, rVal, 1000.0 );
39
if( fRate <= 0.0 || fVal <= 0.0 || CHK_Freq || nIssue >= nSettle )