1*6df1ea1fSAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*6df1ea1fSAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*6df1ea1fSAndrew Rist * or more contributor license agreements. See the NOTICE file 5*6df1ea1fSAndrew Rist * distributed with this work for additional information 6*6df1ea1fSAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*6df1ea1fSAndrew Rist * to you under the Apache License, Version 2.0 (the 8*6df1ea1fSAndrew Rist * "License"); you may not use this file except in compliance 9*6df1ea1fSAndrew Rist * with the License. You may obtain a copy of the License at 10cdf0e10cSrcweir * 11*6df1ea1fSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12cdf0e10cSrcweir * 13*6df1ea1fSAndrew Rist * Unless required by applicable law or agreed to in writing, 14*6df1ea1fSAndrew Rist * software distributed under the License is distributed on an 15*6df1ea1fSAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*6df1ea1fSAndrew Rist * KIND, either express or implied. See the License for the 17*6df1ea1fSAndrew Rist * specific language governing permissions and limitations 18*6df1ea1fSAndrew Rist * under the License. 19cdf0e10cSrcweir * 20*6df1ea1fSAndrew Rist *************************************************************/ 21*6df1ea1fSAndrew Rist 22*6df1ea1fSAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir #ifndef INCLUDED_CMDENV_HXX 25cdf0e10cSrcweir #define INCLUDED_CMDENV_HXX 26cdf0e10cSrcweir 27cdf0e10cSrcweir #include "cppuhelper/implbase3.hxx" 28cdf0e10cSrcweir 29cdf0e10cSrcweir #include "com/sun/star/lang/XInitialization.hpp" 30cdf0e10cSrcweir #include "com/sun/star/lang/XServiceInfo.hpp" 31cdf0e10cSrcweir #include "com/sun/star/lang/XSingleServiceFactory.hpp" 32cdf0e10cSrcweir #include "com/sun/star/ucb/XCommandEnvironment.hpp" 33cdf0e10cSrcweir 34cdf0e10cSrcweir namespace ucb_cmdenv { 35cdf0e10cSrcweir 36cdf0e10cSrcweir class UcbCommandEnvironment : 37cdf0e10cSrcweir public cppu::WeakImplHelper3< com::sun::star::lang::XInitialization, 38cdf0e10cSrcweir com::sun::star::lang::XServiceInfo, 39cdf0e10cSrcweir com::sun::star::ucb::XCommandEnvironment > 40cdf0e10cSrcweir { 41cdf0e10cSrcweir com::sun::star::uno::Reference< 42cdf0e10cSrcweir com::sun::star::task::XInteractionHandler > m_xIH; 43cdf0e10cSrcweir com::sun::star::uno::Reference< 44cdf0e10cSrcweir com::sun::star::ucb::XProgressHandler > m_xPH; 45cdf0e10cSrcweir 46cdf0e10cSrcweir public: 47cdf0e10cSrcweir UcbCommandEnvironment( 48cdf0e10cSrcweir const com::sun::star::uno::Reference< 49cdf0e10cSrcweir com::sun::star::lang::XMultiServiceFactory >& rXSMgr ); 50cdf0e10cSrcweir virtual ~UcbCommandEnvironment(); 51cdf0e10cSrcweir 52cdf0e10cSrcweir // XInitialization 53cdf0e10cSrcweir virtual void SAL_CALL 54cdf0e10cSrcweir initialize( const com::sun::star::uno::Sequence< 55cdf0e10cSrcweir com::sun::star::uno::Any >& aArguments ) 56cdf0e10cSrcweir throw( com::sun::star::uno::Exception, 57cdf0e10cSrcweir com::sun::star::uno::RuntimeException ); 58cdf0e10cSrcweir 59cdf0e10cSrcweir // XServiceInfo 60cdf0e10cSrcweir virtual ::rtl::OUString SAL_CALL getImplementationName() 61cdf0e10cSrcweir throw ( com::sun::star::uno::RuntimeException ); 62cdf0e10cSrcweir 63cdf0e10cSrcweir virtual sal_Bool SAL_CALL 64cdf0e10cSrcweir supportsService( const ::rtl::OUString& ServiceName ) 65cdf0e10cSrcweir throw ( com::sun::star::uno::RuntimeException ); 66cdf0e10cSrcweir 67cdf0e10cSrcweir virtual com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL 68cdf0e10cSrcweir getSupportedServiceNames() 69cdf0e10cSrcweir throw ( com::sun::star::uno::RuntimeException ); 70cdf0e10cSrcweir 71cdf0e10cSrcweir // XCommandEnvironment 72cdf0e10cSrcweir virtual com::sun::star::uno::Reference< 73cdf0e10cSrcweir com::sun::star::task::XInteractionHandler > SAL_CALL 74cdf0e10cSrcweir getInteractionHandler() 75cdf0e10cSrcweir throw ( com::sun::star::uno::RuntimeException ); 76cdf0e10cSrcweir virtual com::sun::star::uno::Reference< 77cdf0e10cSrcweir com::sun::star::ucb::XProgressHandler > SAL_CALL 78cdf0e10cSrcweir getProgressHandler() 79cdf0e10cSrcweir throw ( com::sun::star::uno::RuntimeException ); 80cdf0e10cSrcweir 81cdf0e10cSrcweir // Non-UNO interfaces 82cdf0e10cSrcweir static rtl::OUString 83cdf0e10cSrcweir getImplementationName_Static(); 84cdf0e10cSrcweir static com::sun::star::uno::Sequence< rtl::OUString > 85cdf0e10cSrcweir getSupportedServiceNames_Static(); 86cdf0e10cSrcweir 87cdf0e10cSrcweir static com::sun::star::uno::Reference< 88cdf0e10cSrcweir com::sun::star::lang::XSingleServiceFactory > 89cdf0e10cSrcweir createServiceFactory( const com::sun::star::uno::Reference< 90cdf0e10cSrcweir com::sun::star::lang::XMultiServiceFactory > & rxServiceMgr ); 91cdf0e10cSrcweir private: 92cdf0e10cSrcweir //com::sun::star::uno::Reference< 93cdf0e10cSrcweir // com::sun::star::lang::XMultiServiceFactory > m_xSMgr; 94cdf0e10cSrcweir }; 95cdf0e10cSrcweir 96cdf0e10cSrcweir } // namespace ucb_cmdenv 97cdf0e10cSrcweir 98cdf0e10cSrcweir #endif // INCLUDED_CMDENV_HXX 99