summaryrefslogtreecommitdiff
path: root/udkapi/com/sun/star/lang
diff options
context:
space:
mode:
Diffstat (limited to 'udkapi/com/sun/star/lang')
-rw-r--r--udkapi/com/sun/star/lang/ArrayIndexOutOfBoundsException.idl59
-rw-r--r--udkapi/com/sun/star/lang/ClassNotFoundException.idl56
-rw-r--r--udkapi/com/sun/star/lang/DisposedException.idl60
-rw-r--r--udkapi/com/sun/star/lang/EventObject.idl61
-rw-r--r--udkapi/com/sun/star/lang/IllegalAccessException.idl56
-rw-r--r--udkapi/com/sun/star/lang/IllegalArgumentException.idl65
-rw-r--r--udkapi/com/sun/star/lang/IndexOutOfBoundsException.idl59
-rw-r--r--udkapi/com/sun/star/lang/InvalidListenerException.idl59
-rw-r--r--udkapi/com/sun/star/lang/ListenerExistException.idl58
-rw-r--r--udkapi/com/sun/star/lang/Locale.idl122
-rw-r--r--udkapi/com/sun/star/lang/MultiServiceFactory.idl86
-rw-r--r--udkapi/com/sun/star/lang/NoSuchFieldException.idl55
-rw-r--r--udkapi/com/sun/star/lang/NoSuchMethodException.idl55
-rw-r--r--udkapi/com/sun/star/lang/NoSupportException.idl61
-rw-r--r--udkapi/com/sun/star/lang/NotInitializedException.idl56
-rw-r--r--udkapi/com/sun/star/lang/NullPointerException.idl61
-rw-r--r--udkapi/com/sun/star/lang/RegistryServiceManager.idl100
-rw-r--r--udkapi/com/sun/star/lang/ServiceManager.idl141
-rw-r--r--udkapi/com/sun/star/lang/ServiceNotRegisteredException.idl58
-rw-r--r--udkapi/com/sun/star/lang/SystemDependent.idl125
-rw-r--r--udkapi/com/sun/star/lang/WrappedTargetException.idl69
-rw-r--r--udkapi/com/sun/star/lang/WrappedTargetRuntimeException.idl61
-rw-r--r--udkapi/com/sun/star/lang/XComponent.idl143
-rw-r--r--udkapi/com/sun/star/lang/XConnectionPoint.idl204
-rw-r--r--udkapi/com/sun/star/lang/XConnectionPointContainer.idl118
-rw-r--r--udkapi/com/sun/star/lang/XEventListener.idl76
-rw-r--r--udkapi/com/sun/star/lang/XInitialization.idl83
-rw-r--r--udkapi/com/sun/star/lang/XLocalizable.idl70
-rw-r--r--udkapi/com/sun/star/lang/XMain.idl69
-rw-r--r--udkapi/com/sun/star/lang/XMultiComponentFactory.idl90
-rw-r--r--udkapi/com/sun/star/lang/XMultiServiceFactory.idl97
-rw-r--r--udkapi/com/sun/star/lang/XServiceDisplayName.idl76
-rw-r--r--udkapi/com/sun/star/lang/XServiceInfo.idl79
-rw-r--r--udkapi/com/sun/star/lang/XServiceName.idl64
-rw-r--r--udkapi/com/sun/star/lang/XSingleComponentFactory.idl75
-rw-r--r--udkapi/com/sun/star/lang/XSingleServiceFactory.idl82
-rw-r--r--udkapi/com/sun/star/lang/XTypeProvider.idl79
-rw-r--r--udkapi/com/sun/star/lang/XUnoTunnel.idl80
-rw-r--r--udkapi/com/sun/star/lang/makefile.mk83
39 files changed, 3151 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..b491f06eb41a
--- /dev/null
+++ b/udkapi/com/sun/star/lang/ArrayIndexOutOfBoundsException.idl
@@ -0,0 +1,59 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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>
+ */
+published exception ArrayIndexOutOfBoundsException: com::sun::star::lang::IndexOutOfBoundsException
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..4b2d3e3ed415
--- /dev/null
+++ b/udkapi/com/sun/star/lang/ClassNotFoundException.idl
@@ -0,0 +1,56 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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.
+ */
+published exception ClassNotFoundException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..5e404c6b1def
--- /dev/null
+++ b/udkapi/com/sun/star/lang/DisposedException.idl
@@ -0,0 +1,60 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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 has been
+ disposed before and can't uphold its method specification anymore.
+
+ <p>The implementation normally should implement the
+ <type scope="com::sun::star::lang">XComponent</type> interface
+ to indicate this possibility. </p>
+ */
+published exception DisposedException: com::sun::star::uno::RuntimeException
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..4cab388aafbf
--- /dev/null
+++ b/udkapi/com/sun/star/lang/EventObject.idl
@@ -0,0 +1,61 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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.
+ */
+published 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;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..0e9332b43019
--- /dev/null
+++ b/udkapi/com/sun/star/lang/IllegalAccessException.idl
@@ -0,0 +1,56 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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.
+ */
+published exception IllegalAccessException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..4aafc1f08648
--- /dev/null
+++ b/udkapi/com/sun/star/lang/IllegalArgumentException.idl
@@ -0,0 +1,65 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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.
+ */
+published 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;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..33747c07b9a6
--- /dev/null
+++ b/udkapi/com/sun/star/lang/IndexOutOfBoundsException.idl
@@ -0,0 +1,59 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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>
+ */
+published exception IndexOutOfBoundsException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..24460b32a607
--- /dev/null
+++ b/udkapi/com/sun/star/lang/InvalidListenerException.idl
@@ -0,0 +1,59 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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 <member>XConnectionPoint::advice</member> method
+ to indicate that the listener has not supplied the necessary
+ interface.
+
+ @see XConnectionPoint
+ */
+published exception InvalidListenerException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..5505426b468e
--- /dev/null
+++ b/udkapi/com/sun/star/lang/ListenerExistException.idl
@@ -0,0 +1,58 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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 <member>XConnectionPoint::advise</member> method
+ to indicate that there is only one listener allowed.
+
+ @see XConnectionPoint
+ */
+published exception ListenerExistException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..40c43748b2d7
--- /dev/null
+++ b/udkapi/com/sun/star/lang/Locale.idl
@@ -0,0 +1,122 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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
+/** 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 <method scope="com::sun::star::resource">XLocale::getAvailableLocales</method> 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
+ <typed scope="com::sun::star::resource">XLocale</type> interface to set the locale. </p>
+ */
+published 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;
+
+};
+
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..d55199784370
--- /dev/null
+++ b/udkapi/com/sun/star/lang/MultiServiceFactory.idl
@@ -0,0 +1,86 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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_XMultiComponentFactory_idl__
+#include <com/sun/star/lang/XMultiComponentFactory.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 {
+
+//=============================================================================
+
+/** Provides a collection of implementations of services.
+
+ <p>The factories for instantiating objects of implemetations
+ are accessed via 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
+ <member scope="com::sun::star::container">XContentEnumerationAccess::createContentEnumeration</member>.
+ The enumerator returns interfaces. The type of the interface is not specified.
+ Commonly this is <type>XSingleComponentFactory</type>.</p>
+*/
+published service MultiServiceFactory
+{
+ /** This interface uses a service name to instantiate a component
+ which supports the specified service.
+ */
+ interface com::sun::star::lang::XMultiServiceFactory;
+
+ /** This interface uses a service name and a component context to instantiate
+ a component which supports the specified service.
+ */
+ interface com::sun::star::lang::XMultiComponentFactory;
+
+ /** Factories, as well as all other services, should always support
+ this interface.
+ */
+ interface com::sun::star::lang::XServiceInfo;
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..2ae3045275f3
--- /dev/null
+++ b/udkapi/com/sun/star/lang/NoSuchFieldException.idl
@@ -0,0 +1,55 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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.
+ */
+published exception NoSuchFieldException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..dfaab8937843
--- /dev/null
+++ b/udkapi/com/sun/star/lang/NoSuchMethodException.idl
@@ -0,0 +1,55 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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.
+ */
+published exception NoSuchMethodException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..0048e2faf0a0
--- /dev/null
+++ b/udkapi/com/sun/star/lang/NoSupportException.idl
@@ -0,0 +1,61 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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 {
+
+//=============================================================================
+
+/** This exception is thrown when a feature 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 com::sun::star::container::XChild::setParent
+ */
+published exception NoSupportException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/NotInitializedException.idl b/udkapi/com/sun/star/lang/NotInitializedException.idl
new file mode 100644
index 000000000000..b876d4180d27
--- /dev/null
+++ b/udkapi/com/sun/star/lang/NotInitializedException.idl
@@ -0,0 +1,56 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+
+#ifndef __com_sun_star_lang_NotInitializedException_idl__
+#define __com_sun_star_lang_NotInitializedException_idl__
+
+#ifndef __com_sun_star_uno_RuntimeException_idl__
+#include <com/sun/star/uno/RuntimeException.idl>
+#endif
+
+//=============================================================================
+
+module com { module sun { module star { module lang {
+
+//=============================================================================
+
+/**
+ */
+/** is thrown when a component is attempted to be used before it was
+ completely constructed.
+*/
+published exception NotInitializedException : com::sun::star::uno::RuntimeException
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+//=============================================================================
+
+#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..939c278ba797
--- /dev/null
+++ b/udkapi/com/sun/star/lang/NullPointerException.idl
@@ -0,0 +1,61 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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
+ <NULL/> in a case where an object is required.
+
+ <p>Applications should throw instances of this class to indicate
+ other illegal uses of the <NULL/> object. </p>
+
+ @see com::sun::star::reflection::XIdlReflection::forName
+ */
+published exception NullPointerException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..78cd1b018ac0
--- /dev/null
+++ b/udkapi/com/sun/star/lang/RegistryServiceManager.idl
@@ -0,0 +1,100 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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 {
+
+//=============================================================================
+
+/** Provides a collection of implementations for services reading from a
+ persistent registry storage.
+
+ For usage of the service manager have a look at service description
+ of <type>ServiceManager</type>.
+
+ @see ServiceManager
+*/
+published service RegistryServiceManager
+{
+ /** This is a derived ServiceManager service.
+ */
+ service com::sun::star::lang::ServiceManager;
+
+ /** The first two arguments of the intitialization arguments reference:
+ <ol>
+ <li>a simple registry
+ (<type scope="com::sun::star::registry">XSimpleRegistry</type>),
+ i.e. the registry to be read from</li>
+ <li>a component context
+ (<type scope="com::sun::star::uno">XComponentContext</type>)
+ to be installed as "DefaultContext" property of the
+ <type>ServiceManager</type> which is the context to be used
+ using the <type>XMultiServiceFactory</type> interface.</li>
+ </ol>
+ */
+ interface com::sun::star::lang::XInitialization;
+
+ /** Property access.
+ */
+ interface com::sun::star::beans::XPropertySet;
+ /** Specifies the current registry to be read from.
+ */
+ [readonly, property] com::sun::star::registry::XSimpleRegistry Registry;
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..e49e21e8a648
--- /dev/null
+++ b/udkapi/com/sun/star/lang/ServiceManager.idl
@@ -0,0 +1,141 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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_XMultiComponentFactory_idl__
+#include <com/sun/star/lang/XMultiComponentFactory.idl>
+#endif
+
+#ifndef __com_sun_star_lang_XServiceInfo_idl__
+#include <com/sun/star/lang/XServiceInfo.idl>
+#endif
+
+#ifndef __com_sun_star_beans_XPropertySet_idl__
+#include <com/sun/star/beans/XPropertySet.idl>
+#endif
+
+//=============================================================================
+
+module com { module sun { module star { module lang {
+
+//=============================================================================
+
+/** Provides a collection of implementations for services. This is a singleton
+ you commonly find in your component context under key
+ <code>/singletons/com.sun.star.lang.theServiceManager</code>.
+
+ <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>Service factories added via <type scope="com::sun::star::container">XSet</type>
+ should support the following interfaces: </p>
+
+ <dl>
+ <dt><type>XServiceInfo</type></dt>
+ <dd>supported interfaces/ implementation name</dd>
+
+ <dt><type>XSingleComponentFactory</type>(optional)</dt>
+ <dd>is used to create instances of the implementation.</dd>
+
+ <dt><type>XComponent</type> (optional)</dt>
+ <dd>The service manager calls the method
+ <member scope="com::sun::star::lang">XComponent::dispose</member>
+ on the factory when going down (i.e. it is commonly disposed by the component context).</dd>
+ </dl>
+
+ @see com::sun::star::uno::XComponentContext
+*/
+published service ServiceManager
+{
+ /** This is a derived MultiServiceFactory service.
+ */
+ service com::sun::star::lang::MultiServiceFactory;
+
+ /** Disposing of service manager.
+ <p>
+ The component context disposes its service manager singleton when going down
+ (i.e. when the component context is disposed).
+ </p>
+ */
+ interface com::sun::star::lang::XComponent;
+
+ /** Management of service factories.
+ */
+ interface com::sun::star::container::XSet;
+
+ /** Enumeration of all service factories.
+ <p>
+ It is possible to enumerate all implementations that support the
+ service specified with the argument of the
+ <member scope="com::sun::star::container">XContentEnumerationAccess::createContentEnumeration</member> method.
+ The enumerator commonly returns <type>XSingleComponentFactory</type>
+ interfaces.
+ </p>
+ */
+ interface com::sun::star::container::XContentEnumerationAccess;
+
+ /** Property access.
+ */
+ [optional] interface com::sun::star::beans::XPropertySet;
+ /** specifies the default component context to be used, if instanciating services
+ via <type>XMultiServiceFactory</type>
+ */
+ [optional, property] com::sun::star::uno::XComponentContext DefaultContext;
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..c75835b90194
--- /dev/null
+++ b/udkapi/com/sun/star/lang/ServiceNotRegisteredException.idl
@@ -0,0 +1,58 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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>
+ */
+published exception ServiceNotRegisteredException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..5d4bf69be0e6
--- /dev/null
+++ b/udkapi/com/sun/star/lang/SystemDependent.idl
@@ -0,0 +1,125 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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>
+
+ <p>The Symbols are now prepended with SYSTEM_ thus we avoid collisions
+ with system headers. </p>
+
+ @see com::sun::star::awt::XSystemDependentWindowPeer
+ @deprecated
+ */
+published 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. </p>
+ */
+ 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. </p>
+ */
+ 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>
+
+ <p>The return should be a handle to a java object locked with
+ the call <code>JavaEnvironment->NewGlobalRef( ... )</code>
+ by the callee. </p>
+ */
+ 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;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..169b0073f9a7
--- /dev/null
+++ b/udkapi/com/sun/star/lang/WrappedTargetException.idl
@@ -0,0 +1,69 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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
+ */
+published 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;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/WrappedTargetRuntimeException.idl b/udkapi/com/sun/star/lang/WrappedTargetRuntimeException.idl
new file mode 100644
index 000000000000..0a48f02d672a
--- /dev/null
+++ b/udkapi/com/sun/star/lang/WrappedTargetRuntimeException.idl
@@ -0,0 +1,61 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_WrappedTargetRuntimeException_idl__
+#define __com_sun_star_lang_WrappedTargetRuntimeException_idl__
+
+#ifndef __com_sun_star_uno_RuntimeException_idl__
+#include <com/sun/star/uno/RuntimeException.idl>
+#endif
+
+//=============================================================================
+
+module com { module sun { module star { module lang {
+
+//=============================================================================
+
+/** This is a runtime exception that wraps any other exception thrown
+ by the original target.
+ <p>
+ This exception should not be declared at interfaces, use
+ <type>WrappedTargetException</type> instead. It was defined
+ to transport an exception via interface-methods, that do not
+ specify the appropriate exceptions (so using this exception
+ should in general be avoided).
+ */
+published exception WrappedTargetRuntimeException: ::com::sun::star::uno::RuntimeException
+{
+ //-------------------------------------------------------------------------
+ /** The exception is thrown by the target.
+ */
+ any TargetException;
+};
+
+//=============================================================================
+
+}; }; }; };
+
+#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..250842aebd40
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XComponent.idl
@@ -0,0 +1,143 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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 {
+
+ published interface XEventListener;
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::lang::XComponent
+/** allows to exclicitly free resources and break cyclic references.
+
+ <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.
+
+ <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 release the reference when
+ "disposing" is called.</p>
+ */
+published interface XComponent: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::lang::XComponent::dispose
+ /** The owner of an object calls this method to explicitly free all
+ resources kept by this object and thus break cyclic references.
+
+ <p>Only the owner of this object is allowed to call this method.
+ The object should release all resources and references in the
+ easiest possible manner ( for instance no serialization should
+ take place anymore ).
+ </p>
+ <p>
+ The object must notify all registered listeners using the method
+ <member>XEventListener::disposing</member>. All notfied objects
+ should release there references to this object without
+ calling <member>XComponent::removeEventListener</member>
+ (the disposed object will release the listeners eitherway).
+ </p>
+
+ <p>After this method has been called, the object should behave as passive
+ as possible, thus it should ignore all calls
+ in case it can comply with its specification (for instance addEventListener()).
+ Often the object can't fulfill its specification anymore,
+ in this case it must throw the <type>DisposedException</type>
+ (which is derived from <type scope="com::sun::star::uno">RuntimeException</type>)
+ when it gets called.</p>
+
+ <p>For some objects no real owner can be identified, thus it can be
+ disposed from multiple reference holders. In this case
+ the object should be able to cope with multiple dispose()-calls (which
+ are inevitable in a multithreaded environment).
+ */
+ 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 <member>XComponent::dispose</member> method is called.</p>
+
+ <p>It is suggested to allow multiple registration of the same listener,
+ thus for each time a listener is added, it has to be removed.</p>
+
+ <p>If this <type scope="com::sun::star::lang">XComponent</type> is
+ already disposed when <member scope="com::sun::star::lang">
+ XComponent::addEventListener</member> is called, the call will not fail
+ with a <type scope="com::sun::star::lang">DisposedException</type>, but
+ the caller will be notified via the
+ <member scope="com::sun::star::lang">XEventListener::disposing</member>
+ callback. This callback can occur synchronously within the
+ <member scope="com::sun::star::lang">XComponent::addEventListener
+ </member> call.</p>
+
+ @see XComponent::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>
+
+ <p>It is suggested to allow multiple registration of the same listener,
+ thus for each time a listener is added, it has to be removed.
+
+ <p>If this <type scope="com::sun::star::lang">XComponent</type> is
+ already disposed when <member scope="com::sun::star::lang">
+ XComponent::removeEventListener</member> is called, the call will not
+ fail with a <type scope="com::sun::star::lang">DisposedException</type>,
+ but will rather be ignored silently.</p>
+
+ @see XComponent::addEventListener
+ */
+ void removeEventListener( [in] XEventListener aListener );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+#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..7d20e9703465
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XConnectionPoint.idl
@@ -0,0 +1,204 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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_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: </p>
+
+ <ul>
+ <li>outgoing interfaces, such as event sets; </li>
+ <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>
+ <li>the ability to enumerate the connections that exist to a
+ particular outgoing interface. </li>
+ </ul>
+
+ <h4>When to Implement?<h4>
+
+ <p>To create a connectable object, you need to implement objects
+ that provide two related interfaces: </p>
+
+ <ul>
+ <li><type>XConnectionPointContainer</type> </li>
+ <li><type>XConnectionPoint</type> </li>
+ </ul>
+
+ <p>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>
+
+ <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
+ <member>XConnectionPoint::advise()</member>. </p>
+
+ <h4>When to use?</h4>
+
+ <p>A client can use the <type>XConnectionPointContainer</type> interface: </p>
+
+ <UL>
+
+ <LI>to get a sequence of connection points for each outgoing type. </LI>
+
+ <LI>to obtain access to connection point sub-objects with the
+ <type>XConnectionPoint</type> interface for each
+ outgoing type. Through the XConnectionPoint 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. </LI>
+ </UL>
+
+ @see XConnectionPointContainer
+ */
+published 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 <member>XConnectionPointContainer::getConnectionPoints</member>
+ 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
+ <member>XConnectionPointContainer::findConnectionPoint</member>.
+
+ @see XConnectionPointContainer::findConnectionPoint
+ */
+ type getConnectionType();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::lang::XConnectionPoint::getConnectionPointContainer
+ /** @returns
+ the <type>XConnectionPointContainer</type> interface on
+ the parent connectable object.
+
+ @see XConnectionPointContainer
+ */
+ 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
+ <member scope="com::sun::star::beans">XPropertySet::addPropertyChangeListener</member>.
+ We ignore the problem in this interface. A solution must be provided
+ in an additional <type>XConnectionPoint</type> interface. </p>
+
+ @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 <member scope="com::sun::star::beans">XPropertySet::removePropertyChangeListener</member>.
+ We ignore the problem in this interface. A solution must be
+ provided in an additional <type>XConnectionPoint</type> interface. </p>
+
+ @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.
+ */
+ sequence<com::sun::star::uno::XInterface> getConnections();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+#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..d21f97161ac1
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XConnectionPointContainer.idl
@@ -0,0 +1,118 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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
+
+//=============================================================================
+
+module com { module sun { module star { module lang {
+
+ published 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
+ */
+published interface XConnectionPointContainer: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::lang::XConnectionPointContainer::getConnectionPointTypes
+ /** @returns
+ a sequence of all outgoing types; specifies which are supported
+ by this connectable object.
+ */
+ sequence<type> 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 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 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 aType,
+ [in] com::sun::star::uno::XInterface xListener );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..95128a6a78c6
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XEventListener.idl
@@ -0,0 +1,76 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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
+/** base interface for all event listeners interfaces.
+ */
+published 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 reference to the source.
+ No method should be invoked anymore on this object (
+ including <member>XComponent::removeEventListener</member> ).
+ </p>
+
+ <p>This method is called for every listener registration
+ of derived listener interfaced, not only for registrations
+ at <type>XComponent</type>. </p>
+ */
+ void disposing( [in] com::sun::star::lang::EventObject Source );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..26a7b5e7a5bf
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XInitialization.idl
@@ -0,0 +1,83 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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
+/** initializes an object directly after its creation.
+
+ <p>This interface works together with factories. If you want to
+ initialize the object after creation, you should
+ support this interface and you may support other interfaces
+ which offer type-safe initialization methods. </p>
+
+ <p>Instead of calling <member>XSingleComponentFactory::createInstanceWithContext</member>
+ and later initialize(), you should call
+ <member>XSingleComponentFactory::createInstanceWithArgumentsAndContext</member>
+ to pass the arguments to the instance. The reason is, that a component may want to
+ return the same instance for the same set of parameters, and it can do so by implementing
+ the factory itself.
+ </p>
+
+ */
+published 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.
+ */
+ void initialize( [in] sequence<any> aArguments )
+ raises( com::sun::star::uno::Exception );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..b270d9ecdc73
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XLocalizable.idl
@@ -0,0 +1,70 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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.
+ */
+published 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 is used by this object.
+ */
+ Locale getLocale();
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..85ce9b9e48ba
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XMain.idl
@@ -0,0 +1,69 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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 {
+
+//=============================================================================
+
+/** Executing interface for executable components run by the uno executable
+ loader. This is an application to run components passing the command
+ line arguments.
+*/
+published interface XMain: com::sun::star::uno::XInterface
+{
+ /** This method is called to run the component.
+
+ @param aArguments
+ arguments passed to the component,
+ i.e. the command line arguments
+ @return
+ return value passed to be returned by main()
+ */
+ long run( [in] sequence< string > aArguments );
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/XMultiComponentFactory.idl b/udkapi/com/sun/star/lang/XMultiComponentFactory.idl
new file mode 100644
index 000000000000..826b46257ce9
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XMultiComponentFactory.idl
@@ -0,0 +1,90 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XMultiComponentFactory_idl__
+#define __com_sun_star_lang_XMultiComponentFactory_idl__
+
+#ifndef __com_sun_star_uno_XComponentContext_idl__
+#include <com/sun/star/uno/XComponentContext.idl>
+#endif
+
+
+//=============================================================================
+
+module com { module sun { module star { module lang {
+
+/** Factory interface for creating component instances giving a context from
+ which to retrieve deployment values.
+
+ @see XInitialization
+*/
+published interface XMultiComponentFactory : com::sun::star::uno::XInterface
+{
+ /** Creates an instance of a component which supports the
+ services specified by the factory.
+
+ @param aServiceSpecifier
+ service name
+ @param Context
+ context the component instance gets its deployment values from
+ @return
+ component instance
+ */
+ com::sun::star::uno::XInterface createInstanceWithContext(
+ [in] string aServiceSpecifier,
+ [in] com::sun::star::uno::XComponentContext Context )
+ raises (com::sun::star::uno::Exception);
+
+ /** Creates an instance of a component which supports the
+ services specified by the factory, and initializes the new instance
+ with the given arguments and context.
+
+ @param ServiceSpecifier
+ service name
+ @param Arguments
+ arguments
+ @param Context
+ context the component instance gets its deployment values from
+ @return
+ component instance
+ */
+ com::sun::star::uno::XInterface createInstanceWithArgumentsAndContext(
+ [in] string ServiceSpecifier,
+ [in] sequence<any> Arguments,
+ [in] com::sun::star::uno::XComponentContext Context )
+ raises (com::sun::star::uno::Exception);
+
+ /** Gets the names of all supported services.
+
+ @returns
+ sequence of all service names
+ */
+ sequence< string > getAvailableServiceNames();
+};
+
+}; }; }; };
+
+#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..73ed89b21b4c
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XMultiServiceFactory.idl
@@ -0,0 +1,97 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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 {
+
+//=============================================================================
+
+/** Factories support this interface creating instances giving a name,
+ e.g. a service name.
+
+ <p>
+ Note:
+ Although this interface deals with the notion of "services", this is not
+ generally be meant. In general this interface can be used for all kinds
+ of factories for all kinds of instances, indeed not only UNO services.
+ </p>
+*/
+published interface XMultiServiceFactory: com::sun::star::uno::XInterface
+{
+ /** Creates an instance classified by the specified name.
+
+ @param aServiceSpecifier
+ classified name of instance
+ @return
+ instance
+ */
+ com::sun::star::uno::XInterface createInstance( [in] string aServiceSpecifier )
+ raises( com::sun::star::uno::Exception );
+
+ /** Creates an instance classified by the specified name and passes the arguments
+ to that instance.
+
+ @param ServiceSpecifier
+ classified name of instance
+ @param Arguments
+ arguments passed to the instance
+ @return
+ instance
+ */
+ com::sun::star::uno::XInterface createInstanceWithArguments(
+ [in] string ServiceSpecifier,
+ [in] sequence<any> Arguments )
+ raises( com::sun::star::uno::Exception );
+
+ /** Provides the available names of the factory to be used to create instances.
+
+ @returns
+ sequence of all names
+ */
+ sequence<string> getAvailableServiceNames();
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..6715bc7e1212
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XServiceDisplayName.idl
@@ -0,0 +1,76 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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>
+ */
+published 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..42f09f85e666
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XServiceInfo.idl
@@ -0,0 +1,79 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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 {
+
+//=============================================================================
+
+/** Provides information regarding the implementation, i.e. which services
+ are implemented and the name of the implementation.
+*/
+published interface XServiceInfo: com::sun::star::uno::XInterface
+{
+ /** Provides the implementation name of the service implementation.
+
+ @returns
+ unique name of the implementation
+ */
+ string getImplementationName();
+
+ /** Tests whether the specified service is supported, i.e. implemented
+ by the implementation.
+
+ @param ServiceName
+ name of service to be tested
+ @return
+ true, if service is supported, false otherwise
+ */
+ boolean supportsService( [in] string ServiceName );
+
+ /** Provides the supported service names of the implementation, including
+ also indirect service names.
+
+ @return
+ sequence of service names that are supported
+ */
+ sequence<string> getSupportedServiceNames();
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..ec4910e2a97f
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XServiceName.idl
@@ -0,0 +1,64 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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.
+ */
+published 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 com::sun::star::io::XPersistObject::getServiceName
+ */
+ string getServiceName();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+#endif
diff --git a/udkapi/com/sun/star/lang/XSingleComponentFactory.idl b/udkapi/com/sun/star/lang/XSingleComponentFactory.idl
new file mode 100644
index 000000000000..776003591d93
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XSingleComponentFactory.idl
@@ -0,0 +1,75 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XSingleComponentFactory_idl__
+#define __com_sun_star_lang_XSingleComponentFactory_idl__
+
+#ifndef __com_sun_star_uno_XComponentContext_idl__
+#include <com/sun/star/uno/XComponentContext.idl>
+#endif
+
+
+//=============================================================================
+
+module com { module sun { module star { module lang {
+
+/** Factory interface to create instances of an implementation of a service
+ specification.
+
+ @see XInitialization
+*/
+published interface XSingleComponentFactory : com::sun::star::uno::XInterface
+{
+ /** Creates an instance of a service implementation.
+
+ @param Context
+ the instance gets its deployment values from this
+ @return
+ component instance
+ */
+ com::sun::star::uno::XInterface createInstanceWithContext(
+ [in] com::sun::star::uno::XComponentContext Context )
+ raises (com::sun::star::uno::Exception);
+
+ /** Creates an instance of a component and initializes the new instance
+ with the given arguments and context.
+
+ @param Arguments
+ arguments passed to implementation
+ @param Context
+ the instance gets its deployment values from this
+ @return
+ component instance
+ */
+ com::sun::star::uno::XInterface createInstanceWithArgumentsAndContext(
+ [in] sequence<any> Arguments,
+ [in] com::sun::star::uno::XComponentContext Context )
+ raises( com::sun::star::uno::Exception );
+};
+
+}; }; }; };
+
+#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..e8b246394ce1
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XSingleServiceFactory.idl
@@ -0,0 +1,82 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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 {
+
+//=============================================================================
+
+/** Factory interface to produce instances of an implementation
+ of a service specification.
+
+ This interface is deprecated. Please use <type>XSingleComponentFactory</type>.
+
+ @see XInitialization
+ @deprecated
+*/
+published interface XSingleServiceFactory: com::sun::star::uno::XInterface
+{
+ /** Creates an instance of a service implementation.
+
+ @return
+ service instance
+ */
+ com::sun::star::uno::XInterface createInstance()
+ raises( com::sun::star::uno::Exception );
+
+ /** Creates an instance of a service implementation initialized with
+ some arguments.
+
+ @param aArguments
+ arguments passed to implementation
+ @return
+ service instance
+ */
+ com::sun::star::uno::XInterface createInstanceWithArguments( [in] sequence<any> aArguments )
+ raises( com::sun::star::uno::Exception );
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..95b70e4febaf
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XTypeProvider.idl
@@ -0,0 +1,79 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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 {
+
+//=============================================================================
+
+/** interface to get information about the types
+ (usually interface types) supported by an object.
+ */
+published interface XTypeProvider: com::sun::star::uno::XInterface
+{
+
+ /** returns
+ a 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 supported by the aggregated objects.
+ */
+ sequence<type> getTypes();
+
+
+ /** returns
+ a sequence of bytes with length > 0 that is used as an Id to distinguish
+ unambiguously 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 a 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();
+};
+
+//=============================================================================
+
+}; }; }; };
+
+#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..c3fc7522a968
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XUnoTunnel.idl
@@ -0,0 +1,80 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_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 {
+
+//=============================================================================
+
+/** An interface to tunnel UNO. This means providing access to data or
+ something else, which is not specified by UNO-IDL.
+
+ @attention
+ Restrictive useage. Use only, if there is no better possibility left.
+ It is definitely a hack.
+
+ <p>
+ Common usage:
+ Getting a C++ object pointer in the same process, thus to use an
+ implementation directly, most often because of a design flaw.
+ </p>
+*/
+published interface XUnoTunnel: com::sun::star::uno::XInterface
+{
+ /** Call this method to get something which is not specified in UNO, e.g.
+ an address to some C++ object.
+
+ @attention
+ The identifier specifies how the return value is to be reinterpreted.
+ The identifier must be globally unique, because it is unknown where
+ the implementation resides.
+
+ @param aIdentifier
+ identifier
+ @return
+ something
+ */
+ hyper getSomething( [in] sequence< byte > aIdentifier );
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+=============================================================================*/
+#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..b0a2d81725d5
--- /dev/null
+++ b/udkapi/com/sun/star/lang/makefile.mk
@@ -0,0 +1,83 @@
+#*************************************************************************
+#
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# Copyright 2000, 2010 Oracle and/or its affiliates.
+#
+# OpenOffice.org - a multi-platform office productivity suite
+#
+# This file is part of OpenOffice.org.
+#
+# OpenOffice.org is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Lesser General Public License version 3
+# only, as published by the Free Software Foundation.
+#
+# OpenOffice.org is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Lesser General Public License version 3 for more details
+# (a copy is included in the LICENSE file that accompanied this code).
+#
+# You should have received a copy of the GNU Lesser General Public License
+# version 3 along with OpenOffice.org. If not, see
+# <http://www.openoffice.org/license.html>
+# for a copy of the LGPLv3 License.
+#
+#*************************************************************************
+
+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\
+ NotInitializedException.idl\
+ NullPointerException.idl\
+ RegistryServiceManager.idl\
+ ServiceManager.idl\
+ ServiceNotRegisteredException.idl\
+ SystemDependent.idl\
+ WrappedTargetException.idl\
+ WrappedTargetRuntimeException.idl\
+ XComponent.idl\
+ XConnectionPoint.idl\
+ XConnectionPointContainer.idl\
+ XEventListener.idl\
+ XInitialization.idl\
+ XLocalizable.idl\
+ XMultiServiceFactory.idl\
+ XMultiComponentFactory.idl\
+ XServiceDisplayName.idl\
+ XServiceInfo.idl\
+ XServiceName.idl\
+ XSingleServiceFactory.idl\
+ XSingleComponentFactory.idl\
+ XTypeProvider.idl\
+ XUnoTunnel.idl\
+ XMain.idl\
+
+# ------------------------------------------------------------------
+
+.INCLUDE : target.mk
+.INCLUDE : $(PRJ)$/util$/target.pmk