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>
41 #include <rtl/ref.hxx>
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;
524 aLayoutInfo.LayoutMode !=
525 css::sheet::DataPilotFieldLayoutMode::TABULAR_LAYOUT;
531 aLayoutInfo.LayoutMode ==
532 css::sheet::DataPilotFieldLayoutMode::OUTLINE_SUBTOTALS_TOP;
547 css::sheet::XMembersAccess,
548 css::lang::XServiceInfo >
568 virtual css::uno::Any SAL_CALL
getByName(
const OUString& aName )
override;
569 virtual css::uno::Sequence< OUString > SAL_CALL
getElementNames()
override;
591 css::uno::Sequence< OUString >
getElementNames(
bool bLocaleIndependent )
const;
595 css::container::XNamed,
596 css::beans::XPropertySet,
597 css::lang::XServiceInfo >
618 OUString
GetNameStr(
bool bLocaleIndependent )
const;
630 virtual OUString SAL_CALL
getName()
override;
631 virtual void SAL_CALL
setName(
const OUString& aName )
override;
634 virtual css::uno::Reference< css::beans::XPropertySetInfo >
637 const css::uno::Any& aValue )
override;
639 const OUString& PropertyName )
override;
641 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
643 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
645 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
647 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