xref: /trunk/main/avmedia/source/xine/manager.cxx (revision cdf0e10c)
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