1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 // MARKER(update_precomp.py): autogen include statement, do not remove
23 #include "precompiled_sdext.hxx"
24 
25 #include <cppuhelper/factory.hxx>
26 #include <cppuhelper/implementationentry.hxx>
27 
28 #include "PresenterProtocolHandler.hxx"
29 #include "PresenterScreen.hxx"
30 
31 
32 namespace sdext { namespace presenter {
33 
34 
35 rtl_StandardModuleCount g_moduleCount = MODULE_COUNT_INIT;
36 
37 static struct cppu::ImplementationEntry gServiceEntries[] =
38 {
39     {
40         PresenterProtocolHandler::Create,
41         PresenterProtocolHandler::getImplementationName_static,
42         PresenterProtocolHandler::getSupportedServiceNames_static,
43         cppu::createSingleComponentFactory, &g_moduleCount.modCnt, 0
44     },
45     {
46         PresenterScreenJob::Create,
47         PresenterScreenJob::getImplementationName_static,
48         PresenterScreenJob::getSupportedServiceNames_static,
49         cppu::createSingleComponentFactory, 0, 0
50     },
51     { 0, 0, 0, 0, 0, 0 }
52 };
53 
54 extern "C"
55 {
component_canUnload(TimeValue * pTime)56     SAL_DLLPUBLIC_EXPORT sal_Bool SAL_CALL component_canUnload( TimeValue *pTime )
57     {
58         return g_moduleCount.canUnload( &g_moduleCount , pTime );
59     }
60 
component_getImplementationEnvironment(const sal_Char ** ppEnvTypeName,uno_Environment **)61     SAL_DLLPUBLIC_EXPORT void SAL_CALL component_getImplementationEnvironment(
62         const sal_Char ** ppEnvTypeName, uno_Environment ** )
63     {
64         *ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
65     }
66 
component_getFactory(const sal_Char * pImplName,void * pServiceManager,void * pRegistryKey)67     SAL_DLLPUBLIC_EXPORT void * SAL_CALL component_getFactory(
68         const sal_Char * pImplName, void * pServiceManager, void * pRegistryKey )
69     {
70         return cppu::component_getFactoryHelper( pImplName, pServiceManager, pRegistryKey , gServiceEntries);
71     }
72 }
73 
74 } } // end of namespace sdext::presenter
75