28#include <unordered_set>
105 virtual void SetEmptyFlags(
bool bIgnoreEmptyRows,
bool bRepeatIfEmpty )
override;
110 virtual void FilterCacheTable(std::vector<ScDPFilteredCache::Criterion>&& rCriteria, std::unordered_set<sal_Int32>&& rCatDims)
override;
111 virtual void GetDrillDownData(std::vector<ScDPFilteredCache::Criterion>&& rCriteria,
112 std::unordered_set<sal_Int32>&& rCatDims,
113 css::uno::Sequence< css::uno::Sequence< css::uno::Any > >& rData)
override;
119 virtual void Dump()
const override;
This class represents the cached data part of the datapilot cache table implementation.
This class has to do with handling exclusively grouped dimensions? TODO: Find out what this class doe...
This class is only a wrapper to the actual cache, to provide filtering on the raw data based on the q...
Base class that abstracts different data source types of a datapilot table.
virtual void DisposeData()=0
virtual void GetDrillDownData(std::vector< ScDPFilteredCache::Criterion > &&rCriteria, std::unordered_set< sal_Int32 > &&rCatDims, css::uno::Sequence< css::uno::Sequence< css::uno::Any > > &rData)=0
virtual OUString getDimensionName(sal_Int32 nColumn)=0
virtual bool IsDateDimension(sal_Int32 nDim)=0
virtual void FilterCacheTable(std::vector< ScDPFilteredCache::Criterion > &&rCriteria, std::unordered_set< sal_Int32 > &&rDataDims)=0
virtual sal_Int32 GetColumnCount()=0
use (new) typed collection instead of ScStrCollection or separate Str and ValueCollection
virtual bool getIsDataLayoutDimension(sal_Int32 nColumn)=0
virtual void SetEmptyFlags(bool bIgnoreEmptyRows, bool bRepeatIfEmpty)=0
virtual void CreateCacheTable()=0
virtual void ReloadCacheTable()=0
virtual const ScDPFilteredCache & GetCacheTable() const =0
virtual void CalcResults(CalcInfo &rInfo, bool bAutoShow)=0
virtual bool IsRepeatIfEmpty()
virtual sal_uInt32 GetNumberFormat(sal_Int32 nDim)
Implementation of ScDPTableData with sheet data.
virtual void Dump() const override
ScDPFilteredCache aCacheTable
This class contains authoritative information on the internal reference used as the data source for d...
ScQueryParam maQueryParam
const OUString & GetRangeName() const
SC_DLLPUBLIC const ScDPCache * CreateCache(const ScDPDimensionSaveData *pDimData) const
TranslateId CheckSourceRange() const
Check the sanity of the data source range.
SC_DLLPUBLIC void SetSourceRange(const ScRange &rRange)
SC_DLLPUBLIC void SetRangeName(const OUString &rName)
bool operator==(const ScSheetSourceDesc &rOther) const
const ScQueryParam & GetQueryParam() const
ScSheetSourceDesc()=delete
SC_DLLPUBLIC const ScRange & GetSourceRange() const
Get the range that contains the source data.
void SetQueryParam(const ScQueryParam &rParam)
bool HasRangeName() const
This structure stores dimension information used when calculating results.