Line data Source code
1 : #ifndef INCLUDED_COM_SUN_STAR_SHEET_ADDIN_XANALYSIS_HDL
2 : #define INCLUDED_COM_SUN_STAR_SHEET_ADDIN_XANALYSIS_HDL
3 :
4 : #include "sal/config.h"
5 :
6 : #include "com/sun/star/lang/IllegalArgumentException.hdl"
7 : #include "com/sun/star/sheet/NoConvergenceException.hdl"
8 : namespace com { namespace sun { namespace star { namespace beans { class XPropertySet; } } } }
9 : #include "com/sun/star/uno/RuntimeException.hdl"
10 : #include "com/sun/star/uno/XInterface.hdl"
11 : #include "com/sun/star/uno/Any.h"
12 : #include "com/sun/star/uno/Reference.h"
13 : #include "com/sun/star/uno/Sequence.h"
14 : #include "cppu/macros.hxx"
15 : #include "rtl/ustring.hxx"
16 : #include "sal/types.h"
17 :
18 : namespace com { namespace sun { namespace star { namespace uno { class Type; } } } }
19 :
20 : namespace com { namespace sun { namespace star { namespace sheet { namespace addin {
21 :
22 3 : class SAL_NO_VTABLE XAnalysis : public css::uno::XInterface
23 : {
24 : public:
25 :
26 : // Methods
27 : virtual ::sal_Int32 SAL_CALL getWorkday( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 nStartDate, ::sal_Int32 nDays, const ::com::sun::star::uno::Any& aHolidays ) = 0;
28 : virtual double SAL_CALL getYearfrac( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 StartDate, ::sal_Int32 EndDate, const ::com::sun::star::uno::Any& Mode ) = 0;
29 : virtual ::sal_Int32 SAL_CALL getEdate( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 nStartDate, ::sal_Int32 nNumOfMonths ) = 0;
30 : virtual ::sal_Int32 SAL_CALL getWeeknum( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 nStartDate, ::sal_Int32 nMode ) = 0;
31 : virtual ::sal_Int32 SAL_CALL getEomonth( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 nStartDate, ::sal_Int32 nMonths ) = 0;
32 : virtual ::sal_Int32 SAL_CALL getNetworkdays( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 StartDate, ::sal_Int32 EndDate, const ::com::sun::star::uno::Any& Holidays ) = 0;
33 : virtual ::sal_Int32 SAL_CALL getIseven( ::sal_Int32 nValue ) = 0;
34 : virtual ::sal_Int32 SAL_CALL getIsodd( ::sal_Int32 nValue ) = 0;
35 : virtual double SAL_CALL getMultinomial( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Sequence< ::sal_Int32 > >& aValList, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& aOptVLst ) = 0;
36 : virtual double SAL_CALL getSeriessum( double X, double N, double M, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Sequence< double > >& CoeffList ) = 0;
37 : virtual double SAL_CALL getQuotient( double Num, double Denum ) = 0;
38 : virtual double SAL_CALL getMround( double Number, double Multiple ) = 0;
39 : virtual double SAL_CALL getSqrtpi( double Number ) = 0;
40 : virtual double SAL_CALL getRandbetween( double Min, double Max ) = 0;
41 : virtual double SAL_CALL getGcd( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Sequence< double > >& FirstValList, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& OptionalValList ) = 0;
42 : virtual double SAL_CALL getLcm( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Sequence< double > >& FirstValList, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& OptionalValList ) = 0;
43 : virtual double SAL_CALL getBesseli( double Num, ::sal_Int32 Order ) = 0;
44 : virtual double SAL_CALL getBesselj( double Num, ::sal_Int32 Order ) = 0;
45 : virtual double SAL_CALL getBesselk( double Num, ::sal_Int32 Order ) = 0;
46 : virtual double SAL_CALL getBessely( double Num, ::sal_Int32 Order ) = 0;
47 : virtual ::rtl::OUString SAL_CALL getBin2Oct( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, const ::rtl::OUString& BinaryNum, const ::com::sun::star::uno::Any& Places ) = 0;
48 : virtual double SAL_CALL getBin2Dec( const ::rtl::OUString& BinaryNum ) = 0;
49 : virtual ::rtl::OUString SAL_CALL getBin2Hex( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, const ::rtl::OUString& BinaryNum, const ::com::sun::star::uno::Any& Places ) = 0;
50 : virtual ::rtl::OUString SAL_CALL getOct2Bin( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, const ::rtl::OUString& OctalNum, const ::com::sun::star::uno::Any& Places ) = 0;
51 : virtual double SAL_CALL getOct2Dec( const ::rtl::OUString& OctalNum ) = 0;
52 : virtual ::rtl::OUString SAL_CALL getOct2Hex( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, const ::rtl::OUString& OctalNum, const ::com::sun::star::uno::Any& Places ) = 0;
53 : virtual ::rtl::OUString SAL_CALL getDec2Bin( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Value, const ::com::sun::star::uno::Any& Places ) = 0;
54 : virtual ::rtl::OUString SAL_CALL getDec2Oct( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Value, const ::com::sun::star::uno::Any& Places ) = 0;
55 : virtual ::rtl::OUString SAL_CALL getDec2Hex( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, double Value, const ::com::sun::star::uno::Any& Places ) = 0;
56 : virtual ::rtl::OUString SAL_CALL getHex2Bin( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, const ::rtl::OUString& HexadecimalValue, const ::com::sun::star::uno::Any& Places ) = 0;
57 : virtual double SAL_CALL getHex2Dec( const ::rtl::OUString& HexadecimalValue ) = 0;
58 : virtual ::rtl::OUString SAL_CALL getHex2Oct( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, const ::rtl::OUString& HexadecimalValue, const ::com::sun::star::uno::Any& Places ) = 0;
59 : virtual ::sal_Int32 SAL_CALL getDelta( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, double Num1, const ::com::sun::star::uno::Any& Num2 ) = 0;
60 : virtual double SAL_CALL getErf( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, double LowerLimit, const ::com::sun::star::uno::Any& UpperLimit ) = 0;
61 : virtual double SAL_CALL getErfc( double LowerLimit ) = 0;
62 : virtual ::sal_Int32 SAL_CALL getGestep( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, double Num, const ::com::sun::star::uno::Any& Step ) = 0;
63 : virtual double SAL_CALL getFactdouble( ::sal_Int32 Num ) = 0;
64 : virtual double SAL_CALL getImabs( const ::rtl::OUString& Num ) = 0;
65 : virtual double SAL_CALL getImaginary( const ::rtl::OUString& Num ) = 0;
66 : virtual ::rtl::OUString SAL_CALL getImpower( const ::rtl::OUString& Num, double Power ) = 0;
67 : virtual double SAL_CALL getImargument( const ::rtl::OUString& Num ) = 0;
68 : virtual ::rtl::OUString SAL_CALL getImcos( const ::rtl::OUString& Num ) = 0;
69 : virtual ::rtl::OUString SAL_CALL getImdiv( const ::rtl::OUString& Num1, const ::rtl::OUString& Num2 ) = 0;
70 : virtual ::rtl::OUString SAL_CALL getImexp( const ::rtl::OUString& Num ) = 0;
71 : virtual ::rtl::OUString SAL_CALL getImconjugate( const ::rtl::OUString& Num ) = 0;
72 : virtual ::rtl::OUString SAL_CALL getImln( const ::rtl::OUString& Num ) = 0;
73 : virtual ::rtl::OUString SAL_CALL getImlog10( const ::rtl::OUString& Num ) = 0;
74 : virtual ::rtl::OUString SAL_CALL getImlog2( const ::rtl::OUString& Num ) = 0;
75 : virtual ::rtl::OUString SAL_CALL getImproduct( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Sequence< ::rtl::OUString > >& Num1, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& NumberList ) = 0;
76 : virtual double SAL_CALL getImreal( const ::rtl::OUString& Num ) = 0;
77 : virtual ::rtl::OUString SAL_CALL getImsin( const ::rtl::OUString& Num ) = 0;
78 : virtual ::rtl::OUString SAL_CALL getImsub( const ::rtl::OUString& Num1, const ::rtl::OUString& Num2 ) = 0;
79 : virtual ::rtl::OUString SAL_CALL getImsum( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Sequence< ::rtl::OUString > >& Num1, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& OptNums ) = 0;
80 : virtual ::rtl::OUString SAL_CALL getImsqrt( const ::rtl::OUString& Num ) = 0;
81 : virtual ::rtl::OUString SAL_CALL getImtan( const ::rtl::OUString& Num ) = 0;
82 : virtual ::rtl::OUString SAL_CALL getImsec( const ::rtl::OUString& Num ) = 0;
83 : virtual ::rtl::OUString SAL_CALL getImcsc( const ::rtl::OUString& Num ) = 0;
84 : virtual ::rtl::OUString SAL_CALL getImcot( const ::rtl::OUString& Num ) = 0;
85 : virtual ::rtl::OUString SAL_CALL getImsinh( const ::rtl::OUString& Num ) = 0;
86 : virtual ::rtl::OUString SAL_CALL getImcosh( const ::rtl::OUString& Num ) = 0;
87 : virtual ::rtl::OUString SAL_CALL getImsech( const ::rtl::OUString& Num ) = 0;
88 : virtual ::rtl::OUString SAL_CALL getImcsch( const ::rtl::OUString& Num ) = 0;
89 : virtual ::rtl::OUString SAL_CALL getComplex( double Real, double Imaginary, const ::com::sun::star::uno::Any& Suffix ) = 0;
90 : virtual double SAL_CALL getConvert( double Value, const ::rtl::OUString& FromUnit, const ::rtl::OUString& ToUnit ) = 0;
91 : virtual double SAL_CALL getAmordegrc( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, double Cost, ::sal_Int32 Date, ::sal_Int32 FirstPer, double RestVal, double Periode, double Rate, const ::com::sun::star::uno::Any& Base ) = 0;
92 : virtual double SAL_CALL getAmorlinc( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, double Cost, ::sal_Int32 Date, ::sal_Int32 FirstPer, double RestVal, double Periode, double Rate, const ::com::sun::star::uno::Any& Base ) = 0;
93 : virtual double SAL_CALL getAccrint( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Issue, ::sal_Int32 FirstInterest, ::sal_Int32 Settlement, double Rate, const ::com::sun::star::uno::Any& Value, ::sal_Int32 Frequency, const ::com::sun::star::uno::Any& Base ) = 0;
94 : virtual double SAL_CALL getAccrintm( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Issue, ::sal_Int32 Settlement, double Rate, const ::com::sun::star::uno::Any& Value, const ::com::sun::star::uno::Any& Base ) = 0;
95 : virtual double SAL_CALL getReceived( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Settlement, ::sal_Int32 Maturity, double Investment, double Discount, const ::com::sun::star::uno::Any& Base ) = 0;
96 : virtual double SAL_CALL getDisc( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Settlement, ::sal_Int32 Maturity, double Price, double Redemption, const ::com::sun::star::uno::Any& Base ) = 0;
97 : virtual double SAL_CALL getDuration( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Settlement, ::sal_Int32 Maturity, double Coupon, double Yield, ::sal_Int32 Frequncy, const ::com::sun::star::uno::Any& Base ) = 0;
98 : virtual double SAL_CALL getEffect( double Nomial, ::sal_Int32 NumOfPeriods ) = 0;
99 : virtual double SAL_CALL getCumprinc( double Rate, ::sal_Int32 NumOfPeriods, double Val, ::sal_Int32 StartPeriode, ::sal_Int32 EndPeriode, ::sal_Int32 PayType ) = 0;
100 : virtual double SAL_CALL getCumipmt( double Rate, ::sal_Int32 NumOfPeriods, double Val, ::sal_Int32 StartPeriode, ::sal_Int32 EndPeriode, ::sal_Int32 PayType ) = 0;
101 : virtual double SAL_CALL getPrice( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Settlement, ::sal_Int32 Maturity, double Rate, double Yield, double Redemption, ::sal_Int32 Frequncy, const ::com::sun::star::uno::Any& Base ) = 0;
102 : virtual double SAL_CALL getPricedisc( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Settlement, ::sal_Int32 Maturity, double Discont, double Redemption, const ::com::sun::star::uno::Any& Base ) = 0;
103 : virtual double SAL_CALL getPricemat( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Settlement, ::sal_Int32 Maturity, ::sal_Int32 Issue, double Rate, double Yield, const ::com::sun::star::uno::Any& Base ) = 0;
104 : virtual double SAL_CALL getMduration( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Settlement, ::sal_Int32 Maturity, double Coupon, double Yield, ::sal_Int32 Frequency, const ::com::sun::star::uno::Any& Base ) = 0;
105 : virtual double SAL_CALL getNominal( double Rate, ::sal_Int32 NumOfPeriods ) = 0;
106 : virtual double SAL_CALL getDollarfr( double DollarDecimal, ::sal_Int32 Fraction ) = 0;
107 : virtual double SAL_CALL getDollarde( double DollarFractional, ::sal_Int32 Fraction ) = 0;
108 : virtual double SAL_CALL getYield( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Settlement, ::sal_Int32 Maturity, double Coupon, double Price, double Redemption, ::sal_Int32 Frequency, const ::com::sun::star::uno::Any& Base ) = 0;
109 : virtual double SAL_CALL getYielddisc( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Settlement, ::sal_Int32 Maturity, double Price, double Redemption, const ::com::sun::star::uno::Any& Base ) = 0;
110 : virtual double SAL_CALL getYieldmat( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Settlement, ::sal_Int32 Maturity, ::sal_Int32 Issue, double Rate, double Price, const ::com::sun::star::uno::Any& Base ) = 0;
111 : virtual double SAL_CALL getTbilleq( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Settlement, ::sal_Int32 Maturity, double Discont ) = 0;
112 : virtual double SAL_CALL getTbillprice( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Settlement, ::sal_Int32 Maturity, double Discont ) = 0;
113 : virtual double SAL_CALL getTbillyield( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Settlement, ::sal_Int32 Maturity, double Price ) = 0;
114 : virtual double SAL_CALL getOddfprice( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Settlement, ::sal_Int32 Maturity, ::sal_Int32 Issue, ::sal_Int32 FirstCouponDate, double Rate, double Yield, double Redemption, ::sal_Int32 Frequency, const ::com::sun::star::uno::Any& Base ) = 0;
115 : virtual double SAL_CALL getOddfyield( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Settlement, ::sal_Int32 Maturity, ::sal_Int32 Issue, ::sal_Int32 FirstCouponDate, double Rate, double Price, double Redemption, ::sal_Int32 Frequency, const ::com::sun::star::uno::Any& Base ) = 0;
116 : virtual double SAL_CALL getOddlprice( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Settlement, ::sal_Int32 Maturity, ::sal_Int32 LastInterest, double Rate, double Yield, double Redemption, ::sal_Int32 Frequency, const ::com::sun::star::uno::Any& Base ) = 0;
117 : virtual double SAL_CALL getOddlyield( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Settlement, ::sal_Int32 Maturity, ::sal_Int32 LastInterest, double Rate, double Price, double Redemption, ::sal_Int32 Frequency, const ::com::sun::star::uno::Any& Base ) = 0;
118 : virtual double SAL_CALL getXirr( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Sequence< double > >& Values, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Sequence< ::sal_Int32 > >& Dates, const ::com::sun::star::uno::Any& Guess ) = 0;
119 : virtual double SAL_CALL getXnpv( double Rate, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Sequence< double > >& Values, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Sequence< ::sal_Int32 > >& Dates ) = 0;
120 : virtual double SAL_CALL getIntrate( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Settlement, ::sal_Int32 Maturity, double Investment, double Redemption, const ::com::sun::star::uno::Any& Base ) = 0;
121 : virtual double SAL_CALL getCoupncd( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Settlement, ::sal_Int32 Maturity, ::sal_Int32 Frequency, const ::com::sun::star::uno::Any& Base ) = 0;
122 : virtual double SAL_CALL getCoupdays( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Settlement, ::sal_Int32 Maturity, ::sal_Int32 Frequency, const ::com::sun::star::uno::Any& Base ) = 0;
123 : virtual double SAL_CALL getCoupdaysnc( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Settlement, ::sal_Int32 Maturity, ::sal_Int32 Frequency, const ::com::sun::star::uno::Any& Base ) = 0;
124 : virtual double SAL_CALL getCoupdaybs( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Settlement, ::sal_Int32 Maturity, ::sal_Int32 Frequency, const ::com::sun::star::uno::Any& Base ) = 0;
125 : virtual double SAL_CALL getCouppcd( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Settlement, ::sal_Int32 Maturity, ::sal_Int32 Frequency, const ::com::sun::star::uno::Any& Base ) = 0;
126 : virtual double SAL_CALL getCoupnum( const ::com::sun::star::uno::Reference< css::beans::XPropertySet >& xOptions, ::sal_Int32 Settlement, ::sal_Int32 Maturity, ::sal_Int32 Frequency, const ::com::sun::star::uno::Any& Base ) = 0;
127 : virtual double SAL_CALL getFvschedule( double Principal, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Sequence< double > >& Schedule ) = 0;
128 :
129 : static inline ::com::sun::star::uno::Type const & SAL_CALL static_type(void * = 0);
130 :
131 : protected:
132 0 : ~XAnalysis() throw () {} // avoid warnings about virtual members and non-virtual dtor
133 : };
134 :
135 :
136 : inline ::com::sun::star::uno::Type const & cppu_detail_getUnoType(SAL_UNUSED_PARAMETER css::sheet::addin::XAnalysis const *);
137 : } } } } }
138 :
139 : inline ::com::sun::star::uno::Type const & SAL_CALL getCppuType(const ::com::sun::star::uno::Reference< css::sheet::addin::XAnalysis > *) SAL_THROW(());
140 :
141 : #endif
|