xref: /aoo41x/main/sd/source/ui/unoidl/unomodule.hxx (revision c45d927a)
1*c45d927aSAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*c45d927aSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*c45d927aSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*c45d927aSAndrew Rist  * distributed with this work for additional information
6*c45d927aSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*c45d927aSAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*c45d927aSAndrew Rist  * "License"); you may not use this file except in compliance
9*c45d927aSAndrew Rist  * with the License.  You may obtain a copy of the License at
10*c45d927aSAndrew Rist  *
11*c45d927aSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*c45d927aSAndrew Rist  *
13*c45d927aSAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*c45d927aSAndrew Rist  * software distributed under the License is distributed on an
15*c45d927aSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*c45d927aSAndrew Rist  * KIND, either express or implied.  See the License for the
17*c45d927aSAndrew Rist  * specific language governing permissions and limitations
18*c45d927aSAndrew Rist  * under the License.
19*c45d927aSAndrew Rist  *
20*c45d927aSAndrew Rist  *************************************************************/
21*c45d927aSAndrew Rist 
22*c45d927aSAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir #ifndef _SD_UNOMODULE_HXX
25cdf0e10cSrcweir #define _SD_UNOMODULE_HXX
26cdf0e10cSrcweir 
27cdf0e10cSrcweir #include <rtl/ustring.hxx>
28cdf0e10cSrcweir #include <com/sun/star/frame/XDispatchProvider.hpp>
29cdf0e10cSrcweir #include <com/sun/star/frame/XNotifyingDispatch.hpp>
30cdf0e10cSrcweir #include <com/sun/star/uno/RuntimeException.hpp>
31cdf0e10cSrcweir #include <com/sun/star/frame/DispatchDescriptor.hpp>
32cdf0e10cSrcweir #include <com/sun/star/uno/Reference.h>
33cdf0e10cSrcweir #include <cppuhelper/implbase3.hxx>
34cdf0e10cSrcweir 
35cdf0e10cSrcweir #include <com/sun/star/lang/XServiceInfo.hpp>
36cdf0e10cSrcweir 
37cdf0e10cSrcweir namespace com
38cdf0e10cSrcweir {
39cdf0e10cSrcweir     namespace sun
40cdf0e10cSrcweir     {
41cdf0e10cSrcweir         namespace star
42cdf0e10cSrcweir         {
43cdf0e10cSrcweir             namespace lang
44cdf0e10cSrcweir             {
45cdf0e10cSrcweir                 class XMultiServiceFactory;
46cdf0e10cSrcweir             }
47cdf0e10cSrcweir             namespace beans
48cdf0e10cSrcweir             {
49cdf0e10cSrcweir                 struct PropertyValue;
50cdf0e10cSrcweir             }
51cdf0e10cSrcweir         }
52cdf0e10cSrcweir     }
53cdf0e10cSrcweir }
54cdf0e10cSrcweir 
55cdf0e10cSrcweir #define REFERENCE 				::com::sun::star::uno::Reference
56cdf0e10cSrcweir #define SEQUENCE 				::com::sun::star::uno::Sequence
57cdf0e10cSrcweir #define RUNTIMEEXCEPTION 		::com::sun::star::uno::RuntimeException
58cdf0e10cSrcweir #define	REFERENCE				::com::sun::star::uno::Reference
59cdf0e10cSrcweir #define	SEQUENCE				::com::sun::star::uno::Sequence
60cdf0e10cSrcweir #define XDISPATCH               ::com::sun::star::frame::XDispatch
61cdf0e10cSrcweir #define XNOTIFYINGDISPATCH      ::com::sun::star::frame::XNotifyingDispatch
62cdf0e10cSrcweir #define	OUSTRING				::rtl::OUString
63cdf0e10cSrcweir #define	UNOURL					::com::sun::star::util::URL
64cdf0e10cSrcweir #define	DISPATCHDESCRIPTOR		::com::sun::star::frame::DispatchDescriptor
65cdf0e10cSrcweir 
66cdf0e10cSrcweir class SdUnoModule : public ::cppu::WeakImplHelper3< ::com::sun::star::frame::XDispatchProvider, ::com::sun::star::frame::XNotifyingDispatch, ::com::sun::star::lang::XServiceInfo >
67cdf0e10cSrcweir {
68cdf0e10cSrcweir 	REFERENCE < ::com::sun::star::lang::XMultiServiceFactory > m_xFactory;
69cdf0e10cSrcweir 
70cdf0e10cSrcweir public:
71cdf0e10cSrcweir                             SdUnoModule( const REFERENCE < ::com::sun::star::lang::XMultiServiceFactory >& xFactory )
72cdf0e10cSrcweir 								: m_xFactory( xFactory )
73cdf0e10cSrcweir 							{}
74cdf0e10cSrcweir 
75cdf0e10cSrcweir     // XnotifyingDispatch
76cdf0e10cSrcweir     virtual void SAL_CALL dispatchWithNotification( const ::com::sun::star::util::URL& URL, const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& Arguments, const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XDispatchResultListener >& Listener ) throw (::com::sun::star::uno::RuntimeException);
77cdf0e10cSrcweir 
78cdf0e10cSrcweir 	// XDispatch
79cdf0e10cSrcweir 	virtual void SAL_CALL dispatch( const ::com::sun::star::util::URL& aURL, const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& aArgs ) throw( ::com::sun::star::uno::RuntimeException );
80cdf0e10cSrcweir 	virtual void SAL_CALL addStatusListener(const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XStatusListener > & xControl, const ::com::sun::star::util::URL& aURL) throw( ::com::sun::star::uno::RuntimeException );
81cdf0e10cSrcweir 	virtual void SAL_CALL removeStatusListener(const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XStatusListener > & xControl, const ::com::sun::star::util::URL& aURL) throw( ::com::sun::star::uno::RuntimeException );
82cdf0e10cSrcweir 
83cdf0e10cSrcweir 	// XDispatchProvider
84cdf0e10cSrcweir 	virtual SEQUENCE< REFERENCE< XDISPATCH > > SAL_CALL queryDispatches( const SEQUENCE< DISPATCHDESCRIPTOR >& seqDescriptor ) throw( RUNTIMEEXCEPTION ) ;
85cdf0e10cSrcweir 	virtual REFERENCE< XDISPATCH > SAL_CALL queryDispatch(	const	UNOURL &			aURL			,
86cdf0e10cSrcweir 															const	OUSTRING &			sTargetFrameName,
87cdf0e10cSrcweir 																	sal_Int32	eSearchFlags	) throw( RUNTIMEEXCEPTION ) ;
88cdf0e10cSrcweir 	// XServiceInfo
89cdf0e10cSrcweir     virtual ::rtl::OUString SAL_CALL getImplementationName(  ) throw(::com::sun::star::uno::RuntimeException);
90cdf0e10cSrcweir     virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) throw(::com::sun::star::uno::RuntimeException);
91cdf0e10cSrcweir     virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames(  ) throw(::com::sun::star::uno::RuntimeException);
92cdf0e10cSrcweir };
93cdf0e10cSrcweir 
94cdf0e10cSrcweir #endif
95