summaryrefslogtreecommitdiffstats
path: root/sc/inc/addincol.hxx
diff options
context:
space:
mode:
authorJens-Heiner Rechtien <hr@openoffice.org>2004-03-08 10:39:55 +0000
committerJens-Heiner Rechtien <hr@openoffice.org>2004-03-08 10:39:55 +0000
commit3a2815f18acfcceeeb9e0ae10237af90192b7153 (patch)
tree9d4752215c0477069995421121b90bab04c6e10a /sc/inc/addincol.hxx
parent#100000# (diff)
downloadcore-3a2815f18acfcceeeb9e0ae10237af90192b7153.tar.gz
core-3a2815f18acfcceeeb9e0ae10237af90192b7153.zip
INTEGRATION: CWS cac (1.4.174); FILE MERGED
2003/10/20 19:51:13 er 1.4.174.1: #i4070# ocExternal AddIn parameter classification #i4485# ScRawToken bHasForceArray moved to union creating struct sbyte
Diffstat (limited to 'sc/inc/addincol.hxx')
-rw-r--r--sc/inc/addincol.hxx69
1 files changed, 67 insertions, 2 deletions
diff --git a/sc/inc/addincol.hxx b/sc/inc/addincol.hxx
index 09a27c0d5883..3d405da7d6ec 100644
--- a/sc/inc/addincol.hxx
+++ b/sc/inc/addincol.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: addincol.hxx,v $
*
- * $Revision: 1.4 $
+ * $Revision: 1.5 $
*
- * last change: $Author: er $ $Date: 2002-11-21 16:15:30 $
+ * last change: $Author: hr $ $Date: 2004-03-08 11:39:55 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -83,6 +83,14 @@
#include <com/sun/star/container/XNameAccess.hpp>
#endif
+#ifndef _COM_SUN_STAR_REFLECTION_XIDLMETHOD_HPP_
+#include <com/sun/star/reflection/XIdlMethod.hpp>
+#endif
+
+#ifndef _COM_SUN_STAR_SHEET_LOCALIZEDNAME_HPP_
+#include <com/sun/star/sheet/LocalizedName.hpp>
+#endif
+
#ifndef _LANG_HXX
#include <tools/lang.hxx>
#endif
@@ -127,6 +135,63 @@ enum ScAddInArgumentType
SC_ADDINARG_VARARGS // sequence<any>
};
+//------------------------------------------------------------------------
+
+struct ScAddInArgDesc
+{
+ String aName;
+ String aDescription;
+ ScAddInArgumentType eType;
+ BOOL bOptional;
+};
+
+class ScUnoAddInFuncData
+{
+private:
+ String aOriginalName; // kept in formula
+ String aLocalName; // for display
+ String aUpperName; // for entering formulas
+ String aUpperLocal; // for entering formulas
+ String aDescription;
+ com::sun::star::uno::Reference< com::sun::star::reflection::XIdlMethod> xFunction;
+ com::sun::star::uno::Any aObject;
+ long nArgCount;
+ ScAddInArgDesc* pArgDescs;
+ long nCallerPos;
+ USHORT nCategory;
+ USHORT nHelpId;
+ mutable com::sun::star::uno::Sequence< com::sun::star::sheet::LocalizedName> aCompNames;
+ mutable BOOL bCompInitialized;
+
+public:
+ ScUnoAddInFuncData( const String& rNam, const String& rLoc,
+ const String& rDesc,
+ USHORT nCat, USHORT nHelp,
+ const com::sun::star::uno::Reference<
+ com::sun::star::reflection::XIdlMethod>& rFunc,
+ const com::sun::star::uno::Any& rO,
+ long nAC, const ScAddInArgDesc* pAD,
+ long nCP );
+ ~ScUnoAddInFuncData();
+
+ const String& GetOriginalName() const { return aOriginalName; }
+ const String& GetLocalName() const { return aLocalName; }
+ const String& GetUpperName() const { return aUpperName; }
+ const String& GetUpperLocal() const { return aUpperLocal; }
+ const com::sun::star::uno::Reference< com::sun::star::reflection::XIdlMethod>& GetFunction() const
+ { return xFunction; }
+ const com::sun::star::uno::Any& GetObject() const { return aObject; }
+ long GetArgumentCount() const { return nArgCount; }
+ const ScAddInArgDesc* GetArguments() const { return pArgDescs; }
+ long GetCallerPos() const { return nCallerPos; }
+ const String& GetDescription() const { return aDescription; }
+ USHORT GetCategory() const { return nCategory; }
+ USHORT GetHelpId() const { return nHelpId; }
+
+ const com::sun::star::uno::Sequence< com::sun::star::sheet::LocalizedName>& GetCompNames() const;
+};
+
+//------------------------------------------------------------------------
class ScUnoAddInCollection
{