20 #ifndef INCLUDED_SC_INC_DPTABSRC_HXX
21 #define INCLUDED_SC_INC_DPTABSRC_HXX
23 #include <com/sun/star/sheet/XDimensionsSupplier.hpp>
24 #include <com/sun/star/sheet/XHierarchiesSupplier.hpp>
25 #include <com/sun/star/sheet/XLevelsSupplier.hpp>
26 #include <com/sun/star/sheet/XMembersSupplier.hpp>
27 #include <com/sun/star/sheet/XDataPilotResults.hpp>
28 #include <com/sun/star/sheet/XDataPilotMemberResults.hpp>
29 #include <com/sun/star/sheet/DataPilotFieldAutoShowInfo.hpp>
30 #include <com/sun/star/sheet/DataPilotFieldLayoutInfo.hpp>
31 #include <com/sun/star/sheet/DataPilotFieldLayoutMode.hpp>
32 #include <com/sun/star/sheet/DataPilotFieldReference.hpp>
33 #include <com/sun/star/sheet/DataPilotFieldSortInfo.hpp>
34 #include <com/sun/star/sheet/DataPilotFieldOrientation.hpp>
35 #include <com/sun/star/util/XRefreshable.hpp>
36 #include <com/sun/star/sheet/XDrillDownDataSupplier.hpp>
37 #include <com/sun/star/util/XCloneable.hpp>
38 #include <com/sun/star/beans/XPropertySet.hpp>
39 #include <com/sun/star/lang/XServiceInfo.hpp>
40 #include <com/sun/star/container/XNamed.hpp>
42 #include <rtl/ref.hxx>
48 #include <unordered_map>
49 #include <unordered_set>
55 struct DataPilotFieldFilter;
76 css::sheet::XDimensionsSupplier,
77 css::sheet::XDataPilotResults,
78 css::util::XRefreshable,
79 css::sheet::XDrillDownDataSupplier,
80 css::beans::XPropertySet,
81 css::lang::XServiceInfo >
105 std::unique_ptr<css::uno::Sequence<css::sheet::MemberResult>[]>
pColResults;
106 std::unique_ptr<css::uno::Sequence<css::sheet::MemberResult>[]>
pRowResults;
116 void FillLevelList( css::sheet::DataPilotFieldOrientation nOrientation, std::vector<ScDPLevel*> &rList );
147 const std::optional<OUString> &
150 css::sheet::DataPilotFieldOrientation
152 void SetOrientation(sal_Int32 nColumn, css::sheet::DataPilotFieldOrientation nNew);
161 css::sheet::DataPilotFieldOrientation
173 const css::uno::Sequence<css::sheet::MemberResult>*
179 virtual css::uno::Reference< css::container::XNameAccess >
183 virtual css::uno::Sequence< css::uno::Sequence< css::sheet::DataResult > > SAL_CALL
getResults( )
override;
185 virtual css::uno::Sequence<double> SAL_CALL
187 const css::uno::Sequence<css::sheet::DataPilotFieldFilter>& aFilters )
override;
190 virtual void SAL_CALL
refresh()
override;
191 virtual void SAL_CALL
addRefreshListener(
const css::uno::Reference< css::util::XRefreshListener >& l )
override;
192 virtual void SAL_CALL
removeRefreshListener(
const css::uno::Reference< css::util::XRefreshListener >& l )
override;
195 virtual css::uno::Sequence< css::uno::Sequence< css::uno::Any > >
197 css::sheet::DataPilotFieldFilter >& aFilters )
override;
200 virtual css::uno::Reference< css::beans::XPropertySetInfo >
203 const css::uno::Any& aValue )
override;
205 const OUString& PropertyName )
override;
207 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
209 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
211 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
213 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
226 css::container::XNameAccess,
227 css::lang::XServiceInfo >
232 std::unique_ptr<rtl::Reference<ScDPDimension>[]>
242 virtual css::uno::Any SAL_CALL
getByName(
const OUString& aName )
override;
243 virtual css::uno::Sequence< OUString > SAL_CALL
getElementNames()
override;
260 css::sheet::XHierarchiesSupplier,
261 css::container::XNamed,
262 css::util::XCloneable,
263 css::beans::XPropertySet,
264 css::lang::XServiceInfo >
274 css::sheet::DataPilotFieldReference
278 std::unique_ptr<ScDPItemData>
298 virtual OUString SAL_CALL
getName()
override;
299 virtual void SAL_CALL
setName(
const OUString& aName )
override;
302 virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL
306 virtual css::uno::Reference< css::util::XCloneable > SAL_CALL
310 virtual css::uno::Reference< css::beans::XPropertySetInfo >
313 const css::uno::Any& aValue )
override;
315 const OUString& PropertyName )
override;
317 const css::uno::Reference<
318 css::beans::XPropertyChangeListener >& xListener )
override;
320 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
322 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
324 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
344 css::container::XNameAccess,
345 css::lang::XServiceInfo >
353 std::unique_ptr<rtl::Reference<ScDPHierarchy>[]>
361 virtual css::uno::Any SAL_CALL
getByName(
const OUString& aName )
override;
362 virtual css::uno::Sequence< OUString > SAL_CALL
getElementNames()
override;
379 css::sheet::XLevelsSupplier,
380 css::container::XNamed,
381 css::lang::XServiceInfo >
396 virtual OUString SAL_CALL
getName()
override;
397 virtual void SAL_CALL
setName(
const OUString& aName )
override;
400 virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL
410 css::container::XNameAccess,
411 css::lang::XServiceInfo >
418 std::unique_ptr<rtl::Reference<ScDPLevel>[]>
426 virtual css::uno::Any SAL_CALL
getByName(
const OUString& aName )
override;
427 virtual css::uno::Sequence< OUString > SAL_CALL
getElementNames()
override;
444 css::sheet::XMembersSupplier,
445 css::container::XNamed,
446 css::sheet::XDataPilotMemberResults,
447 css::beans::XPropertySet,
448 css::lang::XServiceInfo >
475 virtual OUString SAL_CALL
getName()
override;
476 virtual void SAL_CALL
setName(
const OUString& aName )
override;
479 virtual css::uno::Reference< css::sheet::XMembersAccess > SAL_CALL
483 virtual css::uno::Sequence< css::sheet::MemberResult > SAL_CALL
487 virtual css::uno::Reference< css::beans::XPropertySetInfo >
490 const css::uno::Any& aValue )
override;
492 const OUString& PropertyName )
override;
494 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
496 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
498 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
500 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
525 aLayoutInfo.LayoutMode !=
526 css::sheet::DataPilotFieldLayoutMode::TABULAR_LAYOUT;
532 aLayoutInfo.LayoutMode ==
533 css::sheet::DataPilotFieldLayoutMode::OUTLINE_SUBTOTALS_TOP;
548 css::sheet::XMembersAccess,
549 css::lang::XServiceInfo >
569 virtual css::uno::Any SAL_CALL
getByName(
const OUString& aName )
override;
570 virtual css::uno::Sequence< OUString > SAL_CALL
getElementNames()
override;
592 css::uno::Sequence< OUString >
getElementNames(
bool bLocaleIndependent )
const;
596 css::container::XNamed,
597 css::beans::XPropertySet,
598 css::lang::XServiceInfo >
619 OUString
GetNameStr(
bool bLocaleIndependent )
const;
631 virtual OUString SAL_CALL
getName()
override;
632 virtual void SAL_CALL
setName(
const OUString& aName )
override;
635 virtual css::uno::Reference< css::beans::XPropertySetInfo >
638 const css::uno::Any& aValue )
override;
640 const OUString& PropertyName )
override;
642 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
644 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
646 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
648 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
OUString getDataDescription()
bool IsOutlineLayout() const
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
ScDPTableData * GetData()
virtual ~ScDPMember() override
void SetEnableLayout(bool bSet)
rtl::Reference< ScDPHierarchies > mxHierarchies
void FillLevelList(css::sheet::DataPilotFieldOrientation nOrientation, std::vector< ScDPLevel * > &rList)
const std::optional< OUString > & GetGrandTotalName() const
sal_Int32 getMinMembers() const
ScDPDimension * GetDataDimension(sal_Int32 nIndex)
ScDPHierarchy * getByIndex(tools::Long nIndex) const
virtual ~ScDPLevel() override
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override
const css::sheet::DataPilotFieldAutoShowInfo & GetAutoShow() const
virtual OUString SAL_CALL getImplementationName() override
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
ScDPLevels * GetLevelsObject()
virtual sal_Bool SAL_CALL hasByName(const OUString &aName) override
virtual sal_Bool SAL_CALL hasElements() override
ScGeneralFunction nFunction
void setFunction(ScGeneralFunction nNew)
std::optional< OUString > mpLayoutName
std::optional< OUString > mpGrandTotalName
sal_Int32 GetDimension() const
The term 'measure' here roughly equals "data dimension" ?
std::unique_ptr< ScDPResultMember > pRowResRoot
virtual OUString SAL_CALL getImplementationName() override
OUString GetDataDimName(sal_Int32 nIndex)
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
virtual void SAL_CALL refresh() override
std::unordered_map< OUString, sal_Int32 > ScDPMembersHashMap
sal_Int32 getCount() const
const css::sheet::DataPilotFieldReference & GetReferenceValue() const
const ScDPCache * GetCache()
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
void GetCategoryDimensionIndices(std::unordered_set< sal_Int32 > &rCatDims)
Compile a list of dimension indices that are either, column, row or page dimensions (i...
ScDPMembers * GetMembersObject()
ScDPDimension * AddDuplicated(std::u16string_view rNewName)
move to ScDPResultData
std::unique_ptr< css::uno::Sequence< css::sheet::MemberResult >[]> pColResults
std::vector< sal_Int32 > maPageDims
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override
This class represents the cached data part of the datapilot cache table implementation.
css::sheet::DataPilotFieldLayoutInfo aLayoutInfo
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
virtual sal_Bool SAL_CALL hasElements() override
virtual void SAL_CALL setName(const OUString &aName) override
const css::uno::Sequence< css::sheet::MemberResult > * GetMemberResults(const ScDPLevel *pLevel)
const ScDPItemData & GetSelectedData()
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
exports com.sun.star. sheet
const ScDPItemData * GetSrcItemDataByIndex(SCROW nIndex)
virtual sal_Bool SAL_CALL hasByName(const OUString &aName) override
rtl::Reference< ScDPDimensions > pDimensions
::std::vector< sal_Int32 > aGlobalOrder
const std::optional< OUString > & GetSubtotalName() const
virtual OUString SAL_CALL getName() override
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
bool HasSelectedPage() const
virtual ~ScDPHierarchy() override
std::optional< OUString > mpSubtotalName
ScDPDimensions * GetDimensionsObject()
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
ScDPDimensions(ScDPSource *pSrc)
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
ScDPSource(ScDPTableData *pD)
ScGeneralFunction getFunction() const
void SetOrientation(sal_Int32 nColumn, css::sheet::DataPilotFieldOrientation nNew)
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
std::vector< sal_Int32 > maColDims
sal_Int32 GetSortMeasure() const
sal_Int32 GetAutoMeasure() const
ScDPDimension * CreateCloneObject()
virtual OUString SAL_CALL getName() override
ScDPLevels(ScDPSource *pSrc, sal_Int32 nDim, sal_Int32 nHier)
virtual ~ScDPDimension() override
virtual css::uno::Type SAL_CALL getElementType() override
virtual ~ScDPDimensions() override
bool getShowEmpty() const
std::vector< rtl::Reference< ScDPMember > > MembersType
ScDPHierarchy(ScDPSource *pSrc, sal_Int32 nDim, sal_Int32 nHier)
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
ScDPMember & operator=(const ScDPMember &)=delete
virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL getDimensions() override
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override
const ::std::vector< sal_Int32 > & GetGlobalOrder() const
css::sheet::DataPilotFieldAutoShowInfo aAutoShowInfo
void FillCalcInfo(bool bIsRow, ScDPTableData::CalcInfo &rInfo, bool &bHasAutoShow)
sal_Int32 GetSourceDim(sal_Int32 nDim)
This class maintains pivot table calculation result in a tree structure which represents the logical ...
virtual void SAL_CALL setName(const OUString &aName) override
virtual sal_Bool SAL_CALL hasByName(const OUString &aName) override
ScDPHierarchies(ScDPSource *pSrc, tools::Long nD)
virtual void SAL_CALL setName(const OUString &aName) override
css::sheet::DataPilotFieldOrientation GetDataLayoutOrientation()
std::optional< OUString > mpLayoutName
virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL getLevels() override
virtual css::uno::Any SAL_CALL getByName(const OUString &aName) override
When assigning a string value, you can also assign an interned string whose life-cycle is managed by ...
virtual ~ScDPLevels() override
std::unique_ptr< rtl::Reference< ScDPLevel >[]> ppLevs
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
ScDPDimension * getByIndex(tools::Long nIndex) const
This structure stores dimension information used when calculating results.
virtual ~ScDPHierarchies() override
sal_Int32 GetDupCount() const
virtual OUString SAL_CALL getImplementationName() override
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
virtual css::uno::Type SAL_CALL getElementType() override
std::unique_ptr< ScDPResultMember > pColResRoot
virtual css::uno::Any SAL_CALL getByName(const OUString &aName) override
std::unique_ptr< rtl::Reference< ScDPHierarchy >[]> ppHiers
tools::Long getCount() const
void SetDupCount(tools::Long nNew)
const ScDPItemData * GetItemDataById(sal_Int32 nDim, sal_Int32 nId)
::std::vector< sal_Int32 > & GetGlobalOrder()
virtual OUString SAL_CALL getName() override
virtual OUString SAL_CALL getImplementationName() override
const css::sheet::DataPilotFieldSortInfo & GetSortInfo() const
std::unique_ptr< css::uno::Sequence< css::sheet::MemberResult >[]> pRowResults
const ScDPTableData * GetData() const
virtual css::uno::Any SAL_CALL getByName(const OUString &aName) override
SCROW GetItemDataId() const
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
sal_Int32 GetPosition(sal_Int32 nColumn)
void FilterCacheByPageDimensions()
Set visibilities of individual rows in the cache table based on the page field data.
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
void setIgnoreEmptyRows(bool bSet)
???
virtual void SAL_CALL removeRefreshListener(const css::uno::Reference< css::util::XRefreshListener > &l) override
bool SubTotalAllowed(sal_Int32 nColumn)
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
ScDPItemData FillItemData() const
css::uno::Sequence< sal_Int16 > getSubTotals() const
static const tools::Long nHierCount
css::sheet::DataPilotFieldReference aReferenceValue
virtual OUString SAL_CALL getName() override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
bool getShowDetails() const
virtual css::uno::Any SAL_CALL getByName(const OUString &aName) override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual sal_Bool SAL_CALL hasByName(const OUString &aName) override
static tools::Long getUsedHierarchy()
css::sheet::DataPilotFieldSortInfo aSortInfo
std::vector< sal_Int32 > maDataDims
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
ScDPDimension(ScDPSource *pSrc, tools::Long nD)
ScDPMembers(ScDPSource *pSrc, sal_Int32 nDim, sal_Int32 nHier, sal_Int32 nLev)
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
std::unique_ptr< rtl::Reference< ScDPDimension >[]> ppDims
std::vector< ScDPLevel * > aColLevelList
ScDPMember(ScDPSource *pSrc, sal_Int32 nDim, sal_Int32 nHier, sal_Int32 nLev, SCROW nIndex)
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual css::uno::Sequence< css::uno::Sequence< css::sheet::DataResult > > SAL_CALL getResults() override
Base class that abstracts different data source types of a datapilot table.
void setRepeatIfEmpty(bool bSet)
virtual css::uno::Sequence< double > SAL_CALL getFilteredResults(const css::uno::Sequence< css::sheet::DataPilotFieldFilter > &aFilters) override
rtl::Reference< ScDPMembers > mxMembers
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
bool IsSubtotalsAtTop() const
bool IsNamedItem(SCROW nIndex) const
sal_Int32 Compare(const ScDPMember &rOther) const
std::vector< ScDPLevel * > aRowLevelList
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
std::vector< sal_Int32 > maRowDims
css::sheet::DataPilotFieldOrientation GetOrientation(sal_Int32 nColumn)
ScDPLevel(ScDPSource *pSrc, sal_Int32 nDim, sal_Int32 nHier, sal_Int32 nLevel)
sal_Int32 GetIndexFromName(const OUString &rName) const
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual void SAL_CALL setName(const OUString &aName) override
virtual sal_Bool SAL_CALL hasElements() override
virtual css::uno::Sequence< OUString > SAL_CALL getLocaleIndependentElementNames() override
ScGeneralFunction
the css::sheet::GeneralFunction enum is extended by constants in GeneralFunction2, which causes some type-safety issues.
static sal_Int32 getCount()
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
virtual OUString SAL_CALL getImplementationName() override
sal_Int32 GetSourceDim() const
virtual css::uno::Type SAL_CALL getElementType() override
virtual OUString SAL_CALL getImplementationName() override
virtual ~ScDPMembers() override
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
ScDPResultTree maResFilterSet
virtual sal_Bool SAL_CALL hasElements() override
virtual css::uno::Reference< css::sheet::XMembersAccess > SAL_CALL getMembers() override
virtual OUString SAL_CALL getImplementationName() override
tools::Long GetDim() const
OUString GetNameStr(bool bLocaleIndependent) const
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual void SAL_CALL addRefreshListener(const css::uno::Reference< css::util::XRefreshListener > &l) override
sal_Int32 getCount() const
virtual OUString SAL_CALL getImplementationName() override
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
sal_Int32 GetDataDimensionCount() const
virtual ~ScDPSource() 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::uno::Sequence< sal_Int16 > aSubTotals
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
bool getIsDataLayoutDimension() const
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
bool IsDateDimension(sal_Int32 nDim)
virtual OUString SAL_CALL getImplementationName() override
virtual css::uno::Type SAL_CALL getElementType() override
ScDPLevel * getByIndex(sal_Int32 nIndex) const
ScDPHierarchies * GetHierarchiesObject()
std::unique_ptr< ScDPItemData > pSelectedData
rtl::Reference< ScDPLevels > mxLevels
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) 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< css::uno::Sequence< css::uno::Any > > SAL_CALL getDrillDownData(const css::uno::Sequence< css::sheet::DataPilotFieldFilter > &aFilters) override
virtual css::uno::Reference< css::util::XCloneable > SAL_CALL createClone() override
ScDPDimension & operator=(const ScDPDimension &)=delete
ScDPMembersHashMap aHashMap
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL getHierarchies() override
css::sheet::DataPilotFieldOrientation getOrientation() const
const ScDPItemData * GetItemData() const
bool IsDataLayoutDimension(sal_Int32 nDim)
ScDPMember * getByIndex(sal_Int32 nIndex) const
std::unique_ptr< ScDPResultData > pResData
bool getRepeatItemLabels() const
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
const std::optional< OUString > & GetLayoutName() const
virtual css::uno::Sequence< css::sheet::MemberResult > SAL_CALL getResults() override