bump product version to 6.3.0.0.beta1
[LibreOffice.git] / include / cppuhelper / shlib.hxx
blobfa5efa424486af5e881a9a27181a3851bf5ace2f
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
19 #ifndef INCLUDED_CPPUHELPER_SHLIB_HXX
20 #define INCLUDED_CPPUHELPER_SHLIB_HXX
22 #include "cppuhelper/cppuhelperdllapi.h"
23 #include "com/sun/star/uno/Reference.h"
24 #include "rtl/ustring.hxx"
26 namespace com { namespace sun { namespace star { namespace lang { class XMultiServiceFactory; } } } }
27 namespace com { namespace sun { namespace star { namespace registry { class XRegistryKey; } } } }
28 namespace com { namespace sun { namespace star { namespace uno { class XInterface; } } } }
30 namespace cppu
33 /** Loads a shared library component and gets the factory out of it. You can give either a
34 fully qualified libname or single lib name. The libname need not be pre/postfixed
35 (e.g. xxx.dll).
37 @deprecated
38 This should never have been put into the URE interface. Do not call it from
39 client code.
41 @param uri URI of the library
42 @param rPath deprecated, must be empty
43 @param rImplName implementation to be retrieved from the library
44 @param xMgr service manager to be provided to the component
45 @param xKey deprecated, must be null
46 @return
47 factory instance (css::lang::XSingleComponentFactory or legacy
48 css::lang::XSingleServiceFactory)
50 CPPUHELPER_DLLPUBLIC css::uno::Reference< css::uno::XInterface >
51 SAL_CALL loadSharedLibComponentFactory(
52 ::rtl::OUString const & uri,
53 ::rtl::OUString const & rPath,
54 ::rtl::OUString const & rImplName,
55 css::uno::Reference< css::lang::XMultiServiceFactory > const & xMgr,
56 css::uno::Reference< css::registry::XRegistryKey > const & xKey );
58 /** Invokes component_writeInfo() function of specified component library. You can give either
59 a fully qualified libname or single lib name. The libname need not be pre/postfixed
60 (e.g. xxx.dll).
62 @deprecated
63 This should never have been put into the URE interface. Do not call it from
64 client code. Also, this functionality is not needed for passively
65 registered components, only for actively registered legacy ones.
67 @param uri URI of the library
68 @param rPath deprecated, must be empty
69 @param xMgr service manager to be provided to the component
70 @param xKey registry key to be provided to the component
72 CPPUHELPER_DLLPUBLIC void
73 SAL_CALL writeSharedLibComponentInfo(
74 ::rtl::OUString const & uri,
75 ::rtl::OUString const & rPath,
76 css::uno::Reference< css::lang::XMultiServiceFactory > const & xMgr,
77 css::uno::Reference< css::registry::XRegistryKey > const & xKey );
79 } // end namespace cppu
81 #endif
83 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */