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

#include <XYDataInterpreter.hxx>

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

Public Member Functions

 XYDataInterpreter ()
 
virtual ~XYDataInterpreter () 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 XYDataInterpreter.hxx.

Constructor & Destructor Documentation

◆ XYDataInterpreter()

chart::XYDataInterpreter::XYDataInterpreter ( )
explicit

Definition at line 41 of file XYDataInterpreter.cxx.

◆ ~XYDataInterpreter()

chart::XYDataInterpreter::~XYDataInterpreter ( )
overridevirtual

Definition at line 45 of file XYDataInterpreter.cxx.

Member Function Documentation

◆ interpretDataSource()

InterpretedData chart::XYDataInterpreter::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 50 of file XYDataInterpreter.cxx.

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

◆ isDataCompatible()

bool chart::XYDataInterpreter::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 220 of file XYDataInterpreter.cxx.

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

◆ reinterpretDataSeries()

InterpretedData chart::XYDataInterpreter::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 138 of file XYDataInterpreter.cxx.

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


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