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