Branch data Line data Source code
1 : : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : : /*************************************************************************
3 : : *
4 : : * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 : : *
6 : : * Copyright 2000, 2010 Oracle and/or its affiliates.
7 : : *
8 : : * OpenOffice.org - a multi-platform office productivity suite
9 : : *
10 : : * This file is part of OpenOffice.org.
11 : : *
12 : : * OpenOffice.org is free software: you can redistribute it and/or modify
13 : : * it under the terms of the GNU Lesser General Public License version 3
14 : : * only, as published by the Free Software Foundation.
15 : : *
16 : : * OpenOffice.org is distributed in the hope that it will be useful,
17 : : * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 : : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 : : * GNU Lesser General Public License version 3 for more details
20 : : * (a copy is included in the LICENSE file that accompanied this code).
21 : : *
22 : : * You should have received a copy of the GNU Lesser General Public License
23 : : * version 3 along with OpenOffice.org. If not, see
24 : : * <http://www.openoffice.org/license.html>
25 : : * for a copy of the LGPLv3 License.
26 : : *
27 : : ************************************************************************/
28 : : #ifndef _CPPUHELPER_SERVICEFACTORY_HXX_
29 : : #define _CPPUHELPER_SERVICEFACTORY_HXX_
30 : :
31 : : #include <rtl/ustring.hxx>
32 : :
33 : : #include <com/sun/star/lang/XMultiServiceFactory.hpp>
34 : : #include <com/sun/star/lang/XMultiComponentFactory.hpp>
35 : : #include "cppuhelperdllapi.h"
36 : :
37 : :
38 : : namespace cppu
39 : : {
40 : :
41 : : /** Deprecated. Use cppuhelper/bootstrap.hxx functions instead.
42 : :
43 : : This bootstraps an initial service factory working on a registry. If the first or both
44 : : parameters contain a value then the service factory is initialized with a simple registry
45 : : or a nested registry. Otherwise the service factory must be initialized later with a valid
46 : : registry.
47 : :
48 : : @param rWriteRegistryFile
49 : : file name of the simple registry or the first registry file of
50 : : the nested registry which will be opened with read/write rights. This
51 : : file will be created if necessary.
52 : : @param rReadRegistryFile
53 : : file name of the second registry file of the nested registry
54 : : which will be opened with readonly rights.
55 : : @param bReadOnly
56 : : flag which specify that the first registry file will be opened with
57 : : readonly rights. Default is FALSE. If this flag is used the registry
58 : : will not be created if not exist.
59 : : @param rBootstrapPath
60 : : specifies a path where the bootstrap components could be find. If this
61 : : parameter is an empty string the compoents will be searched in the system
62 : : path.
63 : : @deprecated
64 : : */
65 : : CPPUHELPER_DLLPUBLIC ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >
66 : : SAL_CALL createRegistryServiceFactory(
67 : : const ::rtl::OUString & rWriteRegistryFile,
68 : : const ::rtl::OUString & rReadRegistryFile,
69 : : sal_Bool bReadOnly = sal_False,
70 : : const ::rtl::OUString & rBootstrapPath = ::rtl::OUString() )
71 : : SAL_THROW( (::com::sun::star::uno::Exception) );
72 : :
73 : :
74 : : /** Deprecated. Use cppuhelper/bootstrap.hxx functions instead.
75 : :
76 : : This bootstraps an initial service factory working on a registry file.
77 : :
78 : : @param rRegistryFile
79 : : file name of the registry to use/ create; if this is an empty
80 : : string, the default registry is used instead
81 : : @param bReadOnly
82 : : flag which specify that the registry file will be opened with
83 : : readonly rights. Default is FALSE. If this flag is used the registry
84 : : will not be created if not exist.
85 : : @param rBootstrapPath
86 : : specifies a path where the bootstrap components could be find. If this
87 : : parameter is an empty string the compoents will be searched in the system
88 : : path.
89 : : @deprecated
90 : : */
91 : : inline ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >
92 : 0 : SAL_CALL createRegistryServiceFactory(
93 : : const ::rtl::OUString & rRegistryFile,
94 : : sal_Bool bReadOnly = sal_False,
95 : : const ::rtl::OUString & rBootstrapPath = ::rtl::OUString() )
96 : : SAL_THROW( (::com::sun::star::uno::Exception) )
97 : : {
98 : : return ::cppu::createRegistryServiceFactory(
99 [ # # ]: 0 : rRegistryFile, ::rtl::OUString(), bReadOnly, rBootstrapPath );
100 : : }
101 : :
102 : : /** Deprecated. Use cppuhelper/bootstrap.hxx functions instead.
103 : :
104 : : This bootstraps a service factory without initialize a registry.
105 : :
106 : : @param rBootstrapPath
107 : : specifies a path where the bootstrap components could be find. If this
108 : : parameter is an empty string the compoents will be searched in the system
109 : : path.
110 : : @deprecated
111 : : */
112 : : inline ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >
113 : 0 : SAL_CALL createServiceFactory(
114 : : const ::rtl::OUString & rBootstrapPath = ::rtl::OUString() )
115 : : SAL_THROW( (::com::sun::star::uno::Exception) )
116 : : {
117 : : return ::cppu::createRegistryServiceFactory(
118 : 0 : ::rtl::OUString(), ::rtl::OUString(), sal_False, rBootstrapPath );
119 : : }
120 : :
121 : : } // end namespace cppu
122 : :
123 : : #endif
124 : :
125 : : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|