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 _XHATCHWINDOWFACTORY_HXX_
25 #define _XHATCHWINDOWFACTORY_HXX_
26 
27 #include <com/sun/star/embed/XHatchWindowFactory.hpp>
28 #include <com/sun/star/lang/XServiceInfo.hpp>
29 
30 
31 #ifndef _CPPUHELPER_IMPLBASE5_HXX_
32 #include <cppuhelper/implbase2.hxx>
33 #endif
34 
35 
36 class OHatchWindowFactory : public ::cppu::WeakImplHelper2<
37 												::com::sun::star::embed::XHatchWindowFactory,
38 												::com::sun::star::lang::XServiceInfo >
39 {
40 	::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > m_xFactory;
41 
42 public:
OHatchWindowFactory(const::com::sun::star::uno::Reference<::com::sun::star::lang::XMultiServiceFactory> & xFactory)43 	OHatchWindowFactory(
44 		const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >& xFactory )
45 	: m_xFactory( xFactory )
46 	{
47 		OSL_ENSURE( xFactory.is(), "No service manager is provided!\n" );
48 	}
49 
50 	static ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL impl_staticGetSupportedServiceNames();
51 
52 	static ::rtl::OUString SAL_CALL impl_staticGetImplementationName();
53 
54 	static ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > SAL_CALL
55 		impl_staticCreateSelfInstance(
56 			const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >& xServiceManager );
57 
58 
59 	// XHatchWindowFactory
60     virtual ::com::sun::star::uno::Reference< ::com::sun::star::embed::XHatchWindow > SAL_CALL createHatchWindowInstance( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindowPeer >& xParent, const ::com::sun::star::awt::Rectangle& aBounds, const ::com::sun::star::awt::Size& aSize ) throw (::com::sun::star::uno::RuntimeException);
61 
62 	// XServiceInfo
63     virtual ::rtl::OUString SAL_CALL getImplementationName() throw (::com::sun::star::uno::RuntimeException);
64     virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) throw (::com::sun::star::uno::RuntimeException);
65     virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames() throw (::com::sun::star::uno::RuntimeException);
66 
67 };
68 
69 #endif
70 
71