LibreOffice Module sc (master) 1
Public Member Functions | Private Attributes | List of all members
ScSheetDPData Class Referencefinal

Implementation of ScDPTableData with sheet data. More...

#include <dpshttab.hxx>

Inheritance diagram for ScSheetDPData:
[legend]
Collaboration diagram for ScSheetDPData:
[legend]

Public Member Functions

 ScSheetDPData (const ScDocument *pD, const ScSheetSourceDesc &rDesc, const ScDPCache &rCache)
 
virtual ~ScSheetDPData () override
 
virtual sal_Int32 GetColumnCount () override
 use (new) typed collection instead of ScStrCollection or separate Str and ValueCollection More...
 
virtual OUString getDimensionName (sal_Int32 nColumn) override
 
virtual bool getIsDataLayoutDimension (sal_Int32 nColumn) override
 
virtual bool IsDateDimension (sal_Int32 nDim) override
 
virtual sal_uInt32 GetNumberFormat (sal_Int32 nDim) override
 
virtual void DisposeData () override
 
virtual void SetEmptyFlags (bool bIgnoreEmptyRows, bool bRepeatIfEmpty) override
 
virtual bool IsRepeatIfEmpty () override
 
virtual void CreateCacheTable () override
 
virtual void FilterCacheTable (std::vector< ScDPFilteredCache::Criterion > &&rCriteria, std::unordered_set< sal_Int32 > &&rCatDims) override
 
virtual void GetDrillDownData (std::vector< ScDPFilteredCache::Criterion > &&rCriteria, std::unordered_set< sal_Int32 > &&rCatDims, css::uno::Sequence< css::uno::Sequence< css::uno::Any > > &rData) override
 
virtual void CalcResults (CalcInfo &rInfo, bool bAutoShow) override
 
virtual const ScDPFilteredCacheGetCacheTable () const override
 
virtual void ReloadCacheTable () override
 
virtual void Dump () const override
 
- Public Member Functions inherited from ScDPTableData
 ScDPTableData (const ScDPTableData &)=delete
 
const ScDPTableDataoperator= (const ScDPTableData &)=delete
 
 ScDPTableData (const ScDocument *pDoc)
 
virtual ~ScDPTableData ()
 
OUString GetFormattedString (sal_Int32 nDim, const ScDPItemData &rItem, bool bLocaleIndependent) const
 
tools::Long GetDatePart (tools::Long nDateVal, tools::Long nHierarchy, tools::Long nLevel)
 
virtual sal_Int32 GetColumnCount ()=0
 use (new) typed collection instead of ScStrCollection or separate Str and ValueCollection More...
 
virtual const std::vector< SCROW > & GetColumnEntries (sal_Int32 nColumn)
 
virtual OUString getDimensionName (sal_Int32 nColumn)=0
 
virtual bool getIsDataLayoutDimension (sal_Int32 nColumn)=0
 
virtual bool IsDateDimension (sal_Int32 nDim)=0
 
virtual sal_uInt32 GetNumberFormat (sal_Int32 nDim)
 
sal_uInt32 GetNumberFormatByIdx (NfIndexTableOffset)
 
virtual void DisposeData ()=0
 
virtual void SetEmptyFlags (bool bIgnoreEmptyRows, bool bRepeatIfEmpty)=0
 
virtual bool IsRepeatIfEmpty ()
 
virtual void CreateCacheTable ()=0
 
virtual void FilterCacheTable (std::vector< ScDPFilteredCache::Criterion > &&rCriteria, std::unordered_set< sal_Int32 > &&rDataDims)=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 void CalcResults (CalcInfo &rInfo, bool bAutoShow)=0
 
virtual const ScDPFilteredCacheGetCacheTable () const =0
 
virtual void ReloadCacheTable ()=0
 
virtual bool IsBaseForGroup (sal_Int32 nDim) const
 
virtual sal_Int32 GetGroupBase (sal_Int32 nGroupDim) const
 
virtual bool IsNumOrDateGroup (sal_Int32 nDim) const
 
virtual bool IsInGroup (const ScDPItemData &rGroupData, sal_Int32 nGroupIndex, const ScDPItemData &rBaseData, sal_Int32 nBaseIndex) const
 
virtual bool HasCommonElement (const ScDPItemData &rFirstData, sal_Int32 nFirstIndex, const ScDPItemData &rSecondData, sal_Int32 nSecondIndex) const
 
virtual sal_Int32 GetMembersCount (sal_Int32 nDim)
 
const ScDPItemDataGetMemberByIndex (sal_Int32 nDim, sal_Int32 nIndex)
 
virtual const ScDPItemDataGetMemberById (sal_Int32 nDim, sal_Int32 nId)
 
virtual sal_Int32 GetSourceDim (sal_Int32 nDim)
 
virtual sal_Int32 Compare (sal_Int32 nDim, sal_Int32 nDataId1, sal_Int32 nDataId2)
 
virtual void Dump () const
 

Private Attributes

ScQueryParam aQuery
 
bool bIgnoreEmptyRows
 
bool bRepeatIfEmpty
 
ScDPFilteredCache aCacheTable
 

Additional Inherited Members

- Protected Member Functions inherited from ScDPTableData
void FillRowDataFromCacheTable (sal_Int32 nRow, const ScDPFilteredCache &rCacheTable, const CalcInfo &rInfo, CalcRowData &rData)
 
void CalcResultsFromCacheTable (const ScDPFilteredCache &rCacheTable, CalcInfo &rInfo, bool bAutoShow)
 
- Static Protected Member Functions inherited from ScDPTableData
static void ProcessRowData (CalcInfo &rInfo, const CalcRowData &rData, bool bAutoShow)
 

Detailed Description

Implementation of ScDPTableData with sheet data.

Definition at line 86 of file dpshttab.hxx.

Constructor & Destructor Documentation

◆ ScSheetDPData()

ScSheetDPData::ScSheetDPData ( const ScDocument pD,
const ScSheetSourceDesc rDesc,
const ScDPCache rCache 
)

◆ ~ScSheetDPData()

ScSheetDPData::~ScSheetDPData ( )
overridevirtual

Definition at line 68 of file dpshttab.cxx.

Member Function Documentation

◆ CalcResults()

void ScSheetDPData::CalcResults ( CalcInfo rInfo,
bool  bAutoShow 
)
overridevirtual

◆ CreateCacheTable()

void ScSheetDPData::CreateCacheTable ( )
overridevirtual

◆ DisposeData()

void ScSheetDPData::DisposeData ( )
overridevirtual

Implements ScDPTableData.

Definition at line 72 of file dpshttab.cxx.

References aCacheTable, and ScDPFilteredCache::clear().

◆ Dump()

virtual void ScSheetDPData::Dump ( ) const
overridevirtual

Reimplemented from ScDPTableData.

◆ FilterCacheTable()

void ScSheetDPData::FilterCacheTable ( std::vector< ScDPFilteredCache::Criterion > &&  rCriteria,
std::unordered_set< sal_Int32 > &&  rCatDims 
)
overridevirtual

◆ GetCacheTable()

const ScDPFilteredCache & ScSheetDPData::GetCacheTable ( ) const
overridevirtual

Implements ScDPTableData.

Definition at line 201 of file dpshttab.cxx.

References aCacheTable.

Referenced by GetNumberFormat(), and IsDateDimension().

◆ GetColumnCount()

sal_Int32 ScSheetDPData::GetColumnCount ( )
overridevirtual

use (new) typed collection instead of ScStrCollection or separate Str and ValueCollection

Implements ScDPTableData.

Definition at line 77 of file dpshttab.cxx.

References aCacheTable, CreateCacheTable(), and ScDPFilteredCache::getColSize().

◆ getDimensionName()

OUString ScSheetDPData::getDimensionName ( sal_Int32  nColumn)
overridevirtual

◆ GetDrillDownData()

void ScSheetDPData::GetDrillDownData ( std::vector< ScDPFilteredCache::Criterion > &&  rCriteria,
std::unordered_set< sal_Int32 > &&  rCatDims,
css::uno::Sequence< css::uno::Sequence< css::uno::Any > > &  rData 
)
overridevirtual

◆ getIsDataLayoutDimension()

bool ScSheetDPData::getIsDataLayoutDimension ( sal_Int32  nColumn)
overridevirtual

◆ GetNumberFormat()

sal_uInt32 ScSheetDPData::GetNumberFormat ( sal_Int32  nDim)
overridevirtual

◆ IsDateDimension()

bool ScSheetDPData::IsDateDimension ( sal_Int32  nDim)
overridevirtual

◆ IsRepeatIfEmpty()

bool ScSheetDPData::IsRepeatIfEmpty ( )
overridevirtual

Reimplemented from ScDPTableData.

Definition at line 162 of file dpshttab.cxx.

References bRepeatIfEmpty.

Referenced by FilterCacheTable(), and GetDrillDownData().

◆ ReloadCacheTable()

void ScSheetDPData::ReloadCacheTable ( )
overridevirtual

Implements ScDPTableData.

Definition at line 206 of file dpshttab.cxx.

References aCacheTable, ScDPFilteredCache::clear(), and CreateCacheTable().

◆ SetEmptyFlags()

void ScSheetDPData::SetEmptyFlags ( bool  bIgnoreEmptyRows,
bool  bRepeatIfEmpty 
)
overridevirtual

Implements ScDPTableData.

Definition at line 156 of file dpshttab.cxx.

References bIgnoreEmptyRows, and bRepeatIfEmpty.

Member Data Documentation

◆ aCacheTable

ScDPFilteredCache ScSheetDPData::aCacheTable
private

◆ aQuery

ScQueryParam ScSheetDPData::aQuery
private

Definition at line 89 of file dpshttab.hxx.

Referenced by CreateCacheTable(), and ScSheetDPData().

◆ bIgnoreEmptyRows

bool ScSheetDPData::bIgnoreEmptyRows
private

Definition at line 90 of file dpshttab.hxx.

Referenced by CreateCacheTable(), and SetEmptyFlags().

◆ bRepeatIfEmpty

bool ScSheetDPData::bRepeatIfEmpty
private

Definition at line 91 of file dpshttab.hxx.

Referenced by CreateCacheTable(), IsRepeatIfEmpty(), and SetEmptyFlags().


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