summaryrefslogtreecommitdiff
path: root/udkapi/com/sun/star/lang
diff options
context:
space:
mode:
authorMichael Hönnig <mi@openoffice.org>2000-11-06 11:26:02 +0000
committerMichael Hönnig <mi@openoffice.org>2000-11-06 11:26:02 +0000
commit826c832c12bb80281fc9957ee45ddb19a6d8ad24 (patch)
treeee6e25593c23ba7ca78e9da5d9814170e7ca49d5 /udkapi/com/sun/star/lang
parent23e45c6cd9615b9365082f64d7ccd4333fe59cb8 (diff)
moved from api
Diffstat (limited to 'udkapi/com/sun/star/lang')
-rw-r--r--udkapi/com/sun/star/lang/ArrayIndexOutOfBoundsException.idl109
-rw-r--r--udkapi/com/sun/star/lang/ClassNotFoundException.idl115
-rw-r--r--udkapi/com/sun/star/lang/DisposedException.idl109
-rw-r--r--udkapi/com/sun/star/lang/EventObject.idl109
-rw-r--r--udkapi/com/sun/star/lang/IllegalAccessException.idl104
-rw-r--r--udkapi/com/sun/star/lang/IllegalArgumentException.idl118
-rw-r--r--udkapi/com/sun/star/lang/IndexOutOfBoundsException.idl109
-rw-r--r--udkapi/com/sun/star/lang/InvalidListenerException.idl110
-rw-r--r--udkapi/com/sun/star/lang/ListenerExistException.idl109
-rw-r--r--udkapi/com/sun/star/lang/Locale.idl193
-rw-r--r--udkapi/com/sun/star/lang/MultiServiceFactory.idl147
-rw-r--r--udkapi/com/sun/star/lang/NoSuchFieldException.idl103
-rw-r--r--udkapi/com/sun/star/lang/NoSuchMethodException.idl103
-rw-r--r--udkapi/com/sun/star/lang/NoSupportException.idl115
-rw-r--r--udkapi/com/sun/star/lang/NullPointerException.idl111
-rw-r--r--udkapi/com/sun/star/lang/RegistryServiceManager.idl227
-rw-r--r--udkapi/com/sun/star/lang/ServiceManager.idl248
-rw-r--r--udkapi/com/sun/star/lang/ServiceNotRegisteredException.idl109
-rw-r--r--udkapi/com/sun/star/lang/SystemDependent.idl179
-rw-r--r--udkapi/com/sun/star/lang/WrappedTargetException.idl125
-rw-r--r--udkapi/com/sun/star/lang/XComponent.idl249
-rw-r--r--udkapi/com/sun/star/lang/XConnectionPoint.idl272
-rw-r--r--udkapi/com/sun/star/lang/XConnectionPointContainer.idl192
-rw-r--r--udkapi/com/sun/star/lang/XEventListener.idl120
-rw-r--r--udkapi/com/sun/star/lang/XInitialization.idl136
-rw-r--r--udkapi/com/sun/star/lang/XLocalizable.idl119
-rw-r--r--udkapi/com/sun/star/lang/XMain.idl114
-rw-r--r--udkapi/com/sun/star/lang/XMultiServiceFactory.idl183
-rw-r--r--udkapi/com/sun/star/lang/XServiceDisplayName.idl111
-rw-r--r--udkapi/com/sun/star/lang/XServiceInfo.idl140
-rw-r--r--udkapi/com/sun/star/lang/XServiceName.idl122
-rw-r--r--udkapi/com/sun/star/lang/XSingleServiceFactory.idl141
-rw-r--r--udkapi/com/sun/star/lang/XTypeProvider.idl132
-rw-r--r--udkapi/com/sun/star/lang/XUnoTunnel.idl119
-rw-r--r--udkapi/com/sun/star/lang/makefile.mk115
35 files changed, 4917 insertions, 0 deletions
diff --git a/udkapi/com/sun/star/lang/ArrayIndexOutOfBoundsException.idl b/udkapi/com/sun/star/lang/ArrayIndexOutOfBoundsException.idl
new file mode 100644
index 000000000000..c6fc592f7a1b
--- /dev/null
+++ b/udkapi/com/sun/star/lang/ArrayIndexOutOfBoundsException.idl
@@ -0,0 +1,109 @@
+/*************************************************************************
+ *
+ * $RCSfile: ArrayIndexOutOfBoundsException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_ArrayIndexOutOfBoundsException_idl__
+#define __com_sun_star_lang_ArrayIndexOutOfBoundsException_idl__
+
+#ifndef __com_sun_star_lang_IndexOutOfBoundsException_idl__
+#include <com/sun/star/lang/IndexOutOfBoundsException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::ArrayIndexOutOfBoundsException
+/** This exception is thrown to indicate that an array has been
+ accessed with an illegal index.
+
+
+
+ <p>The index is either negative or greater than or equal to
+ the size of the array. </p>
+ */
+exception ArrayIndexOutOfBoundsException: com::sun::star::lang::IndexOutOfBoundsException
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/ClassNotFoundException.idl b/udkapi/com/sun/star/lang/ClassNotFoundException.idl
new file mode 100644
index 000000000000..2d588641ba35
--- /dev/null
+++ b/udkapi/com/sun/star/lang/ClassNotFoundException.idl
@@ -0,0 +1,115 @@
+/*************************************************************************
+ *
+ * $RCSfile: ClassNotFoundException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_ClassNotFoundException_idl__
+#define __com_sun_star_lang_ClassNotFoundException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::ClassNotFoundException
+/** This exception is thrown when an application tries to load
+ the information on the type through its string name.
+
+
+
+ <p>This can happen when the
+
+
+
+
+
+ method is called, but no definition for the type with the specifed name
+ can be found.</p>
+ */
+exception ClassNotFoundException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/DisposedException.idl b/udkapi/com/sun/star/lang/DisposedException.idl
new file mode 100644
index 000000000000..ab61ff027b43
--- /dev/null
+++ b/udkapi/com/sun/star/lang/DisposedException.idl
@@ -0,0 +1,109 @@
+/*************************************************************************
+ *
+ * $RCSfile: DisposedException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_DisposedException_idl__
+#define __com_sun_star_lang_DisposedException_idl__
+
+#ifndef __com_sun_star_uno_RuntimeException_idl__
+#include <com/sun/star/uno/RuntimeException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::DisposedException
+/** This exception occurs if the object behind this interface is invalid.
+
+
+
+ <p>The implementation normally should implement the
+ <type scope="com::sun::star::lang">XComponent</type> interface
+ to indicate this possibility. </p>
+ */
+exception DisposedException: com::sun::star::uno::RuntimeException
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/EventObject.idl b/udkapi/com/sun/star/lang/EventObject.idl
new file mode 100644
index 000000000000..8e4f5e503069
--- /dev/null
+++ b/udkapi/com/sun/star/lang/EventObject.idl
@@ -0,0 +1,109 @@
+/*************************************************************************
+ *
+ * $RCSfile: EventObject.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_EventObject_idl__
+#define __com_sun_star_lang_EventObject_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: struct com::sun::star::lang::EventObject
+/** specifies the base for all event objects and identifies the
+ source of the event.
+ */
+struct EventObject
+{
+ // DocMerge from xml: field com::sun::star::lang::EventObject::Source
+ /** refers to the object that fired the event.
+ */
+ com::sun::star::uno::XInterface Source;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/IllegalAccessException.idl b/udkapi/com/sun/star/lang/IllegalAccessException.idl
new file mode 100644
index 000000000000..2e04721b56c0
--- /dev/null
+++ b/udkapi/com/sun/star/lang/IllegalAccessException.idl
@@ -0,0 +1,104 @@
+/*************************************************************************
+ *
+ * $RCSfile: IllegalAccessException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_IllegalAccessException_idl__
+#define __com_sun_star_lang_IllegalAccessException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::IllegalAccessException
+/** This exception is thrown when an application tries to change
+ a constant property.
+ */
+exception IllegalAccessException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/IllegalArgumentException.idl b/udkapi/com/sun/star/lang/IllegalArgumentException.idl
new file mode 100644
index 000000000000..a2640c02d9a9
--- /dev/null
+++ b/udkapi/com/sun/star/lang/IllegalArgumentException.idl
@@ -0,0 +1,118 @@
+/*************************************************************************
+ *
+ * $RCSfile: IllegalArgumentException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#define __com_sun_star_lang_IllegalArgumentException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::IllegalArgumentException
+/** This exception is thrown to indicate that a method has
+ passed an illegal or inappropriate argument.
+ */
+exception IllegalArgumentException: com::sun::star::uno::Exception
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::lang::IllegalArgumentException::ArgumentPosition
+ /** identifies the position of the illegal argument.
+
+
+
+ <p>This field is -1 if the position is not known.</p>
+ */
+ short ArgumentPosition;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/17 17:42:02 mi
+ proofreading in layouted version
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/IndexOutOfBoundsException.idl b/udkapi/com/sun/star/lang/IndexOutOfBoundsException.idl
new file mode 100644
index 000000000000..9a5d9b5efea9
--- /dev/null
+++ b/udkapi/com/sun/star/lang/IndexOutOfBoundsException.idl
@@ -0,0 +1,109 @@
+/*************************************************************************
+ *
+ * $RCSfile: IndexOutOfBoundsException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_IndexOutOfBoundsException_idl__
+#define __com_sun_star_lang_IndexOutOfBoundsException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::IndexOutOfBoundsException
+/** This exception is thrown to indicate that a container has been
+ accessed with an illegal index.
+
+
+
+ <p>The index is either negative or greater than or equal to
+ the count of the elements. </p>
+ */
+exception IndexOutOfBoundsException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/InvalidListenerException.idl b/udkapi/com/sun/star/lang/InvalidListenerException.idl
new file mode 100644
index 000000000000..6f917ceae1e4
--- /dev/null
+++ b/udkapi/com/sun/star/lang/InvalidListenerException.idl
@@ -0,0 +1,110 @@
+/*************************************************************************
+ *
+ * $RCSfile: InvalidListenerException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_InvalidListenerException_idl__
+#define __com_sun_star_lang_InvalidListenerException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::InvalidListenerException
+/** is thrown by the
+
+
+
+
+
+ method to indicate that the listener has not supplied the necessary
+ interface.@see XConnectionPoint
+ */
+exception InvalidListenerException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/ListenerExistException.idl b/udkapi/com/sun/star/lang/ListenerExistException.idl
new file mode 100644
index 000000000000..fc0332134a12
--- /dev/null
+++ b/udkapi/com/sun/star/lang/ListenerExistException.idl
@@ -0,0 +1,109 @@
+/*************************************************************************
+ *
+ * $RCSfile: ListenerExistException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_ListenerExistException_idl__
+#define __com_sun_star_lang_ListenerExistException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::ListenerExistException
+/** is thrown by the
+
+
+
+
+
+ method to indicate that there is only one listener allowed.@see XConnectionPoint
+ */
+exception ListenerExistException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/Locale.idl b/udkapi/com/sun/star/lang/Locale.idl
new file mode 100644
index 000000000000..2a1eb40c5552
--- /dev/null
+++ b/udkapi/com/sun/star/lang/Locale.idl
@@ -0,0 +1,193 @@
+/*************************************************************************
+ *
+ * $RCSfile: Locale.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_Locale_idl__
+#define __com_sun_star_lang_Locale_idl__
+
+#include <com/sun/star/uno/XInterface.idl>
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: struct com::sun::star::lang::Locale
+/** A <code>Locale</code> object represents a specific geographical, political,
+ or cultural region.
+
+
+
+ <p>An operation that requires a <code>Locale</code> to perform
+ its task is called <em>locale-sensitive</em> and uses the
+ <code>Locale</code> to tailor information for the user. For example,
+ displaying a number is a locale-sensitive operation; the number
+ should be formatted according to the customs/conventions of the
+ user's native country, region, or culture. </p>
+
+ <p> Because a <code>Locale</code> object is just an identifier for a
+ region, no validity check is performed. If you want to see whether
+ particular resources are available for the <code>Locale</code>, use
+ the <code>XLocalize::getAvailableLocales</code> method to ask for the
+ locales it supports.</p>
+
+ <p> <strong>Note:</strong> When you ask for a resource for a
+ particular locale, you get the best available match, not necessarily
+ precisely what you asked for. For more information, see
+ <type scope="com::sun::star::resource">XResourceBundle</type>.</p>
+
+ <p> Each implementation that performs locale-sensitive operations
+ allows you to get all the available objects of that type. Use the
+ <type>XLocalize</type> interface to set the locale. </p>
+ */
+struct Locale
+{
+ // DocMerge from xml: field com::sun::star::lang::Locale::Language
+ /** specifies an <strong>ISO Language Code</strong>.
+
+ <p>These codes are the lower-case two-letter codes as defined by
+ ISO-639. You can find a full list of these codes at a number of
+ sites, such as: <br>
+ <a href="http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt"><code>http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt</code></a>.
+ </p>
+
+ <p>If this field contains an empty string, the meaning depends on the
+ context.</p>
+ */
+ string Language;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::lang::Locale::Country
+ /** specifies an <strong>ISO Country Code.</strong>
+
+ <p>These codes are the upper-case two-letter codes as
+ defined by ISO-3166. You can find a full list of these codes at a
+ number of sites, such as: <br>
+ <a href="http://www.chemie.fu-berlin.de/diverse/doc/ISO_3166.html">
+ <code>http://www.chemie.fu-berlin.de/diverse/doc/ISO_3166.html</code></a>.
+ </p>
+
+ <p>If this field contains an empty string, the meaning depends on the
+ context.</p>
+ */
+ string Country;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::lang::Locale::Variant
+ /** contains a variant of the locale; codes are vendor and
+ browser-specific.
+
+ <p>For example, use WIN for Windows, MAC for Macintosh, and POSIX
+ for POSIX. Wherever there are two variants, separate them with an
+ underscore, and put the most important one first. For example, a
+ traditional Spanish collation might construct a locale with parameters
+ for language, country and variant as: "es", "ES", "Traditional_WIN".</p>
+ */
+ string Variant;
+
+};
+
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.4 2000/10/29 16:19:44 er
+ moved all types except struct Locale to ../i18n/XLocale.idl
+
+ Revision 1.3 2000/10/18 10:12:56 mi
+ well formed documentation in struict Locale
+
+ Revision 1.2 2000/10/13 17:35:02 er
+ added enums and constants
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.7 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.5 2000/06/29 14:39:46 sse
+ New UNO interface for accessing locale data from XML
+
+ Revision 1.4 2000/03/09 12:36:14 mi
+ #70728# missing documentation
+
+ Revision 1.3 2000/02/23 11:41:15 mi
+ results from proofreading in layouted version
+
+ Revision 1.2 2000/02/07 11:24:38 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/MultiServiceFactory.idl b/udkapi/com/sun/star/lang/MultiServiceFactory.idl
new file mode 100644
index 000000000000..0e4663238ef5
--- /dev/null
+++ b/udkapi/com/sun/star/lang/MultiServiceFactory.idl
@@ -0,0 +1,147 @@
+/*************************************************************************
+ *
+ * $RCSfile: MultiServiceFactory.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_MultiServiceFactory_idl__
+#define __com_sun_star_lang_MultiServiceFactory_idl__
+
+#ifndef __com_sun_star_lang_XMultiServiceFactory_idl__
+#include <com/sun/star/lang/XMultiServiceFactory.idl>
+#endif
+
+#ifndef __com_sun_star_lang_XServiceInfo_idl__
+#include <com/sun/star/lang/XServiceInfo.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::lang::MultiServiceFactory
+/** provides a collection of implementations for services.
+
+
+
+ <p>The factories for instanciating objects from the implemetations
+ are accessed with a service name.
+
+ </p>
+ <p>The <type scope="com::sun::star::container">XContentEnumerationAccess</type>
+ interface can be supported optionally. If it is suported, it is
+ possible to enumerate all implementations that support the service
+ specified with the argument of the method
+
+
+
+
+
+ .
+ The enumerator returns interfaces. The type of the interface is not specified.
+ Normally these are <type>XSingleServiceFactory</type>.
+
+ </p>
+ */
+service MultiServiceFactory
+{
+
+
+ // DocMerge from xml: service com::sun::star::lang::MultiServiceFactory: interface com::sun::star::lang::XMultiServiceFactory
+ /** uses a service name with this interface to instanciate a
+ component which supports the specified service.
+ */
+ interface com::sun::star::lang::XMultiServiceFactory;
+
+
+ // DocMerge from xml: service com::sun::star::lang::MultiServiceFactory: interface com::sun::star::lang::XServiceInfo
+ /** A factory, as well as all other services, should always support
+ this interface. At minimum the service
+ "com.sun.star.lang.MultiServiceFactory" must be supported.
+ */
+ interface com::sun::star::lang::XServiceInfo;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:57 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/NoSuchFieldException.idl b/udkapi/com/sun/star/lang/NoSuchFieldException.idl
new file mode 100644
index 000000000000..6a82ee453e9e
--- /dev/null
+++ b/udkapi/com/sun/star/lang/NoSuchFieldException.idl
@@ -0,0 +1,103 @@
+/*************************************************************************
+ *
+ * $RCSfile: NoSuchFieldException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_NoSuchFieldException_idl__
+#define __com_sun_star_lang_NoSuchFieldException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::NoSuchFieldException
+/** signals that the class does not have a field of a specified name.
+ */
+exception NoSuchFieldException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/NoSuchMethodException.idl b/udkapi/com/sun/star/lang/NoSuchMethodException.idl
new file mode 100644
index 000000000000..cc57219960af
--- /dev/null
+++ b/udkapi/com/sun/star/lang/NoSuchMethodException.idl
@@ -0,0 +1,103 @@
+/*************************************************************************
+ *
+ * $RCSfile: NoSuchMethodException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_NoSuchMethodException_idl__
+#define __com_sun_star_lang_NoSuchMethodException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::NoSuchMethodException
+/** signals that the interface does not have a method of a specified name.
+ */
+exception NoSuchMethodException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/NoSupportException.idl b/udkapi/com/sun/star/lang/NoSupportException.idl
new file mode 100644
index 000000000000..e7e1339e1a29
--- /dev/null
+++ b/udkapi/com/sun/star/lang/NoSupportException.idl
@@ -0,0 +1,115 @@
+/*************************************************************************
+ *
+ * $RCSfile: NoSupportException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_NoSupportException_idl__
+#define __com_sun_star_lang_NoSupportException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::NoSupportException
+/** This exception is thrown when a method of an interface is not
+ supported.
+
+
+
+ <p>An example is a <code>setParent(...)</code> method and the object
+ does not allow the change.
+
+ </p>@see XEnumeration
+ @see XContent#setParent()
+ */
+exception NoSupportException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/17 17:42:02 mi
+ proofreading in layouted version
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/NullPointerException.idl b/udkapi/com/sun/star/lang/NullPointerException.idl
new file mode 100644
index 000000000000..12a5957147ca
--- /dev/null
+++ b/udkapi/com/sun/star/lang/NullPointerException.idl
@@ -0,0 +1,111 @@
+/*************************************************************************
+ *
+ * $RCSfile: NullPointerException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_NullPointerException_idl__
+#define __com_sun_star_lang_NullPointerException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::NullPointerException
+/** This exception is thrown when an application attempts to use
+ <const>NULL</const> in a case where an object is required.
+
+
+
+ <p>Applications should throw instances of this class to indicate
+ other illegal uses of the <null></null> object.
+
+ </p>@see IdlReflection#forName()
+ */
+exception NullPointerException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/RegistryServiceManager.idl b/udkapi/com/sun/star/lang/RegistryServiceManager.idl
new file mode 100644
index 000000000000..60a6e5f0a5a8
--- /dev/null
+++ b/udkapi/com/sun/star/lang/RegistryServiceManager.idl
@@ -0,0 +1,227 @@
+/*************************************************************************
+ *
+ * $RCSfile: RegistryServiceManager.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_RegistryServiceManager_idl__
+#define __com_sun_star_lang_RegistryServiceManager_idl__
+
+#ifndef __com_sun_star_lang_ServiceManager_idl__
+#include <com/sun/star/lang/ServiceManager.idl>
+#endif
+
+#ifndef __com_sun_star_lang_MultiServiceFactory_idl__
+#include <com/sun/star/lang/MultiServiceFactory.idl>
+#endif
+
+#ifndef __com_sun_star_lang_XInitialization_idl__
+#include <com/sun/star/lang/XInitialization.idl>
+#endif
+
+#ifndef __com_sun_star_beans_XPropertySet_idl__
+#include <com/sun/star/beans/XPropertySet.idl>
+#endif
+
+#ifndef __com_sun_star_registry_XSimpleRegistry_idl__
+#include <com/sun/star/registry/XSimpleRegistry.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::lang::RegistryServiceManager
+/** provides a collection of and a registry for implementations for services.
+
+
+
+ <p>The factories are accessed with a service name. It is possible to
+ access the factories with their implementation name, but that should be
+ avoided.
+
+ </p>
+ <p>The first argument of the
+
+
+
+
+
+ method may be a
+ reference to a simple registry (<type scope="com::sun::star::registry">XSimpleRegistry</type>).
+ If it is not initialized with a registry, then the default registry
+ "com::sun::star::registry::DefaultRegistry" is used. If this registry is not
+ found, then the manager works without a registry.
+
+ </p>
+ <p>You can get the current registry with
+
+
+
+
+
+ .
+
+ </p>
+ <p>The interfaces added through the <type scope="com::sun::star::container">XSet</type> interfaces
+ should support the following interfaces:
+
+ <dl>
+ <dt>
+ <type>XServiceInfo</type>
+
+ </dt>
+ <dd>is used to support access through the implementation with
+ service names.
+
+ </dd>
+ <dt>
+ <type>XSingleServiceFactory</type>
+ </dt>
+ <dd>is used to instanciate components from the implementation.
+
+ </dd>
+ <dt>
+ <type scope="com::sun::star::beans">XPropertySet</type> (optional)
+ </dt>
+ <dd>provides additional information on the implementation.
+
+ </dd>
+ <dt>
+ <type>XComponent</type> (optional)
+
+ </dt>
+ <dd>The service manager calls dispose on the registered
+ factories. The service manager adds a listener to this
+ factory. The factory is automatically revoked if the
+ disposing listener is notified.
+
+ </dd>
+ </dl>
+
+ </p>
+ */
+service RegistryServiceManager
+{
+ // DocMerge: empty anyway
+ service com::sun::star::lang::ServiceManager;
+
+ // DocMerge: empty anyway
+ service com::sun::star::lang::MultiServiceFactory;
+
+
+ // DocMerge from xml: service com::sun::star::lang::RegistryServiceManager: interface com::sun::star::lang::XInitialization
+ /** The first argument of the intitialization method of this
+ interface may be a reference to a simple registry
+ (<type scope="com::sun::star::registry">XSimpleRegistry</type>).
+ */
+ interface com::sun::star::lang::XInitialization;
+
+
+ // DocMerge from xml: service com::sun::star::lang::RegistryServiceManager: interface com::sun::star::beans::XPropertySet
+ /** The method <method>getPropertyValue</method> must be implemented
+ to get the readonly property <member>Registry</member>. All
+ other methods are optional.
+ */
+ interface com::sun::star::beans::XPropertySet;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: property com::sun::star::lang::RegistryServiceManager::Registry
+ /** specifies the current registry.
+
+
+
+ <p>This property will be initialized by
+ <type>XInitialization</type> or the default registry.
+ </p>
+ */
+ [readonly, property] com::sun::star::registry::XSimpleRegistry Registry;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/02/07 11:24:38 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.2 1999/12/13 14:58:15 mi
+ #70786# new XLocalizable for AddIns
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/ServiceManager.idl b/udkapi/com/sun/star/lang/ServiceManager.idl
new file mode 100644
index 000000000000..d8e91adc4aab
--- /dev/null
+++ b/udkapi/com/sun/star/lang/ServiceManager.idl
@@ -0,0 +1,248 @@
+/*************************************************************************
+ *
+ * $RCSfile: ServiceManager.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_ServiceManager_idl__
+#define __com_sun_star_lang_ServiceManager_idl__
+
+#ifndef __com_sun_star_lang_MultiServiceFactory_idl__
+#include <com/sun/star/lang/MultiServiceFactory.idl>
+#endif
+
+#ifndef __com_sun_star_lang_XComponent_idl__
+#include <com/sun/star/lang/XComponent.idl>
+#endif
+
+#ifndef __com_sun_star_container_XSet_idl__
+#include <com/sun/star/container/XSet.idl>
+#endif
+
+#ifndef __com_sun_star_container_XContentEnumerationAccess_idl__
+#include <com/sun/star/container/XContentEnumerationAccess.idl>
+#endif
+
+#ifndef __com_sun_star_lang_XMultiServiceFactory_idl__
+#include <com/sun/star/lang/XMultiServiceFactory.idl>
+#endif
+
+#ifndef __com_sun_star_lang_XServiceInfo_idl__
+#include <com/sun/star/lang/XServiceInfo.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::lang::ServiceManager
+/** provides a collection of implementations for services.
+
+
+
+ <p>The factories are accessed with a service name. It is possible to
+ access the factories with their implementation names, but you should
+ avoid this.
+
+ </p>
+ <p>The interfaces added through the <type scope="com::sun::star::container">XSet</type> interfaces
+ should support the following interfaces:
+
+ <dl>
+ <dt>
+ <type>XServiceInfo</type>
+
+ </dt>
+ <dd>is used to support access through the implementation with
+ service names.
+
+ </dd>
+ <dt>
+ <type>XSingleServiceFactory</type> (optional)
+ </dt>
+ <dd>is used to instanciate components from the implementation.
+
+ </dd>
+ <dt>
+ <type scope="com::sun::star::beans">XPropertySet</type> (optional)
+ </dt>
+ <dd>offers additional information on the implementation.
+
+ </dd>
+ <dt>
+ <type>XComponent</type> (optional)
+ </dt>
+ <dd>The service manager calls the method
+
+
+
+
+
+
+ on the registered factories. The service manager adds a
+ listener to this factory. The factory is automatically
+ revoked when the disposing listener is notified.
+ </dd>
+ </dl>
+
+ </p>
+ */
+service ServiceManager
+{
+ // DocMerge: empty anyway
+ service com::sun::star::lang::MultiServiceFactory;
+
+
+ // DocMerge from xml: service com::sun::star::lang::ServiceManager: interface com::sun::star::lang::XComponent
+ /** Normally you should call the method
+ <method scope="com::sun::star::util">XComponent::dispose</method>
+ at the service manager just before the application terminates.
+
+ <p>The service manager first broadcasts the
+ <method scope="com::sun::star::util">XEventListener::disposing()</method>
+ message to all registered listeners. In this state you can still get all
+ factories from the service manager, but it is not possible to
+ add disposing listeners. Second the service manager calls
+ <method scope="com::sun::star::util">XComponent::dispose</method>
+ at all registered factories that implement <type>XComponent</type>.
+ In this second state the service manager does not provide any factory.
+ This is called a two-phase shut down.
+ */
+ interface com::sun::star::lang::XComponent;
+
+
+ // DocMerge from xml: service com::sun::star::lang::ServiceManager: interface com::sun::star::container::XSet
+ /** The implementations are managed with this interface.
+ The supported services (<type>XServiceInfo</type> is used)
+ are registered automatically.
+ */
+ interface com::sun::star::container::XSet;
+
+
+ // DocMerge from xml: service com::sun::star::lang::ServiceManager: interface com::sun::star::container::XContentEnumerationAccess
+ /** It is possible to enumerate all implementations that support the
+ service specified with the argument of the
+ <method>XContentEnumerationAccess::createContentEnumeration</method> method.
+
+ <p>The enumerator returns interfaces. The type of interfaces
+ are not specified. Normally these are
+ <type>XSingleServiceFactory</type>.
+ */
+ interface com::sun::star::container::XContentEnumerationAccess;
+
+
+ // DocMerge from xml: service com::sun::star::lang::ServiceManager: interface com::sun::star::lang::XMultiServiceFactory
+ /** Use a service name or an implementation name to instanciate a
+ component with this interface.
+
+ <p>First the service manager gets the factory registered
+ under the service name. Then
+ <method>XMultiServiceFactory::createInstance</type> or
+ <method>XMultiServiceFactory::createInstanceWithArguments</method>
+ of this factory is called.
+ */
+ interface com::sun::star::lang::XMultiServiceFactory;
+
+
+ // DocMerge from xml: service com::sun::star::lang::ServiceManager: interface com::sun::star::lang::XServiceInfo
+ /** Services should always support this interface. For a
+ <type>RegistryServiceManager</type>, at least the service
+ "com.sun.star.lang.RegistryServiceManager" must be supported.
+ */
+ interface com::sun::star::lang::XServiceInfo;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:57 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.7 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.5 2000/02/07 11:24:39 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.4 1999/11/18 12:13:30 mi
+ wrong #ifndef
+
+ Revision 1.3 1999/11/18 11:54:10 mi
+ wrong #ifndef
+
+ Revision 1.2 1999/11/18 11:49:57 mi
+ XComponent now in module lang
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/ServiceNotRegisteredException.idl b/udkapi/com/sun/star/lang/ServiceNotRegisteredException.idl
new file mode 100644
index 000000000000..d323997fe5cf
--- /dev/null
+++ b/udkapi/com/sun/star/lang/ServiceNotRegisteredException.idl
@@ -0,0 +1,109 @@
+/*************************************************************************
+ *
+ * $RCSfile: ServiceNotRegisteredException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_ServiceNotRegisteredException_idl__
+#define __com_sun_star_lang_ServiceNotRegisteredException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::ServiceNotRegisteredException
+/** This exception is thrown when a needed service is not found.
+
+
+
+ <p>Applications should throw instances of this class to indicate
+ that a needed service is not registered.
+ </p>
+ */
+exception ServiceNotRegisteredException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/SystemDependent.idl b/udkapi/com/sun/star/lang/SystemDependent.idl
new file mode 100644
index 000000000000..0bf2f41d3b12
--- /dev/null
+++ b/udkapi/com/sun/star/lang/SystemDependent.idl
@@ -0,0 +1,179 @@
+/*************************************************************************
+ *
+ * $RCSfile: SystemDependent.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_SystemDependent_idl__
+#define __com_sun_star_lang_SystemDependent_idl__
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from idl: constants com::sun::star::lang::SystemDependent
+/** These constants are used to specify systems which depend on return values.
+
+ <p> You should avoid system-dependent methods if possible.
+
+ @example:C++
+
+ <listing>
+ #ifdef __WINDOW // Microsoft Windows
+ HWND hWin = (HWND)xInterface->getWindowHandle(SystemDependentWIN32);
+ if( hWin ) ...
+ #elif( ... ) // other systems
+ ...
+ #endif
+ </listing>
+ The Symbols are now prepended with SYSTEM_ thus we avoid collisions
+ with system headers.
+ @see com::sun::star::awt::XSystemDependentWindowPeer
+ */
+constants SystemDependent
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::lang::SystemDependent::SYSTEM_WIN32
+ /** The called interface method returns a value specified for the
+ 32-bit Windows systems.
+ <p>These are Windows NT, Windows 95, Windows 98 or higher.
+ */
+ const short SYSTEM_WIN32 = 1;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::lang::SystemDependent::SYSTEM_WIN16
+ /** The called interface method returns a value specified for
+ the 16-bit Windows system.
+
+ <p>This is Windows 3.11.
+ */
+ const short SYSTEM_WIN16 = 2;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::lang::SystemDependent::SYSTEM_JAVA
+ /** The called interface method returns a value specified for
+ the system java.
+
+ <p>These are <em>JRE 1.1</em>, <em>JRE 1.2</em>, <em>JDK 1.1</em>,
+ <em>JDK 1.2</em> or higher.
+
+ <p>The return should be a handle to a java object locked with
+ the call <code>JavaEnvironment->NewGlobalRef( ... )</code>
+ by the callee.
+ */
+ const short SYSTEM_JAVA = 3;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::lang::SystemDependent::SYSTEM_OS2
+ /** The called interface method returns a value specified for
+ the <em>OS/2</em> system.
+ */
+ const short SYSTEM_OS2 = 4;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::lang::SystemDependent::SYSTEM_MAC
+ /** The called interface method returns a value specified for
+ the <em>MAC-OS</em> system.
+ */
+ const short SYSTEM_MAC = 5;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::lang::SystemDependent::SYSTEM_XWINDOW
+ /** The called interface method returns a value specified for
+ the <em>X Window System</em>.
+ */
+ const short SYSTEM_XWINDOW = 6;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:57 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/03/15 08:06:38 jl
+ SYSTEM_ prepended to all symbols
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/WrappedTargetException.idl b/udkapi/com/sun/star/lang/WrappedTargetException.idl
new file mode 100644
index 000000000000..b5748594a6b5
--- /dev/null
+++ b/udkapi/com/sun/star/lang/WrappedTargetException.idl
@@ -0,0 +1,125 @@
+/*************************************************************************
+ *
+ * $RCSfile: WrappedTargetException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_WrappedTargetException_idl__
+#define __com_sun_star_lang_WrappedTargetException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::WrappedTargetException
+/** This is a checked exception that wraps an exception thrown
+ by the original target.
+
+
+
+ <p>Normally this exception is declared for generic methods.
+
+ </p>@see com::sun::star::container::XIndexAccess
+ @see com::sun::star::container::XNameAccess
+ @see com::sun::star::beans::XPropertySet
+ */
+exception WrappedTargetException: com::sun::star::uno::Exception
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::lang::WrappedTargetException::TargetException
+ /** The exception is thrown by the target.
+ */
+ any TargetException;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:57 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/17 17:42:02 mi
+ proofreading in layouted version
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/XComponent.idl b/udkapi/com/sun/star/lang/XComponent.idl
new file mode 100644
index 000000000000..b450053bc281
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XComponent.idl
@@ -0,0 +1,249 @@
+/*************************************************************************
+ *
+ * $RCSfile: XComponent.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XComponent_idl__
+#define __com_sun_star_lang_XComponent_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+interface XEventListener;
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::lang::XComponent
+/** controls the lifetime of components.
+
+
+
+ <p>Actually the real lifetime of an UNO object is controlled by
+ references kept on interfaces of this object. But there are two
+ distinct meanings in keeping a reference to an interface:
+ 1st to own the object and 2nd to know the object. Especially in case
+ of cyclic references, the objects would never get destroyed.
+
+ </p>
+ <p>You are only allowed to keep references of interfaces
+ to UNO objects if you are by definition the owner of that object or
+ your reference is very temporary or you have registered an
+ EventListener at that object and cleared the reference when
+ "disposing" is called.</p>
+ */
+[ uik(E227A39F-33D6-11D1-AABE00A0-249D5590), ident( "XComponent", 1.0 ) ]
+interface XComponent: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::lang::XComponent::dispose
+ /** The owner of a component calls this method to get rid of it.
+
+
+
+ <p>Only the owner of this object calls the dispose method if
+ the object should be destroyed. All objects and components
+ must release the references to the objects. If the object is a
+ broadcaster, then all listeners are removed and the method
+
+
+
+
+
+ is called on all
+ listeners.
+
+ </p>
+ <p>Due to the importance of the concept of the method
+
+
+
+
+
+ , we provide a figurative
+ example:
+
+ </p>
+ <blockquote>
+ Imagine there was a hole in the floor and some people
+ around it are holding a <em>box</em> (our component).
+ Everyone who holds the box for a longer time than just
+ temporaryly (i.e. to put something in or get something
+ out) has to watch a light bulb which is attached to
+ the box (listening to the
+
+
+
+
+
+ event).
+ Now, when the owner of the box switches the light on
+ (calling
+
+
+
+
+ ),
+ everybody holding the box has to take his hands off
+ (clear the interface handles). If and only if everyone
+ does that, then the box falls (getting deleted).
+ But only the owner is allowed to switch the light on!
+ </blockquote>
+
+ <p>After this method is called the instance has to throw the
+ <type>DisposedException</type> for
+ all calls not non-event-methods; event-methods have to be ignored.
+
+ </p>
+
+
+
+
+
+ @example <listing>
+ void dispose()
+ {
+ // make a copy
+ Listener [] aTmpListeners = MyListeners.clone();
+
+ // clear all listeners (against recursion)
+ MyListeners.clear();
+
+ // call all listeners
+ EventObject aEvt = new EventObject();
+ aEvt.xSource = this;
+ for( i = 0; i &amp;lt;aTmpListeners.length; i++ )
+ aTmpListeners[i].disposing( aEvt );
+ }
+ </listing>
+ */
+ void dispose();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::lang::XComponent::addEventListener
+ /** adds an event listener to the object.
+
+
+
+ <p>The broadcaster fires the disposing method of this listener
+ if the
+
+
+
+
+ method is called.
+
+ </p>@see removeEventListener()
+ */
+ void addEventListener( [in] XEventListener xListener );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::lang::XComponent::removeEventListener
+ /** removes an event listener from the listener list.
+
+
+
+ <p>It is a "noop" if the specified listener is not registered.
+
+ </p>@see addEventListener()
+ */
+ void removeEventListener( [in] XEventListener aListener );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.6 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.4 2000/02/23 11:41:16 mi
+ results from proofreading in layouted version
+
+ Revision 1.3 2000/02/07 11:24:39 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.2 1999/11/18 11:49:57 mi
+ XComponent now in module lang
+
+ Revision 1.1 1999/11/18 10:34:02 mi
+ XComponent now in module lang
+
+ Revision 1.1.1.1 1999/11/11 09:48:41 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/XConnectionPoint.idl b/udkapi/com/sun/star/lang/XConnectionPoint.idl
new file mode 100644
index 000000000000..edbc567ce065
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XConnectionPoint.idl
@@ -0,0 +1,272 @@
+/*************************************************************************
+ *
+ * $RCSfile: XConnectionPoint.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XConnectionPoint_idl__
+#define __com_sun_star_lang_XConnectionPoint_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_XIdlClass_idl__
+#include <com/sun/star/reflection/XIdlClass.idl>
+#endif
+
+#ifndef __com_sun_star_lang_XConnectionPointContainer_idl__
+#include <com/sun/star/lang/XConnectionPointContainer.idl>
+#endif
+
+#ifndef __com_sun_star_lang_ListenerExistException_idl__
+#include <com/sun/star/lang/ListenerExistException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_InvalidListenerException_idl__
+#include <com/sun/star/lang/InvalidListenerException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from idl: interface com::sun::star::lang::XConnectionPoint
+/** supports connection points for connectable objects.
+
+ <p>Connectable objects support the following features:
+ <ul>
+ <li>outgoing interfaces, such as event sets;
+ <li>the ability to enumerate the types of the outgoing interfaces;
+ <li>the ability to connect and disconnect sinks to the object
+ for those outgoing types;
+ <li>the ability to enumerate the connections that exist to a
+ particular outgoing interface.
+ </ul>
+
+ <h4>When to Implement?<h4>
+
+ <p>To create a connectable object, you need to implement objects
+ that provide two related interfaces:
+ <ul>
+ <li><type>XConnectionPointContainer</type>
+ <li><type>XConnectionPoint</type>
+ </ul>
+
+ The <type>XConnectionPointContainer</type> interface is implemented
+ on the connectable object to indicate the existence of the outgoing
+ interfaces. It provides a sequence of sub-objects. It also provides
+ access to all the connection point sub-objects, each of which
+ implements the <type>XConnectionPoint</type> interface. The
+ <type>XConnectionPoint</type> interface provides a sequence of
+ sub-objects.
+
+ <p>Each connection point is a separate sub-object to avoid circular
+ reference counting problems. A connection point controls how many
+ connections (one or more) it will allow in its implementation of
+ <method>XConnectionPoint::advise()</method>.
+
+ <h4>When to use?</h4>
+
+ <p>A client can use the <type>XConnectionPointContainer</type> interface:
+ <UL>
+ <LI>to get a sequence of connection points for each outgoing type.
+
+ <LI>to obtain access to connection point sub-objects with the
+ <type>XConnectionPoint</type> interface for each
+ outgoing type. Through the IConnectionPoint interface,
+ a client starts or terminates an advisory loop with the
+ connectable object and the client's own sink. The
+ client can also use the <type>XConnectionPoint</type>
+ interface to get a sequence of the connections that it
+ knows about.
+ </UL>
+
+ @see XConnectionPointContainer
+ */
+[ uik(E227A3D3-33D6-11D1-AABE00A0-249D5590), ident( "XConnectionPoint", 1.0 ) ]
+interface XConnectionPoint: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::lang::XConnectionPoint::getConnectionType
+ /** @returns
+ the type of the outgoing interface managed by this
+ connection point.
+
+ <p>Using the <method>XConnectionPointContainer::getConnectionPoints</method>
+ method, a client can obtain an <type>XConnectionPoint</type>
+ interface. Using that interface and this method, the client
+ can determine the type of each connection point enumerated. The
+ type returned from this method must enable the caller to access
+ this same connection point through
+ <method>XConnectionPointContainer::findConnectionPoint</method>.
+
+ @see IConnectionPointContainer::FindConnectionPoint
+ */
+ [const] TYPE_XIDLCLASS getConnectionType();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::lang::XConnectionPoint::getConnectionPointContainer
+ /** @returns
+ the <type>XConnectionPointContainer</type> interface on
+ the parent connectable object.
+
+ @see IConnectionPointContainer
+ */
+ [const] com::sun::star::lang::XConnectionPointContainer getConnectionPointContainer();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::lang::XConnectionPoint::advise
+ /** creates a connection between a connection point and a
+ client's sink, where the sink implements the outgoing interface
+ supported by this connection point.
+
+ <p>A few <code>add...Listener</code> methods need additional parameters
+ to add listeners or throw exceptions. One of these methods is
+ <method scope="com::sun::star::beans">XPropertySet::addPropertyChangeListener</method>.
+ We ignore the problem in this interface. A solution must be provided
+ in an additional <type>XConnectionPoint</type> interface.
+
+ @param xListener
+ specifies the listener interface on the client's advise sink.
+ The client's sink receives outgoing calls from the
+ connection point container.
+
+ @throws ListenerExistException
+ if it is a unicast broadcaster and a listener is already set.
+
+ @throws InvalidListenerException
+ if the listener does not supply the needed interfaces.
+
+ @see com::sun::star::beans::XPropertySet::addPropertyChangeListener
+ */
+ void advise( [in] com::sun::star::uno::XInterface xListener )
+ raises( com::sun::star::lang::ListenerExistException,
+ com::sun::star::lang::InvalidListenerException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::lang::XConnectionPoint::unadvise
+ /** terminates a notification previously set up with advise.
+
+ <p>A few <code>remove...Listener</code> methods need additional
+ parameters to add listeners or throw exceptions. One of these methods
+ is <method scope="com::sun::star::beans">XPropertySet::removePropertyChangeListener</method>.
+ We ignore the problem in this interface. A solution must be
+ provided in an additional <type>XConnectionPoint</type> interface.
+
+ @param listener
+ specifies the listener interface on the client's
+ advise sink.
+
+ @see com::sun::star::beans::XPropertySet::removePropertyChangeListener
+ */
+ void unadvise( [in] com::sun::star::uno::XInterface xListener );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::lang::XConnectionPoint::getConnections
+ /** @returns
+ a sequence of all currently advised connections.
+ */
+ [const] sequence<com::sun::star::uno::XInterface> getConnections();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:57 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.7 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.5 2000/03/09 12:36:15 mi
+ #70728# missing documentation
+
+ Revision 1.4 2000/02/23 11:41:16 mi
+ results from proofreading in layouted version
+
+ Revision 1.3 2000/02/07 11:24:39 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.2 2000/01/14 10:57:01 jsc
+ #71616# Typumstellung
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/XConnectionPointContainer.idl b/udkapi/com/sun/star/lang/XConnectionPointContainer.idl
new file mode 100644
index 000000000000..be48a6bbba5f
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XConnectionPointContainer.idl
@@ -0,0 +1,192 @@
+/*************************************************************************
+ *
+ * $RCSfile: XConnectionPointContainer.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XConnectionPointContainer_idl__
+#define __com_sun_star_lang_XConnectionPointContainer_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_XIdlClass_idl__
+#include <com/sun/star/reflection/XIdlClass.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+interface XConnectionPoint;
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::lang::XConnectionPointContainer
+/** makes it possible to locate a specific connection point
+ for a specified UIK and manages a sequence of connections points.
+
+
+
+ <p>An implementation of this interface <strong>must</strong>
+ support the <type scope="com::sun::star::uno">XWeak</type> interface. Look at the language
+ binding for a superclass or something else.
+
+ </p>@see XConnectionPoint
+ @see com::sun::star::uno::XWeak
+ */
+[ uik(E227A3D4-33D6-11D1-AABE00A0-249D5590), ident( "XConnectionPointContainer", 1.0 ) ]
+interface XConnectionPointContainer: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::lang::XConnectionPointContainer::getConnectionPointTypes
+ /** @returns
+ a sequence of all outgoing type spefifies which are supported
+ by this connectable object.
+ */
+ [const] sequence<TYPE_XIDLCLASS> getConnectionPointTypes();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::lang::XConnectionPointContainer::queryConnectionPoint
+ /** @returns
+ an <type>XConnectionPoint</type> interface of a
+ connection point for a specified type if that type
+ describes a supported outgoing interface. It is
+ <const>NULL</const> on failure of the call.
+
+ @param aType
+ specifies the connection point's type.
+ */
+ XConnectionPoint queryConnectionPoint( [in] TYPE_XIDLCLASS aType );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::lang::XConnectionPointContainer::advise
+ /** creates a connection between this object and a
+ client's sink, where the sink implements the outgoing
+ interface specified with ID.
+
+
+
+ <p>The interface is advised under the connection point you
+ get with <code>queryConnectionPoint( id )</code>.
+
+ </p>
+ <p>Use this method instead of the advise method at the
+ connection point only if you know that the broadcaster supports
+ the outgoing interface or if it does not matter that the
+ outgoing interface is not supported.
+
+ </p>@see XConnectionPoint::advise
+ */
+ [oneway] void advise( [in] TYPE_XIDLCLASS aType,
+ [in] com::sun::star::uno::XInterface xListener );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::lang::XConnectionPointContainer::unadvise
+ /** terminates a notification previously set up with
+ advise at the container or at the suitable connection point.@see XConnectionPoint::unadvise
+ */
+ [oneway] void unadvise( [in] TYPE_XIDLCLASS aType,
+ [in] com::sun::star::uno::XInterface xListener );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:57 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.8 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.6 2000/03/09 12:36:15 mi
+ #70728# missing documentation
+
+ Revision 1.5 2000/02/23 11:41:16 mi
+ results from proofreading in layouted version
+
+ Revision 1.4 2000/02/07 11:24:39 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.3 2000/01/14 10:57:01 jsc
+ #71616# Typumstellung
+
+ Revision 1.2 1999/11/24 17:48:18 mi
+ documentation welformed
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/XEventListener.idl b/udkapi/com/sun/star/lang/XEventListener.idl
new file mode 100644
index 000000000000..f6d43bc586b2
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XEventListener.idl
@@ -0,0 +1,120 @@
+/*************************************************************************
+ *
+ * $RCSfile: XEventListener.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XEventListener_idl__
+#define __com_sun_star_lang_XEventListener_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_lang_EventObject_idl__
+#include <com/sun/star/lang/EventObject.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::lang::XEventListener
+/** This is a tagging interface that all event listener interfaces must extend.
+ */
+[ uik(E227A39C-33D6-11D1-AABE00A0-249D5590), ident( "XEventListener", 1.0 ) ]
+interface XEventListener: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::lang::XEventListener::disposing
+ /** gets called when the broadcaster is about to be disposed.
+
+
+
+ <p>All listeners and all other objects which reference the
+ broadcaster should release the references.</p>
+ */
+ void disposing( [in] com::sun::star::lang::EventObject Source );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/XInitialization.idl b/udkapi/com/sun/star/lang/XInitialization.idl
new file mode 100644
index 000000000000..33cd653fd378
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XInitialization.idl
@@ -0,0 +1,136 @@
+/*************************************************************************
+ *
+ * $RCSfile: XInitialization.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XInitialization_idl__
+#define __com_sun_star_lang_XInitialization_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::lang::XInitialization
+/** This is the only interface for initializing an object directly after
+ its creation.
+
+
+
+ <p>This interface works together with factories. If you want to
+ initialize the object after creation, you <strong>must</strong>
+ support this interface and you may support other type save
+ interfaces to initialize.
+
+ </p>
+ <p>The object must work without an initializing call. In this case
+ it must use a meaningful default.
+
+ </p>@see XProducer
+ */
+[ uik(E227A3DF-33D6-11D1-AABE00A0-249D5590), ident( "XInitialization", 1.0 ) ]
+interface XInitialization: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::lang::XInitialization::initialize
+ /** initializes the object.
+
+
+
+ <p> It should be called directly after the object is created.
+
+ </p>
+ */
+ void initialize( [in] sequence<any> aArguments )
+ raises( com::sun::star::uno::Exception );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/XLocalizable.idl b/udkapi/com/sun/star/lang/XLocalizable.idl
new file mode 100644
index 000000000000..80b6fecace97
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XLocalizable.idl
@@ -0,0 +1,119 @@
+/*************************************************************************
+ *
+ * $RCSfile: XLocalizable.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XLocalizable_idl__
+#define __com_sun_star_lang_XLocalizable_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_lang_Locale_idl__
+#include <com/sun/star/lang/Locale.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::lang::XLocalizable
+/** makes it possible to set a <type>Locale</type> to be used by the object.
+ */
+[ uik(27E1B230-B16B-11D3-9FAD0010-5AEF84A7), ident( "XLocalizable", 1.0 ) ]
+interface XLocalizable: com::sun::star::uno::XInterface
+{
+
+ // DocMerge from xml: method com::sun::star::lang::XLocalizable::setLocale
+ /** sets the locale to be used by this object.
+ */
+ void setLocale( [in] Locale eLocale );
+
+
+ // DocMerge from idl: method com::sun::star::lang::XLocalizable::getLocale
+ /** @returns
+ the locale, which ich used by this object.
+ */
+ [const] Locale getLocale();
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.1 1999/12/13 14:58:15 mi
+ #70786# new XLocalizable for AddIns
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/XMain.idl b/udkapi/com/sun/star/lang/XMain.idl
new file mode 100644
index 000000000000..75c3c63ebb12
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XMain.idl
@@ -0,0 +1,114 @@
+/*************************************************************************
+ *
+ * $RCSfile: XMain.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XMain_idl__
+#define __com_sun_star_lang_XMain_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::lang::XMain
+/** Executable components implement this interface.
+ */
+[ uik(E33bbaaE-33D6-11D1-AABE00A0-249D5590), ident( "XMain", 1.0 ) ]
+interface XMain: com::sun::star::uno::XInterface
+{
+
+ // DocMerge from xml: method com::sun::star::lang::XMain::run
+ /** This method is called to run the component.
+ <br>
+ */
+ long run( [in] sequence< string > aArguments );
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.1 2000/04/07 11:53:48 dbo
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/XMultiServiceFactory.idl b/udkapi/com/sun/star/lang/XMultiServiceFactory.idl
new file mode 100644
index 000000000000..d1d94bbf7f37
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XMultiServiceFactory.idl
@@ -0,0 +1,183 @@
+/*************************************************************************
+ *
+ * $RCSfile: XMultiServiceFactory.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XMultiServiceFactory_idl__
+#define __com_sun_star_lang_XMultiServiceFactory_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::lang::XMultiServiceFactory
+/** Factory objects support this interface for creating components
+ by a specifying string, for example, the service name.
+
+
+
+ <p>This specifying string is not necessarily a service name.
+
+ </p>
+ <p>Example:
+
+ </p>
+ <ol>
+ <li>You want to load data from a location specified with a URL
+ (file://..., http://..., ...).
+
+ </li>
+ <li>You get the factory that can create loader components.
+
+ </li>
+ <li>You call the <member>XMultiServiceFactory::createInstance()</member>
+ method with arguments like "file", "http" or something else.
+
+ </li>
+ <li>The factory knows something about this string and specifies that
+ <ul>
+ <li>"file" means for example the service "com::sun::star::url::File"
+ </li>
+ <li>"http" means for example the service "com::sun::star::url::Http"
+ </li>
+ <li>"javascript" means for example the service "com::netscape::url::.JavaScript"
+ </li>
+ </ul>
+ or something else.
+
+ </li>
+ <li>Finally you start the download with <code>start( URL )</code>
+ at the newly created component.
+ </li>
+ </ol>@see XInitialization
+ @see XSingleServiceFactory
+ */
+[ uik(E227A3DE-33D6-11D1-AABE00A0-249D5590), ident( "XMultiServiceFactory", 1.0 ) ]
+interface XMultiServiceFactory: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::lang::XMultiServiceFactory::createInstance
+ /** creates an instance of a component which supports the
+ services specified by the factory.
+ */
+ com::sun::star::uno::XInterface createInstance( [in] string aServiceSpecifier )
+ raises( com::sun::star::uno::Exception );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::lang::XMultiServiceFactory::createInstanceWithArguments
+ /** creates an instance of a component which supports the
+ services specified by the factory, and initializes the new object with given arguments.@see XInitialization::init
+ */
+ com::sun::star::uno::XInterface createInstanceWithArguments( [in] string ServiceSpecifier,
+ [in] sequence<any> Arguments )
+ raises( com::sun::star::uno::Exception );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::lang::XMultiServiceFactory::getAvailableServiceNames
+ /** @returns
+ a sequence of all service identifiers which can be instanciated.
+ */
+ sequence<string> getAvailableServiceNames();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.6 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.4 2000/03/09 12:36:15 mi
+ #70728# missing documentation
+
+ Revision 1.3 2000/02/21 10:55:48 mi
+ proofreading in layouted version
+
+ Revision 1.2 2000/02/07 11:24:39 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/XServiceDisplayName.idl b/udkapi/com/sun/star/lang/XServiceDisplayName.idl
new file mode 100644
index 000000000000..c814516d144a
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XServiceDisplayName.idl
@@ -0,0 +1,111 @@
+/*************************************************************************
+ *
+ * $RCSfile: XServiceDisplayName.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XServiceDisplayName_idl__
+#define __com_sun_star_lang_XServiceDisplayName_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_lang_Locale_idl__
+#include <com/sun/star/lang/Locale.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+/** provides a name for the service to be used in displays.
+
+ <p>This name can be used in displays (dialogs, menus, etc.) to provide
+ a more memorable / meaningful name than the service name or its
+ implementation name. It should not be used to identify / select a
+ specific service / implementation.</p>
+ */
+[ uik(53C10382-AC08-11d4-9F1A0050-04D8BBC5), ident( "XServiceDisplayName", 1.0 ) ]
+interface XServiceDisplayName : ::com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+ /** returns the display name of the service for a given language.
+
+ <p>The caller may specify a
+ <type scope="com::sun::star::lang">Locale</type> for the preferred
+ language of the resulting string.
+ However if that locale is not supported the resulting string may
+ be given in a different language. Usually this should be English.</p>
+
+ @param aLocale
+ the preferred language for the resulting display name.
+
+ @returns
+ the string to be used for the service in displays.
+ */
+ string getServiceDisplayName(
+ [in] ::com::sun::star::lang::Locale aLocale );
+};
+
+//=============================================================================
+
+}; }; }; };
+
+#endif
+
diff --git a/udkapi/com/sun/star/lang/XServiceInfo.idl b/udkapi/com/sun/star/lang/XServiceInfo.idl
new file mode 100644
index 000000000000..d48fc5771ffd
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XServiceInfo.idl
@@ -0,0 +1,140 @@
+/*************************************************************************
+ *
+ * $RCSfile: XServiceInfo.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XServiceInfo_idl__
+#define __com_sun_star_lang_XServiceInfo_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::lang::XServiceInfo
+/** provides information regarding which services are implemented.@see XSingleServiceFactory
+ @see XToolSupplier
+ */
+[ uik(E227A3E0-33D6-11D1-AABE00A0-249D5590), ident( "XServiceInfo", 1.0 ) ]
+interface XServiceInfo: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::lang::XServiceInfo::getImplementationName
+ /** @returns
+ an identifier for the implementation of this object.
+
+ <p>In general this should be a qualified identifier like
+ "com.sun.star.comp.office.writer.SwTextDocument".
+ */
+ string getImplementationName();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::lang::XServiceInfo::supportsService
+ /** asks whether a service is supported or not.
+ */
+ boolean supportsService( [in] string ServiceName );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::lang::XServiceInfo::getSupportedServiceNames
+ /** @returns
+ a sequence of the names of all supported services.
+
+ <p>This includes the services which are indirectly supported because
+ they are part of the specification of directly supported services.
+ */
+ sequence<string> getSupportedServiceNames();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/03/09 12:36:15 mi
+ #70728# missing documentation
+
+ Revision 1.2 2000/02/07 11:24:39 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/XServiceName.idl b/udkapi/com/sun/star/lang/XServiceName.idl
new file mode 100644
index 000000000000..f0946aaebef8
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XServiceName.idl
@@ -0,0 +1,122 @@
+/*************************************************************************
+ *
+ * $RCSfile: XServiceName.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XServiceName_idl__
+#define __com_sun_star_lang_XServiceName_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::lang::XServiceName
+/** identifies the object with a service name which can be used to create
+ such an object by a factory.
+ */
+[ uik(1DCDF9E0-4686-11D3-9F440010-5AEF84A7), ident( "XServiceName", 1.0 ) ]
+interface XServiceName: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::lang::XServiceName::getServiceName
+ /** @returns
+ the service name that can be used to create such an object
+ by a factory.
+
+ @see XPersistObject::getServiceName
+ */
+ [const] string getServiceName();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/02/21 10:55:48 mi
+ proofreading in layouted version
+
+ Revision 1.2 2000/02/07 11:24:40 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/XSingleServiceFactory.idl b/udkapi/com/sun/star/lang/XSingleServiceFactory.idl
new file mode 100644
index 000000000000..02eb7202e27b
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XSingleServiceFactory.idl
@@ -0,0 +1,141 @@
+/*************************************************************************
+ *
+ * $RCSfile: XSingleServiceFactory.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XSingleServiceFactory_idl__
+#define __com_sun_star_lang_XSingleServiceFactory_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::lang::XSingleServiceFactory
+/** A factory supports this interface if the component which is created
+ by this factory implements the service specification defined by the
+ factory.@see XInitialization
+ @see XMultiServiceFactory
+ */
+[ uik(E227A3DD-33D6-11D1-AABE00A0-249D5590), ident( "XSingleServiceFactory", 1.0 ) ]
+interface XSingleServiceFactory: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::lang::XSingleServiceFactory::createInstance
+ /** creates an instance of a component.
+
+
+
+ <p>This component must support the services specified by the factory.</p>
+ */
+ com::sun::star::uno::XInterface createInstance()
+ raises( com::sun::star::uno::Exception );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::lang::XSingleServiceFactory::createInstanceWithArguments
+ /** creates an instance of a component and initializes the component
+ with some arguments.
+
+
+
+ <p>This component must support the services specified by the factory.
+
+ </p>@see XInitialization::init
+ */
+ com::sun::star::uno::XInterface createInstanceWithArguments( [in] sequence<any> aArguments )
+ raises( com::sun::star::uno::Exception );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/07 11:24:40 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/XTypeProvider.idl b/udkapi/com/sun/star/lang/XTypeProvider.idl
new file mode 100644
index 000000000000..43709163627a
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XTypeProvider.idl
@@ -0,0 +1,132 @@
+/*************************************************************************
+ *
+ * $RCSfile: XTypeProvider.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XTypeProvider_idl__
+#define __com_sun_star_lang_XTypeProvider_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_XIdlClass_idl__
+#include <com/sun/star/reflection/XIdlClass.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::lang::XTypeProvider
+/** interface to get information about the types
+ (usually interface types) supported by an object.
+ */
+[ uik(B163A7B0-C432-11d3-9F070050-04D8BBC7), ident( "XTypeProvider", 1.0 ) ]
+interface XTypeProvider: com::sun::star::uno::XInterface
+{
+
+ // DocMerge from idl: method com::sun::star::lang::XTypeProvider::getTypes
+ /** @returns
+ Sequence of all types (usually interface types) provided by the object.
+ Important: If the object aggregates other objects the sequence also has
+ to contain all types supportet by the aggregated objects.
+ */
+ sequence<TYPE_XIDLCLASS> getTypes();
+
+
+ // DocMerge from idl: method com::sun::star::lang::XTypeProvider::getImplementationId
+ /** @returns
+ a UUID as sequence of 16 bytes as an Id that can be used to unambiguously
+ distinguish between two sets of types, e.g. to realise hashing functionality
+ when the object is introspected. Two objects that return the same UUID also
+ have to return the same set of types in getTypes(). If an unique implementation
+ Id cannot be provided this method has to return an empty sequence.
+ Important: If the object aggregates other objects the UUID has to be unique
+ for the whole combination of objects.
+ */
+ sequence<byte> getImplementationId();
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.1 2000/01/14 10:57:01 jsc
+ #71616# Typumstellung
+
+
+
+=============================================================================*/
+#endif
+
+
diff --git a/udkapi/com/sun/star/lang/XUnoTunnel.idl b/udkapi/com/sun/star/lang/XUnoTunnel.idl
new file mode 100644
index 000000000000..657ac15dc669
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XUnoTunnel.idl
@@ -0,0 +1,119 @@
+/*************************************************************************
+ *
+ * $RCSfile: XUnoTunnel.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XUnoTunnel_idl__
+#define __com_sun_star_lang_XUnoTunnel_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::lang::XUnoTunnel
+/** the interface to tunnel UNO. This means providing access to data
+ or something else, which is not specified in the UNO-IDL.<br>
+ */
+[ uik(22260a3c-e868-11d3-86c60050-04d8bbbe), ident( "XUnoTunnel", 1.0 ) ]
+interface XUnoTunnel: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::lang::XUnoTunnel::getSomething
+ /** call this method to get something which is not specified in UNO.
+
+ <p>
+ The identifier specifies how the return is specified. The identifier
+ must be global unique, because it is unknown where the implementation
+ lies.</p>
+ */
+ hyper getSomething( [in] sequence< byte > aIdentifier );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.1 2000/02/21 14:42:54 mm
+ interface to replace smart uno getImplementation
+
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/makefile.mk b/udkapi/com/sun/star/lang/makefile.mk
new file mode 100644
index 000000000000..6e337d1cdaae
--- /dev/null
+++ b/udkapi/com/sun/star/lang/makefile.mk
@@ -0,0 +1,115 @@
+#*************************************************************************
+#
+# $RCSfile: makefile.mk,v $
+#
+# $Revision: 1.1 $
+#
+# last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+#
+# The Contents of this file are made available subject to the terms of
+# either of the following licenses
+#
+# - GNU Lesser General Public License Version 2.1
+# - Sun Industry Standards Source License Version 1.1
+#
+# Sun Microsystems Inc., October, 2000
+#
+# GNU Lesser General Public License Version 2.1
+# =============================================
+# Copyright 2000 by Sun Microsystems, Inc.
+# 901 San Antonio Road, Palo Alto, CA 94303, USA
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1, as published by the Free Software Foundation.
+#
+# This library 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 for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+#
+# Sun Industry Standards Source License Version 1.1
+# =================================================
+# The contents of this file are subject to the Sun Industry Standards
+# Source License Version 1.1 (the "License"); You may not use this file
+# except in compliance with the License. You may obtain a copy of the
+# License at http://www.openoffice.org/license.html.
+#
+# Software provided under this License is provided on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+# See the License for the specific provisions governing your rights and
+# obligations concerning the Software.
+#
+# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+#
+# Copyright: 2000 by Sun Microsystems, Inc.
+#
+# All Rights Reserved.
+#
+# Contributor(s): _______________________________________
+#
+#
+#
+#*************************************************************************
+
+PRJ=..$/..$/..$/..
+
+PRJNAME=api
+
+TARGET=csslang
+PACKAGE=com$/sun$/star$/lang
+
+# --- Settings -----------------------------------------------------
+.INCLUDE : $(PRJ)$/util$/makefile.pmk
+
+# ------------------------------------------------------------------------
+
+IDLFILES=\
+ ArrayIndexOutOfBoundsException.idl\
+ ClassNotFoundException.idl\
+ DisposedException.idl\
+ EventObject.idl\
+ IllegalAccessException.idl\
+ IllegalArgumentException.idl\
+ IndexOutOfBoundsException.idl\
+ InvalidListenerException.idl\
+ ListenerExistException.idl\
+ Locale.idl\
+ MultiServiceFactory.idl\
+ NoSuchFieldException.idl\
+ NoSuchMethodException.idl\
+ NoSupportException.idl\
+ NullPointerException.idl\
+ RegistryServiceManager.idl\
+ SecurityException.idl\
+ ServiceManager.idl\
+ ServiceNotRegisteredException.idl\
+ SystemDependent.idl\
+ WrappedTargetException.idl\
+ XComponent.idl\
+ XConnectionPoint.idl\
+ XConnectionPointContainer.idl\
+ XEventListener.idl\
+ XInitialization.idl\
+ XLocalizable.idl\
+ XMultiServiceFactory.idl\
+ XServiceDisplayName.idl\
+ XServiceInfo.idl\
+ XServiceName.idl\
+ XSingleServiceFactory.idl\
+ XTypeProvider.idl\
+ XUnoTunnel.idl\
+ XMain.idl\
+
+# ------------------------------------------------------------------
+
+.INCLUDE : target.mk
+.INCLUDE : $(PRJ)$/util$/target.pmk