blob: 9ca25dbdd607afd389a878243296034ec561677a [file] [log] [blame]
/**************************************************************
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*************************************************************/
#ifndef _CPPUHELPER_SERVICEFACTORY_HXX_
#define _CPPUHELPER_SERVICEFACTORY_HXX_
#include <rtl/ustring.hxx>
#include <com/sun/star/lang/XMultiServiceFactory.hpp>
#include <com/sun/star/lang/XMultiComponentFactory.hpp>
namespace cppu
{
/** Deprecated. Use cppuhelper/bootstrap.hxx functions instead.
This bootstraps an initial service factory working on a registry. If the first or both
parameters contain a value then the service factory is initialized with a simple registry
or a nested registry. Otherwise the service factory must be initialized later with a valid
registry.
@param rWriteRegistryFile
file name of the simple registry or the first registry file of
the nested registry which will be opened with read/write rights. This
file will be created if necessary.
@param rReadRegistryFile
file name of the second registry file of the nested registry
which will be opened with readonly rights.
@param bReadOnly
flag which specify that the first registry file will be opened with
readonly rights. Default is FALSE. If this flag is used the registry
will not be created if not exist.
@param rBootstrapPath
specifies a path where the bootstrap components could be find. If this
parameter is an empty string the compoents will be searched in the system
path.
@deprecated
*/
::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > SAL_CALL
createRegistryServiceFactory(
const ::rtl::OUString & rWriteRegistryFile,
const ::rtl::OUString & rReadRegistryFile,
sal_Bool bReadOnly = sal_False,
const ::rtl::OUString & rBootstrapPath = ::rtl::OUString() )
SAL_THROW( (::com::sun::star::uno::Exception) );
/** Deprecated. Use cppuhelper/bootstrap.hxx functions instead.
This bootstraps an initial service factory working on a registry file.
@param rRegistryFile
file name of the registry to use/ create; if this is an empty
string, the default registry is used instead
@param bReadOnly
flag which specify that the registry file will be opened with
readonly rights. Default is FALSE. If this flag is used the registry
will not be created if not exist.
@param rBootstrapPath
specifies a path where the bootstrap components could be find. If this
parameter is an empty string the compoents will be searched in the system
path.
@deprecated
*/
inline ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > SAL_CALL
createRegistryServiceFactory(
const ::rtl::OUString & rRegistryFile,
sal_Bool bReadOnly = sal_False,
const ::rtl::OUString & rBootstrapPath = ::rtl::OUString() )
SAL_THROW( (::com::sun::star::uno::Exception) )
{
return ::cppu::createRegistryServiceFactory(
rRegistryFile, ::rtl::OUString(), bReadOnly, rBootstrapPath );
}
/** Deprecated. Use cppuhelper/bootstrap.hxx functions instead.
This bootstraps a service factory without initialize a registry.
@param rBootstrapPath
specifies a path where the bootstrap components could be find. If this
parameter is an empty string the compoents will be searched in the system
path.
@deprecated
*/
inline ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > SAL_CALL
createServiceFactory(
const ::rtl::OUString & rBootstrapPath = ::rtl::OUString() )
SAL_THROW( (::com::sun::star::uno::Exception) )
{
return ::cppu::createRegistryServiceFactory(
::rtl::OUString(), ::rtl::OUString(), sal_False, rBootstrapPath );
}
} // end namespace cppu
#endif