[Libreoffice-commits] .: Branch 'feature/gbuild_components' - 4 commits - offapi/com offapi/UnoApi_offapi.mk Repository.mk scaddins/idl scaddins/InternalUnoApi_scaddins.mk scaddins/Library_analysis.mk scaddins/Library_date.mk scaddins/Module_scaddins.mk solenv/gbuild
David Tardon
dtardon at kemper.freedesktop.org
Sun Mar 18 11:53:00 PDT 2012
Repository.mk | 4
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 ----------
offapi/com/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 +
scaddins/idl/com/sun/star/sheet/addin/DateFunctions.idl | 59 +
scaddins/idl/com/sun/star/sheet/addin/XAnalysis.idl | 584 ++++++++++
scaddins/idl/com/sun/star/sheet/addin/XCompatibilityNames.idl | 58
scaddins/idl/com/sun/star/sheet/addin/XDateFunctions.idl | 100 +
scaddins/idl/com/sun/star/sheet/addin/XMiscFunctions.idl | 62 +
solenv/gbuild/InternalUnoApi.mk | 24
19 files changed, 1007 insertions(+), 940 deletions(-)
New commits:
commit f361c71992f0458866229af84275c0e799776930
Author: David Tardon <dtardon at redhat.com>
Date: Sun Mar 18 19:45:36 2012 +0100
move addins out of offapi again
diff --git a/offapi/UnoApi_offapi.mk b/offapi/UnoApi_offapi.mk
index 11c0d37..4747164 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 2e1ad52..0000000
--- 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
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
- ************************************************************************/
-
-#ifndef com_sun_star_sheet_addin_Analysis_idl
-#define com_sun_star_sheet_addin_Analysis_idl
-
-#include <com/sun/star/sheet/addin/XAnalysis.idl>
-#include <com/sun/star/sheet/addin/XCompatibilityNames.idl>
-
-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 5411284..0000000
--- 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
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
-************************************************************************/
-
-#ifndef com_sun_star_sheet_addin_DateFunctions_idl
-#define com_sun_star_sheet_addin_DateFunctions_idl
-
-#include <com/sun/star/sheet/addin/XDateFunctions.idl>
-#include <com/sun/star/sheet/addin/XMiscFunctions.idl>
-
-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 1cb0018..0000000
--- 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
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
- ************************************************************************/
-
-#ifndef com_sun_star_sheet_addin_XAnalysis_idl
-#define com_sun_star_sheet_addin_XAnalysis_idl
-
-#include <com/sun/star/uno/XInterface.idl>
-#include <com/sun/star/beans/XPropertySet.idl>
-#include <com/sun/star/sheet/NoConvergenceException.idl>
-
-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 fade59e..0000000
--- 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
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
-************************************************************************/
-
-#ifndef com_sun_star_sheet_addin_XCompatibilityNames_idl
-#define com_sun_star_sheet_addin_XCompatibilityNames_idl
-
-#include <com/sun/star/uno/XInterface.idl>
-#include <com/sun/star/sheet/LocalizedName.idl>
-
-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 773a1ff..0000000
--- 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
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
-************************************************************************/
-
-#ifndef com_sun_star_sheet_addin_XDateFunctions_idl
-#define com_sun_star_sheet_addin_XDateFunctions_idl
-
-#include <com/sun/star/uno/XInterface.idl>
-#include <com/sun/star/beans/XPropertySet.idl>
-
-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 dd5189c..0000000
--- 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
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
-************************************************************************/
-
-#ifndef com_sun_star_sheet_addin_XMiscFunctions_idl
-#define com_sun_star_sheet_addin_XMiscFunctions_idl
-
-#include <com/sun/star/lang/IllegalArgumentException.idl>
-#include <com/sun/star/uno/XInterface.idl>
-
-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 0000000..ad79664
--- /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 <dtardon at redhat.com>
+# (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 1e01665..42038e7 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 2cbf0e5..ca3fad8 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 8d1e7c7..2e0bb19 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 0000000..2e1ad52
--- /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
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+
+#ifndef com_sun_star_sheet_addin_Analysis_idl
+#define com_sun_star_sheet_addin_Analysis_idl
+
+#include <com/sun/star/sheet/addin/XAnalysis.idl>
+#include <com/sun/star/sheet/addin/XCompatibilityNames.idl>
+
+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 0000000..5411284
--- /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
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+************************************************************************/
+
+#ifndef com_sun_star_sheet_addin_DateFunctions_idl
+#define com_sun_star_sheet_addin_DateFunctions_idl
+
+#include <com/sun/star/sheet/addin/XDateFunctions.idl>
+#include <com/sun/star/sheet/addin/XMiscFunctions.idl>
+
+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 0000000..1cb0018
--- /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
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+
+#ifndef com_sun_star_sheet_addin_XAnalysis_idl
+#define com_sun_star_sheet_addin_XAnalysis_idl
+
+#include <com/sun/star/uno/XInterface.idl>
+#include <com/sun/star/beans/XPropertySet.idl>
+#include <com/sun/star/sheet/NoConvergenceException.idl>
+
+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 0000000..fade59e
--- /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
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+************************************************************************/
+
+#ifndef com_sun_star_sheet_addin_XCompatibilityNames_idl
+#define com_sun_star_sheet_addin_XCompatibilityNames_idl
+
+#include <com/sun/star/uno/XInterface.idl>
+#include <com/sun/star/sheet/LocalizedName.idl>
+
+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 0000000..773a1ff
--- /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
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+************************************************************************/
+
+#ifndef com_sun_star_sheet_addin_XDateFunctions_idl
+#define com_sun_star_sheet_addin_XDateFunctions_idl
+
+#include <com/sun/star/uno/XInterface.idl>
+#include <com/sun/star/beans/XPropertySet.idl>
+
+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 0000000..dd5189c
--- /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
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+************************************************************************/
+
+#ifndef com_sun_star_sheet_addin_XMiscFunctions_idl
+#define com_sun_star_sheet_addin_XMiscFunctions_idl
+
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#include <com/sun/star/uno/XInterface.idl>
+
+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: */
commit e5b618969990c00c3fca4b06dafa7cd065444148
Author: David Tardon <dtardon at redhat.com>
Date: Sun Mar 18 19:42:10 2012 +0100
allow to express transitive dep for rdbs
diff --git a/solenv/gbuild/InternalUnoApi.mk b/solenv/gbuild/InternalUnoApi.mk
index f0c8fc3..efffa9f 100644
--- a/solenv/gbuild/InternalUnoApi.mk
+++ b/solenv/gbuild/InternalUnoApi.mk
@@ -70,6 +70,26 @@ $(foreach rdb,$(2),$(call gb_InternalUnoApi__add_api,$(1),$(rdb)))
endef
+# Express that the rdb $(2) depends on rdb $(3).
+#
+# This information is already available in the UnoApiTarget definition
+# for $(2), but this may not be loaded if we are building from a
+# different module. Thus, this is a necessary hack to make generation of
+# headers on demand work.
+#
+# I suppose it would be possible to store the list of required rdbs for
+# a rdb to a file and then load it when headers' generation is requested,
+# but it feels like overkill...
+define gb_InternalUnoApi_add_api_dependency
+$(call gb_UnoApiHeadersTarget_add_rdbfile,$(2),$(3))
+
+endef
+
+define gb_InternalUnoApi_add_api_dependencies
+$(foreach dep,$(3),$(call gb_InternalUnoApi_add_api_dependency,$(1),$(2),$(dep)))
+
+endef
+
define gb_InternalUnoApi_set_xmlfile
$(call gb_UnoApiTarget_set_xmlfile,$(1),$(2))
commit 80556d91cc422d10c675a209d223940b7f101935
Author: David Tardon <dtardon at redhat.com>
Date: Sun Mar 18 19:07:42 2012 +0100
fix number of arguments
diff --git a/solenv/gbuild/InternalUnoApi.mk b/solenv/gbuild/InternalUnoApi.mk
index 0c1b3f6..f0c8fc3 100644
--- a/solenv/gbuild/InternalUnoApi.mk
+++ b/solenv/gbuild/InternalUnoApi.mk
@@ -50,12 +50,12 @@ $$(eval $$(call gb_Module_register_target,$(call gb_InternalUnoApi_get_target,$(
endef
define gb_InternalUnoApi_add_idlfile
-$(call gb_UnoApiTarget_add_idlfile,$(1),$(2))
+$(call gb_UnoApiTarget_add_idlfile,$(1),$(2),$(3))
endef
define gb_InternalUnoApi_add_idlfiles
-$(call gb_UnoApiTarget_add_idlfiles,$(1),$(2))
+$(call gb_UnoApiTarget_add_idlfiles,$(1),$(2),$(3))
endef
commit 087f1a5a9c837bf4ab5bfa82c8f33c3269ad945d
Author: David Tardon <dtardon at redhat.com>
Date: Sun Mar 18 18:23:59 2012 +0100
put the libs into the right layer
diff --git a/Repository.mk b/Repository.mk
index 4aa91bb..96cdd80 100644
--- a/Repository.mk
+++ b/Repository.mk
@@ -429,10 +429,8 @@ $(eval $(call gb_Helper_register_libraries,UNOLIBS_OOO, \
nullcanvas \
OGLTrans \
passwordcontainer \
- reflection \
simplecanvas \
slideshow \
- stocservices \
stringresource \
ucpcmis1 \
ucpexpand1 \
@@ -485,6 +483,8 @@ $(eval $(call gb_Helper_register_libraries,UNOLIBS_URE, \
javavm \
namingservice \
proxyfac \
+ reflection \
+ stocservices \
streams \
textinstream \
textoutstream \
More information about the Libreoffice-commits
mailing list