1e8649ecdSHerbert Dürr /************************************************************** 2e8649ecdSHerbert Dürr * 3e8649ecdSHerbert Dürr * Licensed to the Apache Software Foundation (ASF) under one 4e8649ecdSHerbert Dürr * or more contributor license agreements. See the NOTICE file 5e8649ecdSHerbert Dürr * distributed with this work for additional information 6e8649ecdSHerbert Dürr * regarding copyright ownership. The ASF licenses this file 7e8649ecdSHerbert Dürr * to you under the Apache License, Version 2.0 (the 8e8649ecdSHerbert Dürr * "License"); you may not use this file except in compliance 9e8649ecdSHerbert Dürr * with the License. You may obtain a copy of the License at 10e8649ecdSHerbert Dürr * 11e8649ecdSHerbert Dürr * http://www.apache.org/licenses/LICENSE-2.0 12e8649ecdSHerbert Dürr * 13e8649ecdSHerbert Dürr * Unless required by applicable law or agreed to in writing, 14e8649ecdSHerbert Dürr * software distributed under the License is distributed on an 15e8649ecdSHerbert Dürr * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16e8649ecdSHerbert Dürr * KIND, either express or implied. See the License for the 17e8649ecdSHerbert Dürr * specific language governing permissions and limitations 18e8649ecdSHerbert Dürr * under the License. 19e8649ecdSHerbert Dürr * 20e8649ecdSHerbert Dürr *************************************************************/ 21e8649ecdSHerbert Dürr 22e8649ecdSHerbert Dürr #ifndef MACAVF_MANAGER_HXX 23e8649ecdSHerbert Dürr #define MACAVF_MANAGER_HXX 24e8649ecdSHerbert Dürr 25e8649ecdSHerbert Dürr #include "macavf_common.hxx" 26e8649ecdSHerbert Dürr 27e8649ecdSHerbert Dürr #include "com/sun/star/media/XManager.hdl" 28e8649ecdSHerbert Dürr 29e8649ecdSHerbert Dürr // ----------- 30e8649ecdSHerbert Dürr // - Manager - 31e8649ecdSHerbert Dürr // ----------- 32e8649ecdSHerbert Dürr 33e8649ecdSHerbert Dürr namespace avmedia { namespace macavf { 34e8649ecdSHerbert Dürr 35e8649ecdSHerbert Dürr class Manager : public ::cppu::WeakImplHelper2 < ::com::sun::star::media::XManager, 36e8649ecdSHerbert Dürr ::com::sun::star::lang::XServiceInfo > 37e8649ecdSHerbert Dürr { 38e8649ecdSHerbert Dürr public: 39e8649ecdSHerbert Dürr 40*652e100fSDamjan Jovanovic Manager( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& rxContext ); 41e8649ecdSHerbert Dürr ~Manager(); 42e8649ecdSHerbert Dürr 43e8649ecdSHerbert Dürr // XManager 44e8649ecdSHerbert Dürr virtual ::com::sun::star::uno::Reference< ::com::sun::star::media::XPlayer > SAL_CALL createPlayer( const ::rtl::OUString& aURL ) throw (::com::sun::star::uno::RuntimeException); 45e8649ecdSHerbert Dürr 46e8649ecdSHerbert Dürr // XServiceInfo 47e8649ecdSHerbert Dürr virtual ::rtl::OUString SAL_CALL getImplementationName( ) throw (::com::sun::star::uno::RuntimeException); 48e8649ecdSHerbert Dürr virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) throw (::com::sun::star::uno::RuntimeException); 49e8649ecdSHerbert Dürr virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames( ) throw (::com::sun::star::uno::RuntimeException); 50*652e100fSDamjan Jovanovic 51*652e100fSDamjan Jovanovic // Helper functions 52*652e100fSDamjan Jovanovic static ::rtl::OUString SAL_CALL getImplementationName_Static( ); 53*652e100fSDamjan Jovanovic static ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames_Static( ); 54*652e100fSDamjan Jovanovic 55e8649ecdSHerbert Dürr private: 56e8649ecdSHerbert Dürr 57*652e100fSDamjan Jovanovic ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext > mxContext; 58e8649ecdSHerbert Dürr }; 59e8649ecdSHerbert Dürr 60e8649ecdSHerbert Dürr } // namespace macavf 61e8649ecdSHerbert Dürr } // namespace avmedia 62e8649ecdSHerbert Dürr 63e8649ecdSHerbert Dürr #endif // MACAVF_MANAGER_HXX 64