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 // MARKER(update_precomp.py): autogen include statement, do not remove 29 #include "precompiled_chart2.hxx" 30 31 #include "DataSource.hxx" 32 #include "LabeledDataSequence.hxx" 33 34 using ::rtl::OUString; 35 using ::osl::MutexGuard; 36 using ::com::sun::star::uno::Sequence; 37 using ::com::sun::star::uno::Reference; 38 using ::com::sun::star::uno::RuntimeException; 39 using ::com::sun::star::uno::Any; 40 41 using namespace ::com::sun::star; 42 43 namespace 44 { 45 static const ::rtl::OUString lcl_aServiceName( 46 RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.comp.chart.DataSource" )); 47 } // anonymous namespace 48 49 namespace chart 50 { 51 52 DataSource::DataSource( 53 const Reference< uno::XComponentContext > & /*xContext*/ ) 54 {} 55 56 DataSource::DataSource( 57 const Sequence< Reference< chart2::data::XLabeledDataSequence > > & rSequences ) : 58 m_aDataSeq( rSequences ) 59 {} 60 61 DataSource::~DataSource() 62 {} 63 64 // ____ XDataSource ____ 65 Sequence< Reference< chart2::data::XLabeledDataSequence > > SAL_CALL DataSource::getDataSequences() 66 throw (uno::RuntimeException) 67 { 68 return m_aDataSeq; 69 } 70 71 // ____ XDataSink ____ 72 void SAL_CALL DataSource::setData( const Sequence< Reference< chart2::data::XLabeledDataSequence > >& aData ) 73 throw (uno::RuntimeException) 74 { 75 m_aDataSeq = aData; 76 } 77 78 // ================================================================================ 79 80 Sequence< OUString > DataSource::getSupportedServiceNames_Static() 81 { 82 Sequence< OUString > aServices( 1 ); 83 aServices[ 0 ] = OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.chart2.data.DataSource" )); 84 return aServices; 85 } 86 87 // ================================================================================ 88 89 APPHELPER_XSERVICEINFO_IMPL( DataSource, lcl_aServiceName ); 90 91 } // namespace chart 92