chart2/source/inc/InternalDataProvider.hxx | 6 ++++-- chart2/source/tools/InternalDataProvider.cxx | 16 ++++++++-------- 2 files changed, 12 insertions(+), 10 deletions(-)
New commits: commit ea1cc9899a85e4379ea2c512d56d9b950c63b8f5 Author: Noel Grandin <noelgran...@gmail.com> AuthorDate: Wed Jan 19 19:31:02 2022 +0200 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Wed Jan 19 20:26:01 2022 +0100 use more concrete types in chart2, UncachedDataSequence Change-Id: Ic5ca09567b74840c28d1c892a315476a6b7e9e0f Reviewed-on: https://gerrit.libreoffice.org/c/core/+/128630 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/chart2/source/inc/InternalDataProvider.hxx b/chart2/source/inc/InternalDataProvider.hxx index 21cd31e3d6a2..0fa2bdf8b855 100644 --- a/chart2/source/inc/InternalDataProvider.hxx +++ b/chart2/source/inc/InternalDataProvider.hxx @@ -29,6 +29,7 @@ #include <com/sun/star/util/XCloneable.hpp> #include <cppuhelper/implbase.hxx> #include <cppuhelper/weakref.hxx> +#include <rtl/ref.hxx> #include <map> @@ -36,6 +37,7 @@ namespace com::sun::star::chart2 { class XChartDocument; } namespace chart { +class UncachedDataSequence; namespace impl { @@ -180,10 +182,10 @@ private: css::uno::Reference< css::chart2::data::XDataSequence > createDataSequenceAndAddToMap( const OUString & rRangeRepresentation, const OUString & rRole ); - css::uno::Reference< css::chart2::data::XDataSequence > + rtl::Reference< UncachedDataSequence > createDataSequenceAndAddToMap( const OUString & rRangeRepresentation ); - css::uno::Reference<css::chart2::data::XDataSequence> + rtl::Reference<UncachedDataSequence> createDataSequenceFromArray( const OUString& rArrayStr, std::u16string_view rRole, std::u16string_view rRoleQualifier); diff --git a/chart2/source/tools/InternalDataProvider.cxx b/chart2/source/tools/InternalDataProvider.cxx index 4af0a42a684e..dd70b4617547 100644 --- a/chart2/source/tools/InternalDataProvider.cxx +++ b/chart2/source/tools/InternalDataProvider.cxx @@ -483,29 +483,29 @@ void InternalDataProvider::decreaseMapReferences( } } -Reference< chart2::data::XDataSequence > InternalDataProvider::createDataSequenceAndAddToMap( +rtl::Reference< UncachedDataSequence > InternalDataProvider::createDataSequenceAndAddToMap( const OUString & rRangeRepresentation ) { - Reference<chart2::data::XDataSequence> xSeq = createDataSequenceFromArray(rRangeRepresentation, u"", u""); + rtl::Reference<UncachedDataSequence> xSeq = createDataSequenceFromArray(rRangeRepresentation, u"", u""); if (xSeq.is()) - return xSeq; + return nullptr; xSeq.set(new UncachedDataSequence(this, rRangeRepresentation)); addDataSequenceToMap(rRangeRepresentation, xSeq); return xSeq; } -uno::Reference<chart2::data::XDataSequence> +rtl::Reference<UncachedDataSequence> InternalDataProvider::createDataSequenceFromArray( const OUString& rArrayStr, std::u16string_view rRole, std::u16string_view rRoleQualifier ) { if (rArrayStr.indexOf('{') != 0 || rArrayStr[rArrayStr.getLength()-1] != '}') { // Not an array string. - return uno::Reference<chart2::data::XDataSequence>(); + return nullptr; } bool bAllNumeric = true; - uno::Reference<chart2::data::XDataSequence> xSeq; + rtl::Reference<UncachedDataSequence> xSeq; const sal_Unicode* p = rArrayStr.getStr(); const sal_Unicode* pEnd = p + rArrayStr.getLength(); @@ -665,8 +665,8 @@ Reference< chart2::data::XDataSequence > InternalDataProvider::createDataSequenc const OUString & rRangeRepresentation, const OUString & rRole ) { - Reference< chart2::data::XDataSequence > xSeq( - new UncachedDataSequence( this, rRangeRepresentation, rRole )); + rtl::Reference< UncachedDataSequence > xSeq = + new UncachedDataSequence( this, rRangeRepresentation, rRole ); addDataSequenceToMap( rRangeRepresentation, xSeq ); return xSeq; }