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 #ifndef _WRITERFILTER_DETECTION_HXX
25 #define _WRITERFILTER_DETECTION_HXX
26 
27 #include <com/sun/star/document/XExtendedFilterDetection.hpp>
28 #include <com/sun/star/lang/XServiceInfo.hpp>
29 #include <cppuhelper/implbase2.hxx>
30 #include <WriterFilterDllApi.hxx>
31 
32 class WRITERFILTER_DLLPUBLIC WriterFilterDetection : public cppu::WeakImplHelper2
33 <
34     com::sun::star::document::XExtendedFilterDetection,
35     com::sun::star::lang::XServiceInfo
36 >
37 {
38     ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext > m_xContext;
39 
40 public:
41     WriterFilterDetection(const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& rxContext);
42     virtual ~WriterFilterDetection();
43 
44     //XExtendedFilterDetection
45     virtual ::rtl::OUString SAL_CALL detect( com::sun::star::uno::Sequence< com::sun::star::beans::PropertyValue >& Descriptor )
46         throw( com::sun::star::uno::RuntimeException );
47 
48     // XServiceInfo
49     virtual ::rtl::OUString SAL_CALL getImplementationName(  )
50         throw (::com::sun::star::uno::RuntimeException);
51     virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName )
52         throw (::com::sun::star::uno::RuntimeException);
53     virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames()
54         throw (::com::sun::star::uno::RuntimeException);
55 };
56 
57 ::rtl::OUString WriterFilterDetection_getImplementationName()
58     throw ( ::com::sun::star::uno::RuntimeException );
59 
60 sal_Bool SAL_CALL WriterFilterDetection_supportsService( const ::rtl::OUString& ServiceName )
61     throw ( ::com::sun::star::uno::RuntimeException );
62 
63 ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL WriterFilterDetection_getSupportedServiceNames(  )
64     throw ( ::com::sun::star::uno::RuntimeException );
65 
66 ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > SAL_CALL WriterFilterDetection_createInstance(
67                                                                         const ::com::sun::star::uno::Reference<
68                                                                         ::com::sun::star::uno::XComponentContext > &xContext)
69     throw( ::com::sun::star::uno::Exception );
70 
71 #endif
72 
73