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 
23 
24 // MARKER(update_precomp.py): autogen include statement, do not remove
25 #include "precompiled_xmlscript.hxx"
26 
27 #ifndef _CPPUHELPER_IMPLEMENTATIONENTRY_HXX_
28 #include <cppuhelper/implementationentry.hxx>
29 #endif
30 
31 using namespace ::rtl;
32 using namespace ::com::sun::star::uno;
33 
34 
35 // =============================================================================
36 
37 namespace xmlscript
38 {
39     Sequence< OUString > SAL_CALL getSupportedServiceNames_DocumentHandlerImpl();
40     OUString SAL_CALL getImplementationName_DocumentHandlerImpl();
41     Reference< XInterface > SAL_CALL create_DocumentHandlerImpl(
42         Reference< XComponentContext > const & xContext )
43             SAL_THROW( (Exception) );
44 
45     Sequence< OUString > SAL_CALL getSupportedServiceNames_XMLBasicExporter();
46     OUString SAL_CALL getImplementationName_XMLBasicExporter();
47     Reference< XInterface > SAL_CALL create_XMLBasicExporter(
48         Reference< XComponentContext > const & xContext )
49             SAL_THROW( (Exception) );
50 
51     Sequence< OUString > SAL_CALL getSupportedServiceNames_XMLOasisBasicExporter();
52     OUString SAL_CALL getImplementationName_XMLOasisBasicExporter();
53     Reference< XInterface > SAL_CALL create_XMLOasisBasicExporter(
54         Reference< XComponentContext > const & xContext )
55             SAL_THROW( (Exception) );
56 
57     Sequence< OUString > SAL_CALL getSupportedServiceNames_XMLBasicImporter();
58     OUString SAL_CALL getImplementationName_XMLBasicImporter();
59     Reference< XInterface > SAL_CALL create_XMLBasicImporter(
60         Reference< XComponentContext > const & xContext )
61             SAL_THROW( (Exception) );
62 
63     Sequence< OUString > SAL_CALL getSupportedServiceNames_XMLOasisBasicImporter();
64     OUString SAL_CALL getImplementationName_XMLOasisBasicImporter();
65     Reference< XInterface > SAL_CALL create_XMLOasisBasicImporter(
66         Reference< XComponentContext > const & xContext )
67             SAL_THROW( (Exception) );
68 
69     // -----------------------------------------------------------------------------
70 
71     static struct ::cppu::ImplementationEntry s_entries [] =
72     {
73         {
74             create_DocumentHandlerImpl, getImplementationName_DocumentHandlerImpl,
75             getSupportedServiceNames_DocumentHandlerImpl, ::cppu::createSingleComponentFactory,
76             0, 0
77         },
78         {
79             create_XMLBasicExporter, getImplementationName_XMLBasicExporter,
80             getSupportedServiceNames_XMLBasicExporter, ::cppu::createSingleComponentFactory,
81             0, 0
82         },
83         {
84             create_XMLOasisBasicExporter, getImplementationName_XMLOasisBasicExporter,
85             getSupportedServiceNames_XMLOasisBasicExporter, ::cppu::createSingleComponentFactory,
86             0, 0
87         },
88         {
89             create_XMLBasicImporter, getImplementationName_XMLBasicImporter,
90             getSupportedServiceNames_XMLBasicImporter, ::cppu::createSingleComponentFactory,
91             0, 0
92         },
93         {
94             create_XMLOasisBasicImporter, getImplementationName_XMLOasisBasicImporter,
95             getSupportedServiceNames_XMLOasisBasicImporter, ::cppu::createSingleComponentFactory,
96             0, 0
97         },
98         { 0, 0, 0, 0, 0, 0 }
99     };
100 }
101 
102 // =============================================================================
103 
104 extern "C"
105 {
106     void SAL_CALL component_getImplementationEnvironment(
107         const sal_Char ** ppEnvTypeName, uno_Environment ** )
108     {
109         *ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
110     }
111 
112     // -----------------------------------------------------------------------------
113 
114     void * SAL_CALL component_getFactory(
115         const sal_Char * pImplName, void * pServiceManager, void * pRegistryKey )
116     {
117         return ::cppu::component_getFactoryHelper(
118             pImplName, pServiceManager, pRegistryKey, ::xmlscript::s_entries );
119     }
120 }
121