LibreOffice Module chart2 (master) 1
Public Member Functions | Protected Member Functions | List of all members
chart::BubbleDataInterpreter Class Reference

#include <BubbleDataInterpreter.hxx>

Inheritance diagram for chart::BubbleDataInterpreter:
[legend]
Collaboration diagram for chart::BubbleDataInterpreter:
[legend]

Public Member Functions

 BubbleDataInterpreter ()
 
virtual ~BubbleDataInterpreter () override
 
- Public Member Functions inherited from chart::DataInterpreter
 DataInterpreter ()
 
virtual ~DataInterpreter () override
 
virtual OUString SAL_CALL getImplementationName () override
 XServiceInfo declarations. More...
 
virtual sal_Bool SAL_CALL supportsService (const OUString &ServiceName) override
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 
virtual InterpretedData interpretDataSource (const css::uno::Reference< css::chart2::data::XDataSource > &xSource, const css::uno::Sequence< css::beans::PropertyValue > &aArguments, const std::vector< rtl::Reference< ::chart::DataSeries > > &aSeriesToReUse)
 Interprets the given data. More...
 
virtual InterpretedData reinterpretDataSeries (const InterpretedData &aInterpretedData)
 Re-interprets the data given in aInterpretedData while keeping the number of data series and the categories. More...
 
virtual bool isDataCompatible (const InterpretedData &aInterpretedData)
 parses the given data and states, if a reinterpretDataSeries() call can be done without data loss. More...
 
virtual css::uno::Any getChartTypeSpecificData (const OUString &sKey)
 Get chart information that is specific to a particular chart type, by key. More...
 

Protected Member Functions

virtual InterpretedData interpretDataSource (const css::uno::Reference< css::chart2::data::XDataSource > &xSource, const css::uno::Sequence< css::beans::PropertyValue > &aArguments, const std::vector< rtl::Reference< ::chart::DataSeries > > &aSeriesToReUse) override
 Interprets the given data. More...
 
virtual InterpretedData reinterpretDataSeries (const InterpretedData &aInterpretedData) override
 Re-interprets the data given in aInterpretedData while keeping the number of data series and the categories. More...
 
virtual bool isDataCompatible (const InterpretedData &aInterpretedData) override
 parses the given data and states, if a reinterpretDataSeries() call can be done without data loss. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from chart::DataInterpreter
static OUString GetRole (const css::uno::Reference< css::chart2::data::XDataSequence > &xSeq)
 
static void SetRole (const css::uno::Reference< css::chart2::data::XDataSequence > &xSeq, const OUString &rRole)
 
static css::uno::Any GetProperty (const css::uno::Sequence< css::beans::PropertyValue > &aArguments, std::u16string_view rName)
 
static bool HasCategories (const css::uno::Sequence< css::beans::PropertyValue > &rArguments, const std::vector< css::uno::Reference< css::chart2::data::XLabeledDataSequence > > &rData)
 
static bool UseCategoriesAsX (const css::uno::Sequence< css::beans::PropertyValue > &rArguments)
 
static std::vector< css::uno::Reference< css::chart2::data::XLabeledDataSequence > > getDataSequences (const css::uno::Reference< css::chart2::data::XDataSource > &xSource)
 
static rtl::Reference< ::chart::DataSourcemergeInterpretedData (const InterpretedData &aInterpretedData)
 Try to reverse the operation done in interpretDataSource(). More...
 

Detailed Description

Definition at line 26 of file BubbleDataInterpreter.hxx.

Constructor & Destructor Documentation

◆ BubbleDataInterpreter()

chart::BubbleDataInterpreter::BubbleDataInterpreter ( )
explicit

Definition at line 40 of file BubbleDataInterpreter.cxx.

◆ ~BubbleDataInterpreter()

chart::BubbleDataInterpreter::~BubbleDataInterpreter ( )
overridevirtual

Definition at line 44 of file BubbleDataInterpreter.cxx.

Member Function Documentation

◆ interpretDataSource()

InterpretedData chart::BubbleDataInterpreter::interpretDataSource ( const css::uno::Reference< css::chart2::data::XDataSource > &  xSource,
const css::uno::Sequence< css::beans::PropertyValue > &  aArguments,
const std::vector< rtl::Reference< ::chart::DataSeries > > &  aSeriesToReUse 
)
overrideprotectedvirtual

Interprets the given data.

Parameters
xSourcethe data source.
aArgumentsArguments that tell the template how to slice the given range. The properties should be defined in a separate service.

For standard parameters that may be used, see the service StandardDiagramCreationParameters.

Parameters
aSeriesToReUseuse all the data series given here for the result before creating new ones.

Reimplemented from chart::DataInterpreter.

Definition at line 49 of file BubbleDataInterpreter.cxx.

References aArguments, aData, DBG_UNHANDLED_EXCEPTION, chart::DataInterpreter::getDataSequences(), chart::DataInterpreter::HasCategories(), chart::DataInterpreter::SetRole(), and chart::DataInterpreter::UseCategoriesAsX().

◆ isDataCompatible()

bool chart::BubbleDataInterpreter::isDataCompatible ( const InterpretedData aInterpretedData)
overrideprotectedvirtual

parses the given data and states, if a reinterpretDataSeries() call can be done without data loss.

Returns
TRUE, if the data given in aInterpretedData has a similar structure than the one required is used as output of the data interpreter.

Reimplemented from chart::DataInterpreter.

Definition at line 255 of file BubbleDataInterpreter.cxx.

References DBG_UNHANDLED_EXCEPTION, chart::FlattenSequence(), and chart::InterpretedData::Series.

◆ reinterpretDataSeries()

InterpretedData chart::BubbleDataInterpreter::reinterpretDataSeries ( const InterpretedData aInterpretedData)
overrideprotectedvirtual

Re-interprets the data given in aInterpretedData while keeping the number of data series and the categories.

Reimplemented from chart::DataInterpreter.

Definition at line 154 of file BubbleDataInterpreter.cxx.

References DBG_UNHANDLED_EXCEPTION, find(), chart::FlattenSequence(), chart::DataSeriesHelper::getAllDataSequencesByRole(), chart::DataSeriesHelper::getDataSequenceByRole(), i, nCount, nIndex, chart::InterpretedData::Series, and chart::DataInterpreter::SetRole().


The documentation for this class was generated from the following files: