22#include <com/sun/star/sheet/XDimensionsSupplier.hpp>
23#include <com/sun/star/sheet/XHierarchiesSupplier.hpp>
24#include <com/sun/star/sheet/XLevelsSupplier.hpp>
25#include <com/sun/star/sheet/XMembersSupplier.hpp>
26#include <com/sun/star/sheet/XDataPilotResults.hpp>
27#include <com/sun/star/sheet/XDataPilotMemberResults.hpp>
28#include <com/sun/star/sheet/DataPilotFieldAutoShowInfo.hpp>
29#include <com/sun/star/sheet/DataPilotFieldLayoutInfo.hpp>
30#include <com/sun/star/sheet/DataPilotFieldLayoutMode.hpp>
31#include <com/sun/star/sheet/DataPilotFieldReference.hpp>
32#include <com/sun/star/sheet/DataPilotFieldSortInfo.hpp>
33#include <com/sun/star/sheet/DataPilotFieldOrientation.hpp>
34#include <com/sun/star/util/XRefreshable.hpp>
35#include <com/sun/star/sheet/XDrillDownDataSupplier.hpp>
36#include <com/sun/star/util/XCloneable.hpp>
37#include <com/sun/star/beans/XPropertySet.hpp>
38#include <com/sun/star/lang/XServiceInfo.hpp>
39#include <com/sun/star/container/XNamed.hpp>
47#include <unordered_map>
48#include <unordered_set>
54 struct DataPilotFieldFilter;
75 css::sheet::XDimensionsSupplier,
76 css::sheet::XDataPilotResults,
77 css::util::XRefreshable,
78 css::sheet::XDrillDownDataSupplier,
79 css::beans::XPropertySet,
80 css::lang::XServiceInfo >
104 std::unique_ptr<css::uno::Sequence<css::sheet::MemberResult>[]>
pColResults;
105 std::unique_ptr<css::uno::Sequence<css::sheet::MemberResult>[]>
pRowResults;
115 void FillLevelList( css::sheet::DataPilotFieldOrientation nOrientation, std::vector<ScDPLevel*> &rList );
146 const std::optional<OUString> &
149 css::sheet::DataPilotFieldOrientation
151 void SetOrientation(sal_Int32 nColumn, css::sheet::DataPilotFieldOrientation nNew);
160 css::sheet::DataPilotFieldOrientation
172 const css::uno::Sequence<css::sheet::MemberResult>*
178 virtual css::uno::Reference< css::container::XNameAccess >
182 virtual css::uno::Sequence< css::uno::Sequence< css::sheet::DataResult > > SAL_CALL
getResults( )
override;
184 virtual css::uno::Sequence<double> SAL_CALL
186 const css::uno::Sequence<css::sheet::DataPilotFieldFilter>& aFilters )
override;
189 virtual void SAL_CALL
refresh()
override;
190 virtual void SAL_CALL
addRefreshListener(
const css::uno::Reference< css::util::XRefreshListener >& l )
override;
191 virtual void SAL_CALL
removeRefreshListener(
const css::uno::Reference< css::util::XRefreshListener >& l )
override;
194 virtual css::uno::Sequence< css::uno::Sequence< css::uno::Any > >
196 css::sheet::DataPilotFieldFilter >& aFilters )
override;
199 virtual css::uno::Reference< css::beans::XPropertySetInfo >
202 const css::uno::Any& aValue )
override;
204 const OUString& PropertyName )
override;
206 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
208 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
210 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
212 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
225 css::container::XNameAccess,
226 css::lang::XServiceInfo >
231 std::unique_ptr<rtl::Reference<ScDPDimension>[]>
241 virtual css::uno::Any SAL_CALL
getByName(
const OUString& aName )
override;
242 virtual css::uno::Sequence< OUString > SAL_CALL
getElementNames()
override;
259 css::sheet::XHierarchiesSupplier,
260 css::container::XNamed,
261 css::util::XCloneable,
262 css::beans::XPropertySet,
263 css::lang::XServiceInfo >
273 css::sheet::DataPilotFieldReference
277 std::unique_ptr<ScDPItemData>
297 virtual OUString SAL_CALL
getName()
override;
298 virtual void SAL_CALL
setName(
const OUString&
aName )
override;
301 virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL
305 virtual css::uno::Reference< css::util::XCloneable > SAL_CALL
309 virtual css::uno::Reference< css::beans::XPropertySetInfo >
312 const css::uno::Any& aValue )
override;
314 const OUString& PropertyName )
override;
316 const css::uno::Reference<
317 css::beans::XPropertyChangeListener >& xListener )
override;
319 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
321 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
323 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
343 css::container::XNameAccess,
344 css::lang::XServiceInfo >
352 std::unique_ptr<rtl::Reference<ScDPHierarchy>[]>
360 virtual css::uno::Any SAL_CALL
getByName(
const OUString& aName )
override;
361 virtual css::uno::Sequence< OUString > SAL_CALL
getElementNames()
override;
378 css::sheet::XLevelsSupplier,
379 css::container::XNamed,
380 css::lang::XServiceInfo >
395 virtual OUString SAL_CALL
getName()
override;
396 virtual void SAL_CALL
setName(
const OUString& aName )
override;
399 virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL
409 css::container::XNameAccess,
410 css::lang::XServiceInfo >
417 std::unique_ptr<rtl::Reference<ScDPLevel>[]>
425 virtual css::uno::Any SAL_CALL
getByName(
const OUString& aName )
override;
426 virtual css::uno::Sequence< OUString > SAL_CALL
getElementNames()
override;
443 css::sheet::XMembersSupplier,
444 css::container::XNamed,
445 css::sheet::XDataPilotMemberResults,
446 css::beans::XPropertySet,
447 css::lang::XServiceInfo >
474 virtual OUString SAL_CALL
getName()
override;
475 virtual void SAL_CALL
setName(
const OUString& aName )
override;
478 virtual css::uno::Reference< css::sheet::XMembersAccess > SAL_CALL
482 virtual css::uno::Sequence< css::sheet::MemberResult > SAL_CALL
486 virtual css::uno::Reference< css::beans::XPropertySetInfo >
489 const css::uno::Any& aValue )
override;
491 const OUString& PropertyName )
override;
493 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
495 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
497 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
499 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
525 css::sheet::DataPilotFieldLayoutMode::TABULAR_LAYOUT;
532 css::sheet::DataPilotFieldLayoutMode::OUTLINE_SUBTOTALS_TOP ||
534 css::sheet::DataPilotFieldLayoutMode::COMPACT_LAYOUT);
549 css::sheet::XMembersAccess,
550 css::lang::XServiceInfo >
570 virtual css::uno::Any SAL_CALL
getByName(
const OUString& aName )
override;
571 virtual css::uno::Sequence< OUString > SAL_CALL
getElementNames()
override;
593 css::uno::Sequence< OUString >
getElementNames(
bool bLocaleIndependent )
const;
597 css::container::XNamed,
598 css::beans::XPropertySet,
599 css::lang::XServiceInfo >
620 OUString
GetNameStr(
bool bLocaleIndependent )
const;
632 virtual OUString SAL_CALL
getName()
override;
633 virtual void SAL_CALL
setName(
const OUString& aName )
override;
636 virtual css::uno::Reference< css::beans::XPropertySetInfo >
639 const css::uno::Any& aValue )
override;
641 const OUString& PropertyName )
override;
643 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
645 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
647 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
649 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
This class represents the cached data part of the datapilot cache table implementation.
virtual ~ScDPDimension() override
ScDPDimension(const ScDPDimension &)=delete
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
ScDPHierarchies * GetHierarchiesObject()
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
virtual css::uno::Reference< css::util::XCloneable > SAL_CALL createClone() override
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
ScGeneralFunction getFunction() const
ScDPDimension(ScDPSource *pSrc, tools::Long nD)
std::optional< OUString > mpSubtotalName
const std::optional< OUString > & GetLayoutName() const
void setFunction(ScGeneralFunction nNew)
virtual OUString SAL_CALL getImplementationName() override
css::sheet::DataPilotFieldReference aReferenceValue
ScDPDimension * CreateCloneObject()
bool HasSelectedPage() const
static tools::Long getUsedHierarchy()
virtual void SAL_CALL setName(const OUString &aName) override
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
sal_Int32 GetSourceDim() const
std::unique_ptr< ScDPItemData > pSelectedData
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
virtual OUString SAL_CALL getName() override
std::optional< OUString > mpLayoutName
bool getIsDataLayoutDimension() const
css::sheet::DataPilotFieldOrientation getOrientation() const
const css::sheet::DataPilotFieldReference & GetReferenceValue() const
const ScDPItemData & GetSelectedData()
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
rtl::Reference< ScDPHierarchies > mxHierarchies
ScGeneralFunction nFunction
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL getHierarchies() override
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
sal_Int32 GetDimension() const
const std::optional< OUString > & GetSubtotalName() const
ScDPDimension & operator=(const ScDPDimension &)=delete
std::unique_ptr< rtl::Reference< ScDPDimension >[]> ppDims
virtual css::uno::Any SAL_CALL getByName(const OUString &aName) override
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override
ScDPDimensions(ScDPSource *pSrc)
tools::Long getCount() const
virtual ~ScDPDimensions() override
virtual css::uno::Type SAL_CALL getElementType() override
ScDPDimension * getByIndex(tools::Long nIndex) const
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual OUString SAL_CALL getImplementationName() override
virtual sal_Bool SAL_CALL hasByName(const OUString &aName) override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual sal_Bool SAL_CALL hasElements() override
static const tools::Long nHierCount
static sal_Int32 getCount()
virtual css::uno::Any SAL_CALL getByName(const OUString &aName) override
ScDPHierarchy * getByIndex(tools::Long nIndex) const
virtual sal_Bool SAL_CALL hasByName(const OUString &aName) override
virtual OUString SAL_CALL getImplementationName() override
virtual ~ScDPHierarchies() override
std::unique_ptr< rtl::Reference< ScDPHierarchy >[]> ppHiers
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override
ScDPHierarchies(ScDPSource *pSrc, tools::Long nD)
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual sal_Bool SAL_CALL hasElements() override
virtual css::uno::Type SAL_CALL getElementType() override
virtual OUString SAL_CALL getImplementationName() override
ScDPLevels * GetLevelsObject()
virtual ~ScDPHierarchy() override
rtl::Reference< ScDPLevels > mxLevels
virtual void SAL_CALL setName(const OUString &aName) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
ScDPHierarchy(ScDPSource *pSrc, sal_Int32 nDim, sal_Int32 nHier)
virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL getLevels() override
virtual OUString SAL_CALL getName() override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
When assigning a string value, you can also assign an interned string whose life-cycle is managed by ...
ScDPMembers * GetMembersObject()
::std::vector< sal_Int32 > & GetGlobalOrder()
bool IsSubtotalsAtTop() const
const css::sheet::DataPilotFieldAutoShowInfo & GetAutoShow() const
virtual void SAL_CALL setName(const OUString &aName) override
css::sheet::DataPilotFieldAutoShowInfo aAutoShowInfo
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
css::sheet::DataPilotFieldSortInfo aSortInfo
sal_Int32 GetAutoMeasure() const
virtual ~ScDPLevel() override
const css::sheet::DataPilotFieldSortInfo & GetSortInfo() const
sal_Int32 GetSortMeasure() const
void SetEnableLayout(bool bSet)
const ::std::vector< sal_Int32 > & GetGlobalOrder() const
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual css::uno::Sequence< css::sheet::MemberResult > SAL_CALL getResults() override
bool getShowEmpty() const
virtual OUString SAL_CALL getName() override
css::uno::Sequence< sal_Int16 > getSubTotals() const
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
css::sheet::DataPilotFieldLayoutInfo aLayoutInfo
ScDPLevel(ScDPSource *pSrc, sal_Int32 nDim, sal_Int32 nHier, sal_Int32 nLevel)
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
css::uno::Sequence< sal_Int16 > aSubTotals
virtual OUString SAL_CALL getImplementationName() override
virtual css::uno::Reference< css::sheet::XMembersAccess > SAL_CALL getMembers() override
::std::vector< sal_Int32 > aGlobalOrder
rtl::Reference< ScDPMembers > mxMembers
bool IsOutlineLayout() const
bool getRepeatItemLabels() const
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
ScDPLevel * getByIndex(sal_Int32 nIndex) const
virtual sal_Bool SAL_CALL hasElements() override
virtual OUString SAL_CALL getImplementationName() override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual ~ScDPLevels() override
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override
virtual sal_Bool SAL_CALL hasByName(const OUString &aName) override
ScDPLevels(ScDPSource *pSrc, sal_Int32 nDim, sal_Int32 nHier)
sal_Int32 getCount() const
std::unique_ptr< rtl::Reference< ScDPLevel >[]> ppLevs
virtual css::uno::Any SAL_CALL getByName(const OUString &aName) override
virtual css::uno::Type SAL_CALL getElementType() override
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
ScDPMember & operator=(const ScDPMember &)=delete
virtual OUString SAL_CALL getName() override
sal_Int32 Compare(const ScDPMember &rOther) const
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
virtual OUString SAL_CALL getImplementationName() override
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
ScDPMember(ScDPSource *pSrc, sal_Int32 nDim, sal_Int32 nHier, sal_Int32 nLev, SCROW nIndex)
bool getShowDetails() const
ScDPMember(const ScDPMember &)=delete
virtual void SAL_CALL setName(const OUString &aName) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
SCROW GetItemDataId() const
std::optional< OUString > mpLayoutName
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
bool IsNamedItem(SCROW nIndex) const
tools::Long GetDim() const
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
ScDPItemData FillItemData() const
const ScDPItemData * GetItemData() const
OUString GetNameStr(bool bLocaleIndependent) const
virtual ~ScDPMember() override
const std::optional< OUString > & GetLayoutName() const
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
sal_Int32 getCount() const
virtual ~ScDPMembers() override
sal_Int32 getMinMembers() const
std::vector< rtl::Reference< ScDPMember > > MembersType
sal_Int32 GetIndexFromName(const OUString &rName) const
const ScDPItemData * GetSrcItemDataByIndex(SCROW nIndex)
virtual OUString SAL_CALL getImplementationName() override
ScDPMembersHashMap aHashMap
ScDPMembers(ScDPSource *pSrc, sal_Int32 nDim, sal_Int32 nHier, sal_Int32 nLev)
virtual sal_Bool SAL_CALL hasElements() override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
ScDPMember * getByIndex(sal_Int32 nIndex) const
virtual css::uno::Any SAL_CALL getByName(const OUString &aName) override
virtual css::uno::Sequence< OUString > SAL_CALL getLocaleIndependentElementNames() override
virtual css::uno::Type SAL_CALL getElementType() override
virtual sal_Bool SAL_CALL hasByName(const OUString &aName) override
The term 'measure' here roughly equals "data dimension" ?
This class maintains pivot table calculation result in a tree structure which represents the logical ...
sal_Int32 GetSourceDim(sal_Int32 nDim)
std::vector< sal_Int32 > maDataDims
virtual void SAL_CALL addRefreshListener(const css::uno::Reference< css::util::XRefreshListener > &l) override
void setRepeatIfEmpty(bool bSet)
std::vector< ScDPLevel * > aRowLevelList
ScDPDimensions * GetDimensionsObject()
virtual css::uno::Sequence< css::uno::Sequence< css::uno::Any > > SAL_CALL getDrillDownData(const css::uno::Sequence< css::sheet::DataPilotFieldFilter > &aFilters) override
virtual OUString SAL_CALL getImplementationName() override
void SetDupCount(tools::Long nNew)
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
bool SubTotalAllowed(sal_Int32 nColumn)
sal_Int32 GetDupCount() const
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
void setIgnoreEmptyRows(bool bSet)
???
virtual css::uno::Sequence< css::uno::Sequence< css::sheet::DataResult > > SAL_CALL getResults() override
ScDPTableData * GetData()
std::unique_ptr< ScDPResultMember > pColResRoot
const css::uno::Sequence< css::sheet::MemberResult > * GetMemberResults(const ScDPLevel *pLevel)
virtual ~ScDPSource() override
virtual void SAL_CALL removeRefreshListener(const css::uno::Reference< css::util::XRefreshListener > &l) override
OUString GetDataDimName(sal_Int32 nIndex)
const std::optional< OUString > & GetGrandTotalName() const
std::vector< ScDPLevel * > aColLevelList
ScDPSource(ScDPTableData *pD)
const ScDPItemData * GetItemDataById(sal_Int32 nDim, sal_Int32 nId)
sal_Int32 GetDataDimensionCount() const
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
std::optional< OUString > mpGrandTotalName
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
const ScDPCache * GetCache()
virtual void SAL_CALL refresh() override
css::sheet::DataPilotFieldOrientation GetOrientation(sal_Int32 nColumn)
std::unique_ptr< css::uno::Sequence< css::sheet::MemberResult >[]> pRowResults
void GetCategoryDimensionIndices(std::unordered_set< sal_Int32 > &rCatDims)
Compile a list of dimension indices that are either, column, row or page dimensions (i....
std::vector< sal_Int32 > maPageDims
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
bool IsDateDimension(sal_Int32 nDim)
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
OUString getDataDescription()
void FillCalcInfo(bool bIsRow, ScDPTableData::CalcInfo &rInfo, bool &bHasAutoShow)
std::vector< sal_Int32 > maRowDims
rtl::Reference< ScDPDimensions > pDimensions
void FilterCacheByPageDimensions()
Set visibilities of individual rows in the cache table based on the page field data.
ScDPDimension * AddDuplicated(std::u16string_view rNewName)
move to ScDPResultData
void FillLevelList(css::sheet::DataPilotFieldOrientation nOrientation, std::vector< ScDPLevel * > &rList)
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
sal_Int32 GetPosition(sal_Int32 nColumn)
void SetOrientation(sal_Int32 nColumn, css::sheet::DataPilotFieldOrientation nNew)
const ScDPTableData * GetData() const
std::unique_ptr< css::uno::Sequence< css::sheet::MemberResult >[]> pColResults
virtual css::uno::Sequence< double > SAL_CALL getFilteredResults(const css::uno::Sequence< css::sheet::DataPilotFieldFilter > &aFilters) override
ScDPResultTree maResFilterSet
virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL getDimensions() override
std::unique_ptr< ScDPResultData > pResData
ScDPDimension * GetDataDimension(sal_Int32 nIndex)
std::vector< sal_Int32 > maColDims
std::unique_ptr< ScDPResultMember > pRowResRoot
css::sheet::DataPilotFieldOrientation GetDataLayoutOrientation()
bool IsDataLayoutDimension(sal_Int32 nDim)
Base class that abstracts different data source types of a datapilot table.
std::unordered_map< OUString, sal_Int32 > ScDPMembersHashMap
ScGeneralFunction
the css::sheet::GeneralFunction enum is extended by constants in GeneralFunction2,...
This structure stores dimension information used when calculating results.