1*96de5490SAndrew Rist /**************************************************************
2cdf0e10cSrcweir *
3*96de5490SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one
4*96de5490SAndrew Rist * or more contributor license agreements. See the NOTICE file
5*96de5490SAndrew Rist * distributed with this work for additional information
6*96de5490SAndrew Rist * regarding copyright ownership. The ASF licenses this file
7*96de5490SAndrew Rist * to you under the Apache License, Version 2.0 (the
8*96de5490SAndrew Rist * "License"); you may not use this file except in compliance
9*96de5490SAndrew Rist * with the License. You may obtain a copy of the License at
10*96de5490SAndrew Rist *
11*96de5490SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0
12*96de5490SAndrew Rist *
13*96de5490SAndrew Rist * Unless required by applicable law or agreed to in writing,
14*96de5490SAndrew Rist * software distributed under the License is distributed on an
15*96de5490SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*96de5490SAndrew Rist * KIND, either express or implied. See the License for the
17*96de5490SAndrew Rist * specific language governing permissions and limitations
18*96de5490SAndrew Rist * under the License.
19*96de5490SAndrew Rist *
20*96de5490SAndrew Rist *************************************************************/
21*96de5490SAndrew Rist
22*96de5490SAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweir #ifndef _CPPUHELPER_FACTORY_HXX_
25cdf0e10cSrcweir #include <cppuhelper/factory.hxx>
26cdf0e10cSrcweir #endif
27cdf0e10cSrcweir #ifndef _OSL_DIAGNOSE_H_
28cdf0e10cSrcweir #include <osl/diagnose.h>
29cdf0e10cSrcweir #endif
30cdf0e10cSrcweir #ifndef _EXTENSIONS_COMPONENT_MODULE_HXX_
31cdf0e10cSrcweir #include "Acomponentmodule.hxx"
32cdf0e10cSrcweir #endif
33cdf0e10cSrcweir
34cdf0e10cSrcweir
35cdf0e10cSrcweir /********************************************************************************************/
36cdf0e10cSrcweir
37cdf0e10cSrcweir using namespace ::rtl;
38cdf0e10cSrcweir using namespace ::adabasui;
39cdf0e10cSrcweir using namespace ::com::sun::star::uno;
40cdf0e10cSrcweir using namespace ::com::sun::star::lang;
41cdf0e10cSrcweir using namespace ::com::sun::star::registry;
42cdf0e10cSrcweir
43cdf0e10cSrcweir //***************************************************************************************
44cdf0e10cSrcweir //
45cdf0e10cSrcweir // registry functions
46cdf0e10cSrcweir extern "C" void SAL_CALL createRegistryInfo_OAdabasCreateDialog();
47cdf0e10cSrcweir
48cdf0e10cSrcweir //***************************************************************************************
createRegistryInfo_adabasui()49cdf0e10cSrcweir extern "C" void SAL_CALL createRegistryInfo_adabasui()
50cdf0e10cSrcweir {
51cdf0e10cSrcweir static sal_Bool bInit = sal_False;
52cdf0e10cSrcweir if (!bInit)
53cdf0e10cSrcweir {
54cdf0e10cSrcweir createRegistryInfo_OAdabasCreateDialog();
55cdf0e10cSrcweir ::adabasui::OModule::setResourceFilePrefix("adabasui");
56cdf0e10cSrcweir bInit = sal_True;
57cdf0e10cSrcweir }
58cdf0e10cSrcweir }
59cdf0e10cSrcweir
60cdf0e10cSrcweir //---------------------------------------------------------------------------------------
61cdf0e10cSrcweir
62cdf0e10cSrcweir extern "C" SAL_DLLPUBLIC_EXPORT void SAL_CALL
component_getImplementationEnvironment(const sal_Char ** ppEnvTypeName,uno_Environment **)63cdf0e10cSrcweir component_getImplementationEnvironment(
64cdf0e10cSrcweir const sal_Char **ppEnvTypeName,
65cdf0e10cSrcweir uno_Environment **
66cdf0e10cSrcweir )
67cdf0e10cSrcweir {
68cdf0e10cSrcweir createRegistryInfo_adabasui();
69cdf0e10cSrcweir *ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
70cdf0e10cSrcweir }
71cdf0e10cSrcweir
72cdf0e10cSrcweir //---------------------------------------------------------------------------------------
component_getFactory(const sal_Char * pImplementationName,void * pServiceManager,void *)73cdf0e10cSrcweir extern "C" SAL_DLLPUBLIC_EXPORT void* SAL_CALL component_getFactory(
74cdf0e10cSrcweir const sal_Char* pImplementationName,
75cdf0e10cSrcweir void* pServiceManager,
76cdf0e10cSrcweir void* /*pRegistryKey*/)
77cdf0e10cSrcweir {
78cdf0e10cSrcweir Reference< XInterface > xRet;
79cdf0e10cSrcweir if (pServiceManager && pImplementationName)
80cdf0e10cSrcweir {
81cdf0e10cSrcweir xRet = OModule::getComponentFactory(
82cdf0e10cSrcweir ::rtl::OUString::createFromAscii(pImplementationName),
83cdf0e10cSrcweir static_cast< XMultiServiceFactory* >(pServiceManager));
84cdf0e10cSrcweir }
85cdf0e10cSrcweir
86cdf0e10cSrcweir if (xRet.is())
87cdf0e10cSrcweir xRet->acquire();
88cdf0e10cSrcweir return xRet.get();
89cdf0e10cSrcweir };
90