20 #ifndef INCLUDED_SC_INC_DPSHTTAB_HXX
21 #define INCLUDED_SC_INC_DPSHTTAB_HXX
28 #include <unordered_set>
65 bool operator== (
const ScSheetSourceDesc& rOther )
const;
105 virtual void SetEmptyFlags(
bool bIgnoreEmptyRows,
bool bRepeatIfEmpty )
override;
110 virtual void FilterCacheTable(
const std::vector<ScDPFilteredCache::Criterion>& rCriteria,
const std::unordered_set<sal_Int32>& rCatDims)
override;
111 virtual void GetDrillDownData(
const std::vector<ScDPFilteredCache::Criterion>& rCriteria,
112 const 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.
virtual void CalcResults(CalcInfo &rInfo, bool bAutoShow)=0
virtual void GetDrillDownData(const std::vector< ScDPFilteredCache::Criterion > &rCriteria, const std::unordered_set< sal_Int32 > &rCatDims, css::uno::Sequence< css::uno::Sequence< css::uno::Any > > &rData)=0
This class represents the cached data part of the datapilot cache table implementation.
void SetQueryParam(const ScQueryParam &rParam)
const char * CheckSourceRange() const
Check the sanity of the data source range.
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 void FilterCacheTable(const std::vector< ScDPFilteredCache::Criterion > &rCriteria, const std::unordered_set< sal_Int32 > &rDataDims)=0
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...
ScDPFilteredCache aCacheTable
virtual sal_Int32 GetColumnCount()=0
use (new) typed collection instead of ScStrCollection or separate Str and ValueCollection ...