diff options
Diffstat (limited to 'sc/inc/dpoutputgeometry.hxx')
-rw-r--r-- | sc/inc/dpoutputgeometry.hxx | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/sc/inc/dpoutputgeometry.hxx b/sc/inc/dpoutputgeometry.hxx index f031ec1365e3..2c1f7a9af38c 100644 --- a/sc/inc/dpoutputgeometry.hxx +++ b/sc/inc/dpoutputgeometry.hxx @@ -37,7 +37,7 @@ class ScAddress; class SC_DLLPUBLIC ScDPOutputGeometry { public: - enum FieldType { Column, Row, Page, Data, None }; + enum FieldType { Column = 0, Row, Page, Data, None }; ScDPOutputGeometry(const ScRange& rOutRange, bool bShowFilter); ~ScDPOutputGeometry(); @@ -49,6 +49,7 @@ public: void setColumnFieldCount(sal_uInt32 nCount); void setPageFieldCount(sal_uInt32 nCount); void setDataFieldCount(sal_uInt32 nCount); + void setDataLayoutType(FieldType eType); void getColumnFieldPositions(::std::vector<ScAddress>& rAddrs) const; void getRowFieldPositions(::std::vector<ScAddress>& rAddrs) const; @@ -61,13 +62,15 @@ public: private: ScDPOutputGeometry(); // disabled + void adjustFieldsForDataLayout(sal_uInt32& rColumnFields, sal_uInt32& rRowFields) const; + private: ScRange maOutRange; sal_uInt32 mnRowFields; /// number of row fields sal_uInt32 mnColumnFields; sal_uInt32 mnPageFields; sal_uInt32 mnDataFields; - + FieldType meDataLayoutType; bool mbShowFilter; }; |