office-gobmx/sc/inc/chart2uno.hxx

553 lines
25 KiB
C++
Raw Normal View History

/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: chart2uno.hxx,v $
* $Revision: 1.7 $
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef SC_CHART2UNO_HXX
#define SC_CHART2UNO_HXX
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
#include "cellsuno.hxx" // for XModifyListenerArr_Impl / ScLinkListener
#include "rangelst.hxx"
#include <svtools/lstner.hxx>
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
#include <com/sun/star/chart2/data/XDataProvider.hpp>
#include <com/sun/star/chart2/data/XRangeXMLConversion.hpp>
#include <com/sun/star/chart2/data/XDataSource.hpp>
#include <com/sun/star/chart2/data/XDataSequence.hpp>
#include <com/sun/star/chart2/data/XTextualDataSequence.hpp>
#include <com/sun/star/chart2/data/XNumericalDataSequence.hpp>
#include <com/sun/star/chart2/data/XLabeledDataSequence.hpp>
#include <com/sun/star/chart2/data/DataSequenceRole.hpp>
#include <com/sun/star/lang/XServiceInfo.hpp>
#include <com/sun/star/beans/XPropertySet.hpp>
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
#include <com/sun/star/util/XCloneable.hpp>
#include <com/sun/star/util/XModifyBroadcaster.hpp>
// #ifndef _COM_SUN_STAR_LANG_XUNOTUNNEL_HPP_
// #include <com/sun/star/lang/XUnoTunnel.hpp>
// #endif
#include <cppuhelper/implbase2.hxx>
#include <cppuhelper/implbase3.hxx>
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
#include <cppuhelper/implbase4.hxx>
#include <cppuhelper/implbase6.hxx>
#include <cppuhelper/implbase7.hxx>
#include <rtl/ustring.hxx>
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
#include <svtools/itemprop.hxx>
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
#include <map>
#include <list>
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
class ScDocument;
// DataProvider ==============================================================
class ScChart2DataProvider : public
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
::cppu::WeakImplHelper3<
::com::sun::star::chart2::data::XDataProvider,
::com::sun::star::chart2::data::XRangeXMLConversion,
::com::sun::star::lang::XServiceInfo>,
SfxListener
{
public:
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
explicit ScChart2DataProvider( ScDocument* pDoc );
virtual ~ScChart2DataProvider();
virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint );
// XDataProvider ---------------------------------------------------------
virtual ::sal_Bool SAL_CALL createDataSourcePossible(
const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& aArguments )
throw (::com::sun::star::uno::RuntimeException);
virtual ::com::sun::star::uno::Reference<
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
::com::sun::star::chart2::data::XDataSource > SAL_CALL createDataSource(
const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& aArguments )
throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException);
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
virtual ::com::sun::star::uno::Sequence<
::com::sun::star::beans::PropertyValue > SAL_CALL detectArguments(
const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::data::XDataSource >& xDataSource )
throw (::com::sun::star::uno::RuntimeException);
virtual ::sal_Bool SAL_CALL createDataSequenceByRangeRepresentationPossible(
const ::rtl::OUString& aRangeRepresentation )
throw (::com::sun::star::uno::RuntimeException);
virtual ::com::sun::star::uno::Reference<
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
::com::sun::star::chart2::data::XDataSequence > SAL_CALL createDataSequenceByRangeRepresentation(
const ::rtl::OUString& aRangeRepresentation )
throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException);
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
virtual ::com::sun::star::uno::Reference< ::com::sun::star::sheet::XRangeSelection > SAL_CALL getRangeSelection()
throw (::com::sun::star::uno::RuntimeException);
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
/* virtual ::com::sun::star::uno::Reference< ::com::sun::star::util::XNumberFormatsSupplier > SAL_CALL getNumberFormatsSupplier()
throw (::com::sun::star::uno::RuntimeException);*/
// XRangeXMLConversion ---------------------------------------------------
virtual ::rtl::OUString SAL_CALL convertRangeToXML( const ::rtl::OUString& sRangeRepresentation )
throw ( ::com::sun::star::uno::RuntimeException, ::com::sun::star::lang::IllegalArgumentException );
virtual ::rtl::OUString SAL_CALL convertRangeFromXML( const ::rtl::OUString& sXMLRange )
throw ( ::com::sun::star::uno::RuntimeException, ::com::sun::star::lang::IllegalArgumentException );
// XServiceInfo ----------------------------------------------------------
virtual ::rtl::OUString SAL_CALL getImplementationName() throw(
::com::sun::star::uno::RuntimeException);
virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString&
rServiceName) throw( ::com::sun::star::uno::RuntimeException);
virtual ::com::sun::star::uno::Sequence< ::rtl::OUString> SAL_CALL
getSupportedServiceNames() throw(
::com::sun::star::uno::RuntimeException);
static bool addUpperLeftCornerIfMissing( ScRangeListRef& xRanges );//returns true if the corner was added
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
private:
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
ScDocument* m_pDocument;
};
// DataSource ================================================================
class ScChart2DataSource : public
::cppu::WeakImplHelper2<
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
::com::sun::star::chart2::data::XDataSource,
::com::sun::star::lang::XServiceInfo>,
SfxListener
{
public:
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
explicit ScChart2DataSource( ScDocument* pDoc);
virtual ~ScChart2DataSource();
virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint );
// XDataSource -----------------------------------------------------------
virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference<
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
::com::sun::star::chart2::data::XLabeledDataSequence > > SAL_CALL
getDataSequences() throw (::com::sun::star::uno::RuntimeException);
// XServiceInfo ----------------------------------------------------------
virtual ::rtl::OUString SAL_CALL getImplementationName() throw(
::com::sun::star::uno::RuntimeException);
virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString&
rServiceName) throw( ::com::sun::star::uno::RuntimeException);
virtual ::com::sun::star::uno::Sequence< ::rtl::OUString> SAL_CALL
getSupportedServiceNames() throw(
::com::sun::star::uno::RuntimeException);
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
// implementation
void AddLabeledSequence(const com::sun::star::uno::Reference < com::sun::star::chart2::data::XLabeledDataSequence >& xNew);
private:
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
ScDocument* m_pDocument;
typedef std::list < com::sun::star::uno::Reference< com::sun::star::chart2::data::XLabeledDataSequence > > LabeledList;
LabeledList m_aLabeledSequences;
};
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
// LabeledDataSequence =======================================================
class ScChart2LabeledDataSequence : public
::cppu::WeakImplHelper4<
::com::sun::star::chart2::data::XLabeledDataSequence,
::com::sun::star::util::XCloneable,
::com::sun::star::util::XModifyBroadcaster,
::com::sun::star::lang::XServiceInfo >,
SfxListener
{
public:
explicit ScChart2LabeledDataSequence( ScDocument* pDoc );
virtual ~ScChart2LabeledDataSequence();
// SfxListener -----------------------------------------------------------
virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint );
// XLabeledDataSequence --------------------------------------------------
virtual ::com::sun::star::uno::Reference< ::com::sun::star::chart2::data::XDataSequence > SAL_CALL getValues()
throw (::com::sun::star::uno::RuntimeException);
virtual void SAL_CALL setValues(
const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::data::XDataSequence >& xSequence )
throw (::com::sun::star::uno::RuntimeException);
virtual ::com::sun::star::uno::Reference< ::com::sun::star::chart2::data::XDataSequence > SAL_CALL getLabel()
throw (::com::sun::star::uno::RuntimeException);
virtual void SAL_CALL setLabel(
const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::data::XDataSequence >& xSequence )
throw (::com::sun::star::uno::RuntimeException);
// XCloneable ------------------------------------------------------------
virtual ::com::sun::star::uno::Reference< ::com::sun::star::util::XCloneable > SAL_CALL createClone()
throw (::com::sun::star::uno::RuntimeException);
// XModifyBroadcaster ----------------------------------------------------
virtual void SAL_CALL addModifyListener(
const ::com::sun::star::uno::Reference< ::com::sun::star::util::XModifyListener >& aListener )
throw (::com::sun::star::uno::RuntimeException);
virtual void SAL_CALL removeModifyListener(
const ::com::sun::star::uno::Reference< ::com::sun::star::util::XModifyListener >& aListener )
throw (::com::sun::star::uno::RuntimeException);
// XServiceInfo ----------------------------------------------------------
virtual ::rtl::OUString SAL_CALL getImplementationName() throw(
::com::sun::star::uno::RuntimeException);
virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString&
rServiceName) throw( ::com::sun::star::uno::RuntimeException);
virtual ::com::sun::star::uno::Sequence< ::rtl::OUString> SAL_CALL
getSupportedServiceNames() throw(
::com::sun::star::uno::RuntimeException);
private:
::com::sun::star::uno::Reference<
::com::sun::star::chart2::data::XDataSequence > m_aData;
::com::sun::star::uno::Reference<
::com::sun::star::chart2::data::XDataSequence > m_aLabel;
ScDocument* m_pDocument;
};
// DataSequence ==============================================================
class ScChart2DataSequence : public
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
::cppu::WeakImplHelper7<
::com::sun::star::chart2::data::XDataSequence,
::com::sun::star::chart2::data::XTextualDataSequence,
::com::sun::star::chart2::data::XNumericalDataSequence,
::com::sun::star::util::XCloneable,
::com::sun::star::util::XModifyBroadcaster,
::com::sun::star::beans::XPropertySet,
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
// ::com::sun::star::lang::XUnoTunnel,
::com::sun::star::lang::XServiceInfo>,
SfxListener
{
public:
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
explicit ScChart2DataSequence( ScDocument* pDoc,
const com::sun::star::uno::Reference< com::sun::star::chart2::data::XDataProvider >& xDP,
const ScRangeListRef& rRangeList );
virtual ~ScChart2DataSequence();
virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint );
// XDataSequence ---------------------------------------------------------
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >
SAL_CALL getData() throw (::com::sun::star::uno::RuntimeException);
virtual ::rtl::OUString SAL_CALL getSourceRangeRepresentation()
throw (::com::sun::star::uno::RuntimeException);
virtual ::com::sun::star::uno::Sequence< ::rtl::OUString >
SAL_CALL generateLabel(::com::sun::star::chart2::data::LabelOrigin nOrigin)
throw (::com::sun::star::uno::RuntimeException);
virtual ::sal_Int32 SAL_CALL getNumberFormatKeyByIndex( ::sal_Int32 nIndex )
throw (::com::sun::star::lang::IndexOutOfBoundsException,
::com::sun::star::uno::RuntimeException);
// XNumericalDataSequence --------------------------------------------------
virtual ::com::sun::star::uno::Sequence< double >
SAL_CALL getNumericalData( ) throw (::com::sun::star::uno::RuntimeException);
// XTextualDataSequence --------------------------------------------------
virtual ::com::sun::star::uno::Sequence< ::rtl::OUString >
SAL_CALL getTextualData( ) throw (::com::sun::star::uno::RuntimeException);
// XPropertySet ----------------------------------------------------------
virtual ::com::sun::star::uno::Reference<
::com::sun::star::beans::XPropertySetInfo> SAL_CALL
getPropertySetInfo() throw( ::com::sun::star::uno::RuntimeException);
virtual void SAL_CALL setPropertyValue(
const ::rtl::OUString& rPropertyName,
const ::com::sun::star::uno::Any& rValue)
throw( ::com::sun::star::beans::UnknownPropertyException,
::com::sun::star::beans::PropertyVetoException,
::com::sun::star::lang::IllegalArgumentException,
::com::sun::star::lang::WrappedTargetException,
::com::sun::star::uno::RuntimeException);
virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue(
const ::rtl::OUString& rPropertyName)
throw( ::com::sun::star::beans::UnknownPropertyException,
::com::sun::star::lang::WrappedTargetException,
::com::sun::star::uno::RuntimeException);
virtual void SAL_CALL addPropertyChangeListener(
const ::rtl::OUString& rPropertyName,
const ::com::sun::star::uno::Reference<
::com::sun::star::beans::XPropertyChangeListener>& xListener)
throw( ::com::sun::star::beans::UnknownPropertyException,
::com::sun::star::lang::WrappedTargetException,
::com::sun::star::uno::RuntimeException);
virtual void SAL_CALL removePropertyChangeListener(
const ::rtl::OUString& rPropertyName,
const ::com::sun::star::uno::Reference<
::com::sun::star::beans::XPropertyChangeListener>& rListener)
throw( ::com::sun::star::beans::UnknownPropertyException,
::com::sun::star::lang::WrappedTargetException,
::com::sun::star::uno::RuntimeException);
virtual void SAL_CALL addVetoableChangeListener(
const ::rtl::OUString& rPropertyName,
const ::com::sun::star::uno::Reference<
::com::sun::star::beans::XVetoableChangeListener>& rListener)
throw( ::com::sun::star::beans::UnknownPropertyException,
::com::sun::star::lang::WrappedTargetException,
::com::sun::star::uno::RuntimeException);
virtual void SAL_CALL removeVetoableChangeListener(
const ::rtl::OUString& rPropertyName,
const ::com::sun::star::uno::Reference<
::com::sun::star::beans::XVetoableChangeListener>& rListener)
throw( ::com::sun::star::beans::UnknownPropertyException,
::com::sun::star::lang::WrappedTargetException,
::com::sun::star::uno::RuntimeException);
// XCloneable ------------------------------------------------------------
virtual ::com::sun::star::uno::Reference< ::com::sun::star::util::XCloneable > SAL_CALL createClone()
throw (::com::sun::star::uno::RuntimeException);
// XModifyBroadcaster ----------------------------------------------------
virtual void SAL_CALL addModifyListener(
const ::com::sun::star::uno::Reference< ::com::sun::star::util::XModifyListener >& aListener )
throw (::com::sun::star::uno::RuntimeException);
virtual void SAL_CALL removeModifyListener(
const ::com::sun::star::uno::Reference< ::com::sun::star::util::XModifyListener >& aListener )
throw (::com::sun::star::uno::RuntimeException);
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
// XServiceInfo ----------------------------------------------------------
virtual ::rtl::OUString SAL_CALL getImplementationName() throw(
::com::sun::star::uno::RuntimeException);
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString&
rServiceName) throw( ::com::sun::star::uno::RuntimeException);
virtual ::com::sun::star::uno::Sequence< ::rtl::OUString> SAL_CALL
getSupportedServiceNames() throw(
::com::sun::star::uno::RuntimeException);
// XUnoTunnel ------------------------------------------------------------
// virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence<
// sal_Int8 >& aIdentifier )
// throw(::com::sun::star::uno::RuntimeException);
// static const com::sun::star::uno::Sequence<sal_Int8>& getUnoTunnelId();
// static ScChart2DataSequence* getImplementation( const com::sun::star::uno::Reference<
// com::sun::star::uno::XInterface> xObj );
// Implementation --------------------------------------------------------
ScRangeListRef GetRangeList() { return m_xRanges; }
void RefChanged();
DECL_LINK( ValueListenerHdl, SfxHint* );
private:
// properties
::com::sun::star::chart2::data::DataSequenceRole m_aRole;
sal_Bool m_bHidden;
// internals
ScRangeListRef m_xRanges;
sal_Int64 m_nObjectId;
ScDocument* m_pDocument;
com::sun::star::uno::Reference < com::sun::star::chart2::data::XDataProvider > m_xDataProvider;
SfxItemPropertySet m_aPropSet;
ScLinkListener* m_pValueListener;
sal_Bool m_bGotDataChangedHint;
XModifyListenerArr_Impl m_aValueListeners;
};
// DataSequence ==============================================================
class ScChart2EmptyDataSequence : public
::cppu::WeakImplHelper6<
::com::sun::star::chart2::data::XDataSequence,
::com::sun::star::chart2::data::XTextualDataSequence,
::com::sun::star::util::XCloneable,
::com::sun::star::util::XModifyBroadcaster,
::com::sun::star::beans::XPropertySet,
// ::com::sun::star::lang::XUnoTunnel,
::com::sun::star::lang::XServiceInfo>,
SfxListener
{
public:
explicit ScChart2EmptyDataSequence( ScDocument* pDoc,
const com::sun::star::uno::Reference< com::sun::star::chart2::data::XDataProvider >& xDP,
const ScRangeListRef& rRangeList, sal_Bool bColumn );
virtual ~ScChart2EmptyDataSequence();
virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint );
// XDataSequence ---------------------------------------------------------
virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >
SAL_CALL getData() throw (::com::sun::star::uno::RuntimeException);
virtual ::rtl::OUString SAL_CALL getSourceRangeRepresentation()
throw (::com::sun::star::uno::RuntimeException);
virtual ::com::sun::star::uno::Sequence< ::rtl::OUString >
SAL_CALL generateLabel(::com::sun::star::chart2::data::LabelOrigin nOrigin)
throw (::com::sun::star::uno::RuntimeException);
virtual ::sal_Int32 SAL_CALL getNumberFormatKeyByIndex( ::sal_Int32 nIndex )
throw (::com::sun::star::lang::IndexOutOfBoundsException,
::com::sun::star::uno::RuntimeException);
// XTextualDataSequence --------------------------------------------------
virtual ::com::sun::star::uno::Sequence< ::rtl::OUString >
SAL_CALL getTextualData( ) throw (::com::sun::star::uno::RuntimeException);
// XPropertySet ----------------------------------------------------------
virtual ::com::sun::star::uno::Reference<
::com::sun::star::beans::XPropertySetInfo> SAL_CALL
getPropertySetInfo() throw( ::com::sun::star::uno::RuntimeException);
virtual void SAL_CALL setPropertyValue(
const ::rtl::OUString& rPropertyName,
const ::com::sun::star::uno::Any& rValue)
throw( ::com::sun::star::beans::UnknownPropertyException,
::com::sun::star::beans::PropertyVetoException,
::com::sun::star::lang::IllegalArgumentException,
::com::sun::star::lang::WrappedTargetException,
::com::sun::star::uno::RuntimeException);
virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue(
const ::rtl::OUString& rPropertyName)
throw( ::com::sun::star::beans::UnknownPropertyException,
::com::sun::star::lang::WrappedTargetException,
::com::sun::star::uno::RuntimeException);
virtual void SAL_CALL addPropertyChangeListener(
const ::rtl::OUString& rPropertyName,
const ::com::sun::star::uno::Reference<
::com::sun::star::beans::XPropertyChangeListener>& xListener)
throw( ::com::sun::star::beans::UnknownPropertyException,
::com::sun::star::lang::WrappedTargetException,
::com::sun::star::uno::RuntimeException);
virtual void SAL_CALL removePropertyChangeListener(
const ::rtl::OUString& rPropertyName,
const ::com::sun::star::uno::Reference<
::com::sun::star::beans::XPropertyChangeListener>& rListener)
throw( ::com::sun::star::beans::UnknownPropertyException,
::com::sun::star::lang::WrappedTargetException,
::com::sun::star::uno::RuntimeException);
virtual void SAL_CALL addVetoableChangeListener(
const ::rtl::OUString& rPropertyName,
const ::com::sun::star::uno::Reference<
::com::sun::star::beans::XVetoableChangeListener>& rListener)
throw( ::com::sun::star::beans::UnknownPropertyException,
::com::sun::star::lang::WrappedTargetException,
::com::sun::star::uno::RuntimeException);
virtual void SAL_CALL removeVetoableChangeListener(
const ::rtl::OUString& rPropertyName,
const ::com::sun::star::uno::Reference<
::com::sun::star::beans::XVetoableChangeListener>& rListener)
throw( ::com::sun::star::beans::UnknownPropertyException,
::com::sun::star::lang::WrappedTargetException,
::com::sun::star::uno::RuntimeException);
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
// XCloneable ------------------------------------------------------------
virtual ::com::sun::star::uno::Reference< ::com::sun::star::util::XCloneable > SAL_CALL createClone()
throw (::com::sun::star::uno::RuntimeException);
// XModifyBroadcaster ----------------------------------------------------
virtual void SAL_CALL addModifyListener(
const ::com::sun::star::uno::Reference< ::com::sun::star::util::XModifyListener >& aListener )
throw (::com::sun::star::uno::RuntimeException);
virtual void SAL_CALL removeModifyListener(
const ::com::sun::star::uno::Reference< ::com::sun::star::util::XModifyListener >& aListener )
throw (::com::sun::star::uno::RuntimeException);
// XServiceInfo ----------------------------------------------------------
virtual ::rtl::OUString SAL_CALL getImplementationName() throw(
::com::sun::star::uno::RuntimeException);
virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString&
rServiceName) throw( ::com::sun::star::uno::RuntimeException);
virtual ::com::sun::star::uno::Sequence< ::rtl::OUString> SAL_CALL
getSupportedServiceNames() throw(
::com::sun::star::uno::RuntimeException);
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
// XUnoTunnel ------------------------------------------------------------
// virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence<
// sal_Int8 >& aIdentifier )
// throw(::com::sun::star::uno::RuntimeException);
// static const com::sun::star::uno::Sequence<sal_Int8>& getUnoTunnelId();
// static ScChart2DataSequence* getImplementation( const com::sun::star::uno::Reference<
// com::sun::star::uno::XInterface> xObj );
// Implementation --------------------------------------------------------
ScRangeListRef GetRangeList() { return m_xRanges; }
private:
// properties
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
::com::sun::star::chart2::data::DataSequenceRole m_aRole;
sal_Bool m_bHidden;
// internals
INTEGRATION: CWS chart2mst3 (1.2.10); FILE MERGED 2006/12/04 18:34:55 nn 1.2.10.23: #i65379# undo for reference update of UNO objects 2006/08/09 14:03:13 bm 1.2.10.22: #i68229# added a static detectArguments() method that is used by chartuno.cxx (and the interface method as well) 2006/08/04 14:34:01 bm 1.2.10.21: pass the document to the chart2 uno services instead of the docshell, as the shell itself is not really needed, and limits the creation of such objects unnecessarily to the ui 2006/04/12 16:28:57 nn 1.2.10.20: #i63944# chart data change notification 2006/04/04 13:00:21 bm 1.2.10.19: #i63944# XModifyBroadcaster for LabeledDataSequence 2005/10/08 06:13:07 bm 1.2.10.18: RESYNC: (1.2-1.3); FILE MERGED 2005/09/08 12:53:21 sab 1.2.10.17: #i17416#; add generateLabel 2005/09/07 17:13:56 iha 1.2.10.16: remove wrong fix for 'generated categories' (1.2.10.13 + numerical data) 2005/09/02 15:23:28 sab 1.2.10.15: #i17416#; add XNumericalData 2005/09/02 12:20:07 sab 1.2.10.14: #i17416#; make generated categories and labels work 2005/08/05 14:02:42 bm 1.2.10.13: -XDataSequence::generateLabel 2005/07/21 14:39:49 bm 1.2.10.12: support number formats 2005/07/07 16:42:47 sab 1.2.10.11: #i17416#; add XRangeXMLConversion 2005/05/12 13:56:51 bm 1.2.10.10: API change XDataProvider 2005/05/09 09:52:10 bm 1.2.10.9: moved chart2 API to data namespace 2005/05/03 16:09:24 bm 1.2.10.8: removed identifiers from XSequences. XSequences are no longer stored in the XDataProvider 2004/06/29 11:06:52 bm 1.2.10.7: XDataProvider: getRangeRepresentationByRangeIdentifiers -> mergeRangeRepresentations 2004/06/03 09:33:51 iha 1.2.10.6: added missing interface method 'generateLabel' 2004/05/05 10:19:01 sab 1.2.10.5: #i26493#; add XTextualSequence 2004/04/29 13:28:28 sab 1.2.10.4: #i17416#; implement Chart2 API 2004/04/14 12:32:34 bm 1.2.10.3: XDataProvider API: getRangeSelection 2004/04/07 10:23:35 sab 1.2.10.2: #i17416#; compileable first step API implementation 2004/03/22 13:33:18 bm 1.2.10.1: chart2 API changed (XDataSource contains XLabeledDataSequences)
2007-05-22 13:37:54 -05:00
ScRangeListRef m_xRanges;
ScDocument* m_pDocument;
com::sun::star::uno::Reference < com::sun::star::chart2::data::XDataProvider > m_xDataProvider;
SfxItemPropertySet m_aPropSet;
sal_Bool m_bColumn; // defines the orientation to create the right labels
};
#endif // SC_CHART2UNO_HXX