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 (const std::vector< ScDPFilteredCache::Criterion > &rCriteria, const std::unordered_set< sal_Int32 > &rCatDims) override
 
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) 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 const std::vector< SCROW > & GetColumnEntries (sal_Int32 nColumn)
 
sal_uInt32 GetNumberFormatByIdx (NfIndexTableOffset)
 
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)
 

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 ( const ScDocument pD,
const ScSheetSourceDesc rDesc,
const ScDPCache rCache 
)
ScSheetDPData::~ScSheetDPData ( )
overridevirtual

Definition at line 67 of file dpshttab.cxx.

Member Function Documentation

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

Implements ScDPTableData.

Definition at line 71 of file dpshttab.cxx.

References aCacheTable, and ScDPFilteredCache::clear().

virtual void ScSheetDPData::Dump ( ) const
overridevirtual

Reimplemented from ScDPTableData.

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

Implements ScDPTableData.

Definition at line 200 of file dpshttab.cxx.

References aCacheTable.

Referenced by GetNumberFormat(), and IsDateDimension().

sal_Int32 ScSheetDPData::GetColumnCount ( )
overridevirtual

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

Implements ScDPTableData.

Definition at line 76 of file dpshttab.cxx.

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

OUString ScSheetDPData::getDimensionName ( sal_Int32  nColumn)
overridevirtual
void ScSheetDPData::GetDrillDownData ( const std::vector< ScDPFilteredCache::Criterion > &  rCriteria,
const std::unordered_set< sal_Int32 > &  rCatDims,
css::uno::Sequence< css::uno::Sequence< css::uno::Any > > &  rData 
)
overridevirtual
bool ScSheetDPData::getIsDataLayoutDimension ( sal_Int32  nColumn)
overridevirtual
sal_uInt32 ScSheetDPData::GetNumberFormat ( sal_Int32  nDim)
overridevirtual
bool ScSheetDPData::IsDateDimension ( sal_Int32  nDim)
overridevirtual
bool ScSheetDPData::IsRepeatIfEmpty ( )
overridevirtual

Reimplemented from ScDPTableData.

Definition at line 161 of file dpshttab.cxx.

References bRepeatIfEmpty.

Referenced by FilterCacheTable(), and GetDrillDownData().

void ScSheetDPData::ReloadCacheTable ( )
overridevirtual

Implements ScDPTableData.

Definition at line 205 of file dpshttab.cxx.

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

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

Implements ScDPTableData.

Definition at line 155 of file dpshttab.cxx.

References bIgnoreEmptyRows, and bRepeatIfEmpty.

Member Data Documentation

ScDPFilteredCache ScSheetDPData::aCacheTable
private
ScQueryParam ScSheetDPData::aQuery
private

Definition at line 89 of file dpshttab.hxx.

Referenced by CreateCacheTable(), and ScSheetDPData().

bool ScSheetDPData::bIgnoreEmptyRows
private

Definition at line 90 of file dpshttab.hxx.

Referenced by CreateCacheTable(), and SetEmptyFlags().

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: