From f361c71992f0458866229af84275c0e799776930 Mon Sep 17 00:00:00 2001 From: David Tardon Date: Sun, 18 Mar 2012 19:45:36 +0100 Subject: move addins out of offapi again --- offapi/UnoApi_offapi.mk | 10 - offapi/com/sun/star/sheet/addin/Analysis.idl | 59 --- offapi/com/sun/star/sheet/addin/DateFunctions.idl | 59 --- offapi/com/sun/star/sheet/addin/XAnalysis.idl | 584 --------------------- .../sun/star/sheet/addin/XCompatibilityNames.idl | 58 -- offapi/com/sun/star/sheet/addin/XDateFunctions.idl | 100 ---- offapi/com/sun/star/sheet/addin/XMiscFunctions.idl | 62 --- scaddins/InternalUnoApi_scaddins.mk | 54 ++ scaddins/Library_analysis.mk | 5 +- scaddins/Library_date.mk | 5 +- scaddins/Module_scaddins.mk | 1 + scaddins/idl/com/sun/star/sheet/addin/Analysis.idl | 59 +++ .../idl/com/sun/star/sheet/addin/DateFunctions.idl | 59 +++ .../idl/com/sun/star/sheet/addin/XAnalysis.idl | 584 +++++++++++++++++++++ .../sun/star/sheet/addin/XCompatibilityNames.idl | 58 ++ .../com/sun/star/sheet/addin/XDateFunctions.idl | 100 ++++ .../com/sun/star/sheet/addin/XMiscFunctions.idl | 62 +++ 17 files changed, 983 insertions(+), 936 deletions(-) delete mode 100644 offapi/com/sun/star/sheet/addin/Analysis.idl delete mode 100644 offapi/com/sun/star/sheet/addin/DateFunctions.idl delete mode 100644 offapi/com/sun/star/sheet/addin/XAnalysis.idl delete mode 100644 offapi/com/sun/star/sheet/addin/XCompatibilityNames.idl delete mode 100644 offapi/com/sun/star/sheet/addin/XDateFunctions.idl delete mode 100644 offapi/com/sun/star/sheet/addin/XMiscFunctions.idl create mode 100644 scaddins/InternalUnoApi_scaddins.mk create mode 100644 scaddins/idl/com/sun/star/sheet/addin/Analysis.idl create mode 100644 scaddins/idl/com/sun/star/sheet/addin/DateFunctions.idl create mode 100644 scaddins/idl/com/sun/star/sheet/addin/XAnalysis.idl create mode 100644 scaddins/idl/com/sun/star/sheet/addin/XCompatibilityNames.idl create mode 100644 scaddins/idl/com/sun/star/sheet/addin/XDateFunctions.idl create mode 100644 scaddins/idl/com/sun/star/sheet/addin/XMiscFunctions.idl diff --git a/offapi/UnoApi_offapi.mk b/offapi/UnoApi_offapi.mk index 11c0d3739724..4747164b09e6 100644 --- a/offapi/UnoApi_offapi.mk +++ b/offapi/UnoApi_offapi.mk @@ -1131,16 +1131,6 @@ $(eval $(call gb_UnoApi_add_idlfiles_noheader,offapi,offapi/com/sun/star/sheet,\ UniqueCellFormatRangesEnumeration \ VolatileResult \ )) -$(eval $(call gb_UnoApi_add_idlfiles,offapi,offapi/com/sun/star/sheet/addin,\ - XAnalysis \ - XCompatibilityNames \ - XDateFunctions \ - XMiscFunctions \ -)) -$(eval $(call gb_UnoApi_add_idlfiles_noheader,offapi,offapi/com/sun/star/sheet/addin,\ - Analysis \ - DateFunctions \ -)) $(eval $(call gb_UnoApi_add_idlfiles_noheader,offapi,offapi/com/sun/star/style,\ CellStyle \ CharacterProperties \ diff --git a/offapi/com/sun/star/sheet/addin/Analysis.idl b/offapi/com/sun/star/sheet/addin/Analysis.idl deleted file mode 100644 index 2e1ad523e615..000000000000 --- a/offapi/com/sun/star/sheet/addin/Analysis.idl +++ /dev/null @@ -1,59 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * - * for a copy of the LGPLv3 License. - * - ************************************************************************/ - -#ifndef com_sun_star_sheet_addin_Analysis_idl -#define com_sun_star_sheet_addin_Analysis_idl - -#include -#include - -module com -{ -module sun -{ -module star -{ -module sheet -{ -module addin -{ - service Analysis - { - // exported interfaces: - interface XCompatibilityNames; - interface XAnalysis; - }; -}; -}; -}; -}; -}; - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/offapi/com/sun/star/sheet/addin/DateFunctions.idl b/offapi/com/sun/star/sheet/addin/DateFunctions.idl deleted file mode 100644 index 5411284b94f9..000000000000 --- a/offapi/com/sun/star/sheet/addin/DateFunctions.idl +++ /dev/null @@ -1,59 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* -* - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * - * for a copy of the LGPLv3 License. - * -************************************************************************/ - -#ifndef com_sun_star_sheet_addin_DateFunctions_idl -#define com_sun_star_sheet_addin_DateFunctions_idl - -#include -#include - -module com -{ -module sun -{ -module star -{ -module sheet -{ -module addin -{ - service DateFunctions - { - // exported interfaces: - interface XDateFunctions; - interface XMiscFunctions; - }; -}; -}; -}; -}; -}; - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/offapi/com/sun/star/sheet/addin/XAnalysis.idl b/offapi/com/sun/star/sheet/addin/XAnalysis.idl deleted file mode 100644 index 1cb001851aaf..000000000000 --- a/offapi/com/sun/star/sheet/addin/XAnalysis.idl +++ /dev/null @@ -1,584 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * - * for a copy of the LGPLv3 License. - * - ************************************************************************/ - -#ifndef com_sun_star_sheet_addin_XAnalysis_idl -#define com_sun_star_sheet_addin_XAnalysis_idl - -#include -#include -#include - -module com -{ -module sun -{ -module star -{ -module sheet -{ -module addin -{ - /** - * Interface with analysis functions. - */ - interface XAnalysis : com::sun::star::uno::XInterface - { - /// workday. - long getWorkday( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long nStartDate, [in] long nDays, [in] any aHolidays ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// yearfrac. - double getYearfrac( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long StartDate, [in] long EndDate, [in] any Mode ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// edate. - long getEdate( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long nStartDate, [in] long nNumOfMonths ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// weeknum. - long getWeeknum( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long nStartDate, [in] long nMode ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// eomonth. - long getEomonth( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long nStartDate, [in] long nMonths ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// networkdays. - long getNetworkdays( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long StartDate, [in] long EndDate, [in] any Holidays ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// iseven. - long getIseven( [in] long nValue ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// isodd. - long getIsodd( [in] long nValue ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// multinomial. - double getMultinomial( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] sequence< sequence< long > > aValList, - [in] sequence< any > aOptVLst ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// seriessum. - double getSeriessum( - [in] double X, [in] double N, [in] double M, - [in] sequence< sequence< double > > CoeffList ) - raises( com::sun::star::lang::IllegalArgumentException ); - - // quotient. - double getQuotient( [in] double Num, [in] double Denum ) - raises( com::sun::star::lang::IllegalArgumentException ); - - // mround. - double getMround( [in] double Number, [in] double Multiple ) - raises( com::sun::star::lang::IllegalArgumentException ); - - // sqrtpi. - double getSqrtpi( [in] double Number ) - raises( com::sun::star::lang::IllegalArgumentException ); - - // randbetween. - double getRandbetween( [in] double Min, [in] double Max ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// gcd. - double getGcd( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] sequence< sequence< double > > FirstValList, - [in] sequence< any > OptionalValList ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// lcm. - double getLcm( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] sequence< sequence< double > > FirstValList, - [in] sequence< any > OptionalValList ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// besseli. - double getBesseli( [in] double Num, [in] long Order ) - raises( com::sun::star::lang::IllegalArgumentException, - com::sun::star::sheet::NoConvergenceException ); - - /// besselj. - double getBesselj( [in] double Num, [in] long Order ) - raises( com::sun::star::lang::IllegalArgumentException, - com::sun::star::sheet::NoConvergenceException ); - - /// besselk. - double getBesselk( [in] double Num, [in] long Order ) - raises( com::sun::star::lang::IllegalArgumentException, - com::sun::star::sheet::NoConvergenceException ); - - /// bessely. - double getBessely( [in] double Num, [in] long Order ) - raises( com::sun::star::lang::IllegalArgumentException, - com::sun::star::sheet::NoConvergenceException ); - - /// bin2oct. - string getBin2Oct( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] string BinaryNum, [in] any Places ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// bin2dec. - double getBin2Dec( [in] string BinaryNum ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// bin2hex. - string getBin2Hex( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] string BinaryNum, [in] any Places ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// oct2bin. - string getOct2Bin( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] string OctalNum, [in] any Places ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// oct2dec. - double getOct2Dec( [in] string OctalNum ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// oct2hex. - string getOct2Hex( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] string OctalNum, [in] any Places ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// dec2bin. - string getDec2Bin( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Value, [in] any Places ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// dec2oct. - string getDec2Oct( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Value, [in] any Places ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// dec2hex. - string getDec2Hex( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] double Value, [in] any Places ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// hex2bin. - string getHex2Bin( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] string HexadecimalValue, [in] any Places ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// hex2dec. - double getHex2Dec( [in] string HexadecimalValue ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// hex2oct. - string getHex2Oct( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] string HexadecimalValue, [in] any Places ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// delta. - long getDelta( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] double Num1, [in] any Num2 ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// erf. - double getErf( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] double LowerLimit, [in] any UpperLimit ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// erfc. - double getErfc( [in] double LowerLimit ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// gestep. - long getGestep( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] double Num, [in] any Step ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// factdouble. - double getFactdouble( [in] long Num ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// imabs. - double getImabs( [in] string Num ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// imaginary. - double getImaginary( [in] string Num ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// impower. - string getImpower( [in] string Num, [in] double Power ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// imargument. - double getImargument( [in] string Num ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// imcos. - string getImcos( [in] string Num ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// imdiv. - string getImdiv( [in] string Num1, [in] string Num2 ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// imexp. - string getImexp( [in] string Num ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// imconjugate. - string getImconjugate( [in] string Num ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// imln. - string getImln( [in] string Num ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// imlog10. - string getImlog10( [in] string Num ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// imlog2. - string getImlog2( [in] string Num ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// improduct. - string getImproduct( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] sequence< sequence< string > > Num1, - [in] sequence< any > NumberList ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// imreal. - double getImreal( [in] string Num ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// imsin. - string getImsin( [in] string Num ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// imsub. - string getImsub( [in] string Num1, [in] string Num2 ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// imsum. - string getImsum( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] sequence< sequence< string > > Num1, - [in] sequence< any > OptNums ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// imsqrt. - string getImsqrt( [in] string Num ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// complex. - string getComplex( [in] double Real, [in] double Imaginary, [in] any Suffix ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// convert. - double getConvert( [in] double Value, [in] string FromUnit, [in] string ToUnit ) - raises( com::sun::star::lang::IllegalArgumentException ); - - - /// amordegrc. - double getAmordegrc( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] double Cost, [in] long Date, [in] long FirstPer, [in] double RestVal, - [in] double Periode, [in] double Rate, [in] any Base ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// amorlinc. - double getAmorlinc( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] double Cost, [in] long Date, [in] long FirstPer, [in] double RestVal, - [in] double Periode, [in] double Rate, [in] any Base ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// accrint. - double getAccrint( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Issue, [in] long FirstInterest, [in] long Settlement, [in] double Rate, - [in] any Value, [in] long Frequency, [in] any Base ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// accrintm. - double getAccrintm( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Issue, [in] long Settlement, [in] double Rate, [in] any Value, [in] any Base ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// received. - double getReceived( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Settlement, [in] long Maturity, [in] double Investment, [in] double Discount, - [in] any Base ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// disc. - double getDisc( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Settlement, [in] long Maturity, [in] double Price, [in] double Redemption, - [in] any Base ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// duration. - double getDuration( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Settlement, [in] long Maturity, [in] double Coupon, [in] double Yield, - [in] long Frequncy, [in] any Base ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// effect. - double getEffect( [in] double Nomial, [in] long NumOfPeriods ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// cumprinc. - double getCumprinc( - [in] double Rate, [in] long NumOfPeriods, [in] double Val, [in] long StartPeriode, - [in] long EndPeriode, [in] long PayType ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// cumipmt. - double getCumipmt( - [in] double Rate, [in] long NumOfPeriods, [in] double Val, [in] long StartPeriode, - [in] long EndPeriode, [in] long PayType ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// price. - double getPrice( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Settlement, [in] long Maturity, [in] double Rate, [in] double Yield, - [in] double Redemption, [in] long Frequncy, [in] any Base ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// pricedisc. - double getPricedisc( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Settlement, [in] long Maturity, [in] double Discont, [in] double Redemption, - [in] any Base ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// pricemat. - double getPricemat( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Settlement, [in] long Maturity, [in] long Issue, [in] double Rate, [in] double Yield, - [in] any Base ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// mduration. - double getMduration( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Settlement, [in] long Maturity, [in] double Coupon, [in] double Yield, - [in] long Frequency, [in] any Base ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// nominal. - double getNominal( [in] double Rate, [in] long NumOfPeriods ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// dollarfr. - double getDollarfr( [in] double DollarDecimal, [in] long Fraction ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// dollarde. - double getDollarde( [in] double DollarFractional, [in] long Fraction ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// yield. - double getYield( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Settlement, [in] long Maturity, [in] double Coupon, [in] double Price, - [in] double Redemption, [in] long Frequency, [in] any Base ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// yielddisc. - double getYielddisc( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Settlement, [in] long Maturity, [in] double Price, - [in] double Redemption, [in] any Base ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// yieldmat. - double getYieldmat( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Settlement, [in] long Maturity, [in] long Issue, [in] double Rate, - [in] double Price, [in] any Base ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// tbilleq. - double getTbilleq( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Settlement, [in] long Maturity, [in] double Discont ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// tbillprice. - double getTbillprice( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Settlement, [in] long Maturity, [in] double Discont ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// tbillyield. - double getTbillyield( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Settlement, [in] long Maturity, [in] double Price ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// oddfprice. - double getOddfprice( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Settlement, [in] long Maturity, [in] long Issue, [in] long FirstCouponDate, - [in] double Rate, [in] double Yield, [in] double Redemption, - [in] long Frequency, [in] any Base ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// oddfyield. - double getOddfyield( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Settlement, [in] long Maturity, [in] long Issue, [in] long FirstCouponDate, - [in] double Rate, [in] double Price, [in] double Redemption, - [in] long Frequency, [in] any Base ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// oddlprice. - double getOddlprice( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Settlement, [in] long Maturity, [in] long LastInterest, - [in] double Rate, [in] double Yield, [in] double Redemption, - [in] long Frequency, [in] any Base ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// oddlyield. - double getOddlyield( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Settlement, [in] long Maturity, [in] long LastInterest, - [in] double Rate, [in] double Price, [in] double Redemption, - [in] long Frequency, [in] any Base ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// xirr. - double getXirr( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] sequence< sequence< double > > Values, - [in] sequence< sequence< long > > Dates, [in] any Guess ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// xnpv. - double getXnpv( - [in] double Rate, - [in] sequence< sequence< double > > Values, - [in] sequence< sequence< long > > Dates ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// intrate. - double getIntrate( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Settlement, [in] long Maturity, - [in] double Investment, [in] double Redemption, [in] any Base ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// coupncd. - double getCoupncd( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Settlement, [in] long Maturity, - [in] long Frequency, [in] any Base ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// coupdays. - double getCoupdays( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Settlement, [in] long Maturity, - [in] long Frequency, [in] any Base ) - raises( com::sun::star::lang::IllegalArgumentException ); - - - /// coupdaysnc. - double getCoupdaysnc( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Settlement, [in] long Maturity, - [in] long Frequency, [in] any Base ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// coupdaybs. - double getCoupdaybs( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Settlement, [in] long Maturity, - [in] long Frequency, [in] any Base ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// couppcd. - double getCouppcd( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Settlement, [in] long Maturity, - [in] long Frequency, [in] any Base ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// coupnum. - double getCoupnum( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long Settlement, [in] long Maturity, - [in] long Frequency, [in] any Base ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// fvschedule. - double getFvschedule( [in] double Principal, [in] sequence< sequence< double > > Schedule ) - raises( com::sun::star::lang::IllegalArgumentException ); - }; -}; -}; -}; -}; -}; - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/offapi/com/sun/star/sheet/addin/XCompatibilityNames.idl b/offapi/com/sun/star/sheet/addin/XCompatibilityNames.idl deleted file mode 100644 index fade59e835b3..000000000000 --- a/offapi/com/sun/star/sheet/addin/XCompatibilityNames.idl +++ /dev/null @@ -1,58 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* -* - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * - * for a copy of the LGPLv3 License. - * -************************************************************************/ - -#ifndef com_sun_star_sheet_addin_XCompatibilityNames_idl -#define com_sun_star_sheet_addin_XCompatibilityNames_idl - -#include -#include - -module com -{ -module sun -{ -module star -{ -module sheet -{ -module addin -{ - interface XCompatibilityNames : com::sun::star::uno::XInterface - { - /// @return a sequence with all localized names for a programmatic name - sequence< com::sun::star::sheet::LocalizedName > getCompatibilityNames ( [in] string aProgrammaticName ); - }; -}; -}; -}; -}; -}; - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/offapi/com/sun/star/sheet/addin/XDateFunctions.idl b/offapi/com/sun/star/sheet/addin/XDateFunctions.idl deleted file mode 100644 index 773a1ff67f57..000000000000 --- a/offapi/com/sun/star/sheet/addin/XDateFunctions.idl +++ /dev/null @@ -1,100 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* -* - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * - * for a copy of the LGPLv3 License. - * -************************************************************************/ - -#ifndef com_sun_star_sheet_addin_XDateFunctions_idl -#define com_sun_star_sheet_addin_XDateFunctions_idl - -#include -#include - -module com -{ -module sun -{ -module star -{ -module sheet -{ -module addin -{ - /** - * Interface with date functions. - */ - interface XDateFunctions : com::sun::star::uno::XInterface - { - /// calculates the number of weeks between two dates. - long getDiffWeeks( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long nStartDate, [in] long nEndDate, [in] long nMode ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// calculates the number of months between two dates. - long getDiffMonths( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long nStartDate, [in] long nEndDate, [in] long nMode ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// calculates the number of years between two dates. - long getDiffYears( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long nStartDate, [in] long nEndDate, [in] long nMode ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// checks if a date is in a leap year. - long getIsLeapYear( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long nDate ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// calculates the number of days in a month. - long getDaysInMonth( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long nDate ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// calculates the number of days in a year. - long getDaysInYear( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long nDate ) - raises( com::sun::star::lang::IllegalArgumentException ); - - /// calculates the number of weeks in a year. - long getWeeksInYear( - [in] com::sun::star::beans::XPropertySet xOptions, - [in] long nDate ) - raises( com::sun::star::lang::IllegalArgumentException ); - }; -}; -}; -}; -}; -}; - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/offapi/com/sun/star/sheet/addin/XMiscFunctions.idl b/offapi/com/sun/star/sheet/addin/XMiscFunctions.idl deleted file mode 100644 index dd5189cc401f..000000000000 --- a/offapi/com/sun/star/sheet/addin/XMiscFunctions.idl +++ /dev/null @@ -1,62 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* -* - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * - * for a copy of the LGPLv3 License. - * -************************************************************************/ - -#ifndef com_sun_star_sheet_addin_XMiscFunctions_idl -#define com_sun_star_sheet_addin_XMiscFunctions_idl - -#include -#include - -module com -{ -module sun -{ -module star -{ -module sheet -{ -module addin -{ - /** - * Interface with miscellaneous functions. - */ - interface XMiscFunctions : com::sun::star::uno::XInterface - { - /// Encrypts or decrypts a string using the ROT13 algorithm. - string getRot13( [in] string aSrcString ) - raises( com::sun::star::lang::IllegalArgumentException ); - }; -}; -}; -}; -}; -}; - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/scaddins/InternalUnoApi_scaddins.mk b/scaddins/InternalUnoApi_scaddins.mk new file mode 100644 index 000000000000..ad796648fdfb --- /dev/null +++ b/scaddins/InternalUnoApi_scaddins.mk @@ -0,0 +1,54 @@ +# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*- +# Version: MPL 1.1 / GPLv3+ / LGPLv3+ +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License or as specified alternatively below. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# Major Contributor(s): +# Copyright (C) 2012 Red Hat, Inc., David Tardon +# (initial developer) +# +# All Rights Reserved. +# +# For minor contributions see the git repository. +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 3 or later (the "GPLv3+"), or +# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"), +# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable +# instead of those above. + +$(eval $(call gb_InternalUnoApi_InternalUnoApi,scaddins)) + +$(eval $(call gb_InternalUnoApi_add_api,scaddins,\ + offapi \ + udkapi \ +)) + +$(eval $(call gb_InternalUnoApi_add_api_dependencies,scaddins,offapi,\ + udkapi \ +)) + +$(eval $(call gb_InternalUnoApi_set_include,scaddins,\ + -I$(SRCDIR)/scaddins/idl \ + -I$(OUTDIR)/idl \ + $$(INCLUDE) \ +)) + +$(eval $(call gb_InternalUnoApi_add_idlfiles,scaddins,scaddins/idl/com/sun/star/sheet/addin,\ + Analysis \ + DateFunctions \ + XAnalysis \ + XCompatibilityNames \ + XDateFunctions \ + XMiscFunctions \ +)) + +# vim:set shiftwidth=4 softtabstop=4 expandtab: diff --git a/scaddins/Library_analysis.mk b/scaddins/Library_analysis.mk index 1e016657c4a4..42038e74b74b 100644 --- a/scaddins/Library_analysis.mk +++ b/scaddins/Library_analysis.mk @@ -35,8 +35,9 @@ $(eval $(call gb_Library_set_include,analysis,\ -I$(realpath $(SRCDIR)/scaddins/source/analysis) \ )) -$(eval $(call gb_Library_add_api,analysis,\ - offapi \ +$(eval $(call gb_Library_add_internal_comprehensive_api,analysis,\ + offapi \ + scaddins \ udkapi \ )) diff --git a/scaddins/Library_date.mk b/scaddins/Library_date.mk index 2cbf0e56bdbd..ca3fad8978bf 100644 --- a/scaddins/Library_date.mk +++ b/scaddins/Library_date.mk @@ -35,8 +35,9 @@ $(eval $(call gb_Library_set_include,date,\ -I$(realpath $(SRCDIR)/scaddins/source/datefunc) \ )) -$(eval $(call gb_Library_add_api,date,\ - offapi \ +$(eval $(call gb_Library_add_internal_comprehensive_api,date,\ + offapi \ + scaddins \ udkapi \ )) diff --git a/scaddins/Module_scaddins.mk b/scaddins/Module_scaddins.mk index 8d1e7c7c7981..2e0bb1969129 100644 --- a/scaddins/Module_scaddins.mk +++ b/scaddins/Module_scaddins.mk @@ -31,6 +31,7 @@ $(eval $(call gb_Module_Module,scaddins)) $(eval $(call gb_Module_add_targets,scaddins,\ AllLangResTarget_analysis \ AllLangResTarget_date \ + InternalUnoApi_scaddins \ Library_analysis \ Library_date \ )) diff --git a/scaddins/idl/com/sun/star/sheet/addin/Analysis.idl b/scaddins/idl/com/sun/star/sheet/addin/Analysis.idl new file mode 100644 index 000000000000..2e1ad523e615 --- /dev/null +++ b/scaddins/idl/com/sun/star/sheet/addin/Analysis.idl @@ -0,0 +1,59 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#ifndef com_sun_star_sheet_addin_Analysis_idl +#define com_sun_star_sheet_addin_Analysis_idl + +#include +#include + +module com +{ +module sun +{ +module star +{ +module sheet +{ +module addin +{ + service Analysis + { + // exported interfaces: + interface XCompatibilityNames; + interface XAnalysis; + }; +}; +}; +}; +}; +}; + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/scaddins/idl/com/sun/star/sheet/addin/DateFunctions.idl b/scaddins/idl/com/sun/star/sheet/addin/DateFunctions.idl new file mode 100644 index 000000000000..5411284b94f9 --- /dev/null +++ b/scaddins/idl/com/sun/star/sheet/addin/DateFunctions.idl @@ -0,0 +1,59 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/************************************************************************* +* + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * + * for a copy of the LGPLv3 License. + * +************************************************************************/ + +#ifndef com_sun_star_sheet_addin_DateFunctions_idl +#define com_sun_star_sheet_addin_DateFunctions_idl + +#include +#include + +module com +{ +module sun +{ +module star +{ +module sheet +{ +module addin +{ + service DateFunctions + { + // exported interfaces: + interface XDateFunctions; + interface XMiscFunctions; + }; +}; +}; +}; +}; +}; + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/scaddins/idl/com/sun/star/sheet/addin/XAnalysis.idl b/scaddins/idl/com/sun/star/sheet/addin/XAnalysis.idl new file mode 100644 index 000000000000..1cb001851aaf --- /dev/null +++ b/scaddins/idl/com/sun/star/sheet/addin/XAnalysis.idl @@ -0,0 +1,584 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#ifndef com_sun_star_sheet_addin_XAnalysis_idl +#define com_sun_star_sheet_addin_XAnalysis_idl + +#include +#include +#include + +module com +{ +module sun +{ +module star +{ +module sheet +{ +module addin +{ + /** + * Interface with analysis functions. + */ + interface XAnalysis : com::sun::star::uno::XInterface + { + /// workday. + long getWorkday( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long nStartDate, [in] long nDays, [in] any aHolidays ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// yearfrac. + double getYearfrac( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long StartDate, [in] long EndDate, [in] any Mode ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// edate. + long getEdate( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long nStartDate, [in] long nNumOfMonths ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// weeknum. + long getWeeknum( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long nStartDate, [in] long nMode ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// eomonth. + long getEomonth( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long nStartDate, [in] long nMonths ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// networkdays. + long getNetworkdays( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long StartDate, [in] long EndDate, [in] any Holidays ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// iseven. + long getIseven( [in] long nValue ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// isodd. + long getIsodd( [in] long nValue ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// multinomial. + double getMultinomial( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] sequence< sequence< long > > aValList, + [in] sequence< any > aOptVLst ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// seriessum. + double getSeriessum( + [in] double X, [in] double N, [in] double M, + [in] sequence< sequence< double > > CoeffList ) + raises( com::sun::star::lang::IllegalArgumentException ); + + // quotient. + double getQuotient( [in] double Num, [in] double Denum ) + raises( com::sun::star::lang::IllegalArgumentException ); + + // mround. + double getMround( [in] double Number, [in] double Multiple ) + raises( com::sun::star::lang::IllegalArgumentException ); + + // sqrtpi. + double getSqrtpi( [in] double Number ) + raises( com::sun::star::lang::IllegalArgumentException ); + + // randbetween. + double getRandbetween( [in] double Min, [in] double Max ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// gcd. + double getGcd( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] sequence< sequence< double > > FirstValList, + [in] sequence< any > OptionalValList ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// lcm. + double getLcm( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] sequence< sequence< double > > FirstValList, + [in] sequence< any > OptionalValList ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// besseli. + double getBesseli( [in] double Num, [in] long Order ) + raises( com::sun::star::lang::IllegalArgumentException, + com::sun::star::sheet::NoConvergenceException ); + + /// besselj. + double getBesselj( [in] double Num, [in] long Order ) + raises( com::sun::star::lang::IllegalArgumentException, + com::sun::star::sheet::NoConvergenceException ); + + /// besselk. + double getBesselk( [in] double Num, [in] long Order ) + raises( com::sun::star::lang::IllegalArgumentException, + com::sun::star::sheet::NoConvergenceException ); + + /// bessely. + double getBessely( [in] double Num, [in] long Order ) + raises( com::sun::star::lang::IllegalArgumentException, + com::sun::star::sheet::NoConvergenceException ); + + /// bin2oct. + string getBin2Oct( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] string BinaryNum, [in] any Places ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// bin2dec. + double getBin2Dec( [in] string BinaryNum ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// bin2hex. + string getBin2Hex( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] string BinaryNum, [in] any Places ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// oct2bin. + string getOct2Bin( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] string OctalNum, [in] any Places ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// oct2dec. + double getOct2Dec( [in] string OctalNum ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// oct2hex. + string getOct2Hex( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] string OctalNum, [in] any Places ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// dec2bin. + string getDec2Bin( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Value, [in] any Places ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// dec2oct. + string getDec2Oct( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Value, [in] any Places ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// dec2hex. + string getDec2Hex( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] double Value, [in] any Places ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// hex2bin. + string getHex2Bin( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] string HexadecimalValue, [in] any Places ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// hex2dec. + double getHex2Dec( [in] string HexadecimalValue ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// hex2oct. + string getHex2Oct( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] string HexadecimalValue, [in] any Places ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// delta. + long getDelta( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] double Num1, [in] any Num2 ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// erf. + double getErf( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] double LowerLimit, [in] any UpperLimit ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// erfc. + double getErfc( [in] double LowerLimit ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// gestep. + long getGestep( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] double Num, [in] any Step ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// factdouble. + double getFactdouble( [in] long Num ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// imabs. + double getImabs( [in] string Num ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// imaginary. + double getImaginary( [in] string Num ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// impower. + string getImpower( [in] string Num, [in] double Power ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// imargument. + double getImargument( [in] string Num ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// imcos. + string getImcos( [in] string Num ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// imdiv. + string getImdiv( [in] string Num1, [in] string Num2 ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// imexp. + string getImexp( [in] string Num ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// imconjugate. + string getImconjugate( [in] string Num ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// imln. + string getImln( [in] string Num ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// imlog10. + string getImlog10( [in] string Num ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// imlog2. + string getImlog2( [in] string Num ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// improduct. + string getImproduct( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] sequence< sequence< string > > Num1, + [in] sequence< any > NumberList ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// imreal. + double getImreal( [in] string Num ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// imsin. + string getImsin( [in] string Num ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// imsub. + string getImsub( [in] string Num1, [in] string Num2 ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// imsum. + string getImsum( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] sequence< sequence< string > > Num1, + [in] sequence< any > OptNums ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// imsqrt. + string getImsqrt( [in] string Num ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// complex. + string getComplex( [in] double Real, [in] double Imaginary, [in] any Suffix ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// convert. + double getConvert( [in] double Value, [in] string FromUnit, [in] string ToUnit ) + raises( com::sun::star::lang::IllegalArgumentException ); + + + /// amordegrc. + double getAmordegrc( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] double Cost, [in] long Date, [in] long FirstPer, [in] double RestVal, + [in] double Periode, [in] double Rate, [in] any Base ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// amorlinc. + double getAmorlinc( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] double Cost, [in] long Date, [in] long FirstPer, [in] double RestVal, + [in] double Periode, [in] double Rate, [in] any Base ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// accrint. + double getAccrint( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Issue, [in] long FirstInterest, [in] long Settlement, [in] double Rate, + [in] any Value, [in] long Frequency, [in] any Base ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// accrintm. + double getAccrintm( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Issue, [in] long Settlement, [in] double Rate, [in] any Value, [in] any Base ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// received. + double getReceived( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Settlement, [in] long Maturity, [in] double Investment, [in] double Discount, + [in] any Base ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// disc. + double getDisc( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Settlement, [in] long Maturity, [in] double Price, [in] double Redemption, + [in] any Base ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// duration. + double getDuration( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Settlement, [in] long Maturity, [in] double Coupon, [in] double Yield, + [in] long Frequncy, [in] any Base ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// effect. + double getEffect( [in] double Nomial, [in] long NumOfPeriods ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// cumprinc. + double getCumprinc( + [in] double Rate, [in] long NumOfPeriods, [in] double Val, [in] long StartPeriode, + [in] long EndPeriode, [in] long PayType ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// cumipmt. + double getCumipmt( + [in] double Rate, [in] long NumOfPeriods, [in] double Val, [in] long StartPeriode, + [in] long EndPeriode, [in] long PayType ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// price. + double getPrice( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Settlement, [in] long Maturity, [in] double Rate, [in] double Yield, + [in] double Redemption, [in] long Frequncy, [in] any Base ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// pricedisc. + double getPricedisc( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Settlement, [in] long Maturity, [in] double Discont, [in] double Redemption, + [in] any Base ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// pricemat. + double getPricemat( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Settlement, [in] long Maturity, [in] long Issue, [in] double Rate, [in] double Yield, + [in] any Base ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// mduration. + double getMduration( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Settlement, [in] long Maturity, [in] double Coupon, [in] double Yield, + [in] long Frequency, [in] any Base ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// nominal. + double getNominal( [in] double Rate, [in] long NumOfPeriods ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// dollarfr. + double getDollarfr( [in] double DollarDecimal, [in] long Fraction ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// dollarde. + double getDollarde( [in] double DollarFractional, [in] long Fraction ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// yield. + double getYield( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Settlement, [in] long Maturity, [in] double Coupon, [in] double Price, + [in] double Redemption, [in] long Frequency, [in] any Base ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// yielddisc. + double getYielddisc( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Settlement, [in] long Maturity, [in] double Price, + [in] double Redemption, [in] any Base ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// yieldmat. + double getYieldmat( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Settlement, [in] long Maturity, [in] long Issue, [in] double Rate, + [in] double Price, [in] any Base ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// tbilleq. + double getTbilleq( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Settlement, [in] long Maturity, [in] double Discont ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// tbillprice. + double getTbillprice( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Settlement, [in] long Maturity, [in] double Discont ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// tbillyield. + double getTbillyield( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Settlement, [in] long Maturity, [in] double Price ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// oddfprice. + double getOddfprice( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Settlement, [in] long Maturity, [in] long Issue, [in] long FirstCouponDate, + [in] double Rate, [in] double Yield, [in] double Redemption, + [in] long Frequency, [in] any Base ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// oddfyield. + double getOddfyield( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Settlement, [in] long Maturity, [in] long Issue, [in] long FirstCouponDate, + [in] double Rate, [in] double Price, [in] double Redemption, + [in] long Frequency, [in] any Base ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// oddlprice. + double getOddlprice( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Settlement, [in] long Maturity, [in] long LastInterest, + [in] double Rate, [in] double Yield, [in] double Redemption, + [in] long Frequency, [in] any Base ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// oddlyield. + double getOddlyield( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Settlement, [in] long Maturity, [in] long LastInterest, + [in] double Rate, [in] double Price, [in] double Redemption, + [in] long Frequency, [in] any Base ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// xirr. + double getXirr( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] sequence< sequence< double > > Values, + [in] sequence< sequence< long > > Dates, [in] any Guess ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// xnpv. + double getXnpv( + [in] double Rate, + [in] sequence< sequence< double > > Values, + [in] sequence< sequence< long > > Dates ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// intrate. + double getIntrate( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Settlement, [in] long Maturity, + [in] double Investment, [in] double Redemption, [in] any Base ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// coupncd. + double getCoupncd( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Settlement, [in] long Maturity, + [in] long Frequency, [in] any Base ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// coupdays. + double getCoupdays( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Settlement, [in] long Maturity, + [in] long Frequency, [in] any Base ) + raises( com::sun::star::lang::IllegalArgumentException ); + + + /// coupdaysnc. + double getCoupdaysnc( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Settlement, [in] long Maturity, + [in] long Frequency, [in] any Base ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// coupdaybs. + double getCoupdaybs( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Settlement, [in] long Maturity, + [in] long Frequency, [in] any Base ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// couppcd. + double getCouppcd( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Settlement, [in] long Maturity, + [in] long Frequency, [in] any Base ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// coupnum. + double getCoupnum( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long Settlement, [in] long Maturity, + [in] long Frequency, [in] any Base ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// fvschedule. + double getFvschedule( [in] double Principal, [in] sequence< sequence< double > > Schedule ) + raises( com::sun::star::lang::IllegalArgumentException ); + }; +}; +}; +}; +}; +}; + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/scaddins/idl/com/sun/star/sheet/addin/XCompatibilityNames.idl b/scaddins/idl/com/sun/star/sheet/addin/XCompatibilityNames.idl new file mode 100644 index 000000000000..fade59e835b3 --- /dev/null +++ b/scaddins/idl/com/sun/star/sheet/addin/XCompatibilityNames.idl @@ -0,0 +1,58 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/************************************************************************* +* + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * + * for a copy of the LGPLv3 License. + * +************************************************************************/ + +#ifndef com_sun_star_sheet_addin_XCompatibilityNames_idl +#define com_sun_star_sheet_addin_XCompatibilityNames_idl + +#include +#include + +module com +{ +module sun +{ +module star +{ +module sheet +{ +module addin +{ + interface XCompatibilityNames : com::sun::star::uno::XInterface + { + /// @return a sequence with all localized names for a programmatic name + sequence< com::sun::star::sheet::LocalizedName > getCompatibilityNames ( [in] string aProgrammaticName ); + }; +}; +}; +}; +}; +}; + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/scaddins/idl/com/sun/star/sheet/addin/XDateFunctions.idl b/scaddins/idl/com/sun/star/sheet/addin/XDateFunctions.idl new file mode 100644 index 000000000000..773a1ff67f57 --- /dev/null +++ b/scaddins/idl/com/sun/star/sheet/addin/XDateFunctions.idl @@ -0,0 +1,100 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/************************************************************************* +* + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * + * for a copy of the LGPLv3 License. + * +************************************************************************/ + +#ifndef com_sun_star_sheet_addin_XDateFunctions_idl +#define com_sun_star_sheet_addin_XDateFunctions_idl + +#include +#include + +module com +{ +module sun +{ +module star +{ +module sheet +{ +module addin +{ + /** + * Interface with date functions. + */ + interface XDateFunctions : com::sun::star::uno::XInterface + { + /// calculates the number of weeks between two dates. + long getDiffWeeks( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long nStartDate, [in] long nEndDate, [in] long nMode ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// calculates the number of months between two dates. + long getDiffMonths( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long nStartDate, [in] long nEndDate, [in] long nMode ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// calculates the number of years between two dates. + long getDiffYears( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long nStartDate, [in] long nEndDate, [in] long nMode ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// checks if a date is in a leap year. + long getIsLeapYear( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long nDate ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// calculates the number of days in a month. + long getDaysInMonth( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long nDate ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// calculates the number of days in a year. + long getDaysInYear( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long nDate ) + raises( com::sun::star::lang::IllegalArgumentException ); + + /// calculates the number of weeks in a year. + long getWeeksInYear( + [in] com::sun::star::beans::XPropertySet xOptions, + [in] long nDate ) + raises( com::sun::star::lang::IllegalArgumentException ); + }; +}; +}; +}; +}; +}; + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/scaddins/idl/com/sun/star/sheet/addin/XMiscFunctions.idl b/scaddins/idl/com/sun/star/sheet/addin/XMiscFunctions.idl new file mode 100644 index 000000000000..dd5189cc401f --- /dev/null +++ b/scaddins/idl/com/sun/star/sheet/addin/XMiscFunctions.idl @@ -0,0 +1,62 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/************************************************************************* +* + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * + * for a copy of the LGPLv3 License. + * +************************************************************************/ + +#ifndef com_sun_star_sheet_addin_XMiscFunctions_idl +#define com_sun_star_sheet_addin_XMiscFunctions_idl + +#include +#include + +module com +{ +module sun +{ +module star +{ +module sheet +{ +module addin +{ + /** + * Interface with miscellaneous functions. + */ + interface XMiscFunctions : com::sun::star::uno::XInterface + { + /// Encrypts or decrypts a string using the ROT13 algorithm. + string getRot13( [in] string aSrcString ) + raises( com::sun::star::lang::IllegalArgumentException ); + }; +}; +}; +}; +}; +}; + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ -- cgit