1 /************************************************************************* 2 * 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * Copyright 2000, 2010 Oracle and/or its affiliates. 6 * 7 * OpenOffice.org - a multi-platform office productivity suite 8 * 9 * This file is part of OpenOffice.org. 10 * 11 * OpenOffice.org is free software: you can redistribute it and/or modify 12 * it under the terms of the GNU Lesser General Public License version 3 13 * only, as published by the Free Software Foundation. 14 * 15 * OpenOffice.org is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU Lesser General Public License version 3 for more details 19 * (a copy is included in the LICENSE file that accompanied this code). 20 * 21 * You should have received a copy of the GNU Lesser General Public License 22 * version 3 along with OpenOffice.org. If not, see 23 * <http://www.openoffice.org/license.html> 24 * for a copy of the LGPLv3 License. 25 * 26 ************************************************************************/ 27 28 #include "manager.hxx" 29 #include "player.hxx" 30 31 using namespace ::com::sun::star; 32 33 namespace avmedia { namespace xine { 34 // ---------------- 35 // - Manager - 36 // ---------------- 37 38 Manager::Manager( const uno::Reference< lang::XMultiServiceFactory >& rxMgr ) : 39 mxMgr( rxMgr ) 40 { 41 } 42 43 // ------------------------------------------------------------------------------ 44 45 Manager::~Manager() 46 { 47 } 48 49 // ------------------------------------------------------------------------------ 50 51 uno::Reference< media::XPlayer > SAL_CALL Manager::createPlayer( const ::rtl::OUString& aURL ) 52 throw (uno::RuntimeException) 53 { 54 Player* pPlayer( new Player ); 55 uno::Reference< media::XPlayer > xRet( pPlayer ); 56 57 if( !pPlayer->create( aURL ) ) 58 xRet = uno::Reference< media::XPlayer >(); 59 60 return xRet; 61 } 62 63 // ------------------------------------------------------------------------------ 64 65 ::rtl::OUString SAL_CALL Manager::getImplementationName( ) 66 throw (uno::RuntimeException) 67 { 68 return ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( AVMEDIA_XINE_MANAGER_IMPLEMENTATIONNAME ) ); 69 } 70 71 // ------------------------------------------------------------------------------ 72 73 sal_Bool SAL_CALL Manager::supportsService( const ::rtl::OUString& ServiceName ) 74 throw (uno::RuntimeException) 75 { 76 return ServiceName.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM ( AVMEDIA_XINE_MANAGER_SERVICENAME ) ); 77 } 78 79 // ------------------------------------------------------------------------------ 80 81 uno::Sequence< ::rtl::OUString > SAL_CALL Manager::getSupportedServiceNames( ) 82 throw (uno::RuntimeException) 83 { 84 uno::Sequence< ::rtl::OUString > aRet(1); 85 aRet[0] = ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM ( AVMEDIA_XINE_MANAGER_SERVICENAME ) ); 86 87 return aRet; 88 } 89 90 } // namespace xine 91 } // namespace avmedia 92