diff options
author | Jens-Heiner Rechtien <hr@openoffice.org> | 2004-08-03 11:45:09 +0000 |
---|---|---|
committer | Jens-Heiner Rechtien <hr@openoffice.org> | 2004-08-03 11:45:09 +0000 |
commit | a0fa127c1d6cae1ad27df204647c4551b0b8309b (patch) | |
tree | 3d89effb519749680ab80788a362367df265f338 /sc/source/filter/xml/xmldpimp.hxx | |
parent | b2c5ab21808f2d5c00768621020d0664e6486e31 (diff) |
INTEGRATION: CWS grouping (1.11.6); FILE MERGED
2004/07/19 13:02:33 sab 1.11.6.1: #i25110#; add grouping
Diffstat (limited to 'sc/source/filter/xml/xmldpimp.hxx')
-rw-r--r-- | sc/source/filter/xml/xmldpimp.hxx | 110 |
1 files changed, 107 insertions, 3 deletions
diff --git a/sc/source/filter/xml/xmldpimp.hxx b/sc/source/filter/xml/xmldpimp.hxx index 1d190dc1d91e..ba1ef0744ac1 100644 --- a/sc/source/filter/xml/xmldpimp.hxx +++ b/sc/source/filter/xml/xmldpimp.hxx @@ -2,9 +2,9 @@ * * $RCSfile: xmldpimp.hxx,v $ * - * $Revision: 1.12 $ + * $Revision: 1.13 $ * - * last change: $Author: hr $ $Date: 2004-07-23 12:56:37 $ + * last change: $Author: hr $ $Date: 2004-08-03 12:45:09 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -86,6 +86,8 @@ #include "dpsave.hxx" class ScXMLImport; +class ScDPSaveNumGroupDimension; +class ScDPSaveGroupDimension; enum ScMySourceType { @@ -124,6 +126,7 @@ class ScXMLDataPilotTableContext : public SvXMLImportContext ScDocument* pDoc; ScDPObject* pDPObject; ScDPSaveData* pDPSave; + ScDPDimensionSaveData* pDPDimSaveData; rtl::OUString sDataPilotTableName; rtl::OUString sApplicationData; rtl::OUString sGrandTotal; @@ -153,7 +156,6 @@ class ScXMLDataPilotTableContext : public SvXMLImportContext sal_Bool bShowFilter; sal_Bool bDrillDown; - const ScXMLImport& GetScImport() const { return (const ScXMLImport&)GetImport(); } ScXMLImport& GetScImport() { return (ScXMLImport&)GetImport(); } @@ -190,6 +192,8 @@ public: // void SetFilterIsCaseSensitive(const sal_Bool bValue) { aSourceQueryParam.bCaseSens = bValue; } // void SetFilterSkipDuplicates(const sal_Bool bValue) { aSourceQueryParam.bDuplicate = !bValue; } void AddDimension(ScDPSaveDimension* pDim); + void AddGroupDim(const ScDPSaveNumGroupDimension& aNumGroupDim); + void AddGroupDim(const ScDPSaveGroupDimension& aGroupDim); void SetButtons(); }; @@ -318,17 +322,34 @@ public: virtual void EndElement(); }; +struct ScXMLDataPilotGroup +{ + ::std::vector<rtl::OUString> aMembers; + rtl::OUString aName; +}; + class ScXMLDataPilotFieldContext : public SvXMLImportContext { ScXMLDataPilotTableContext* pDataPilotTable; ScDPSaveDimension* pDim; + ::std::vector<ScXMLDataPilotGroup> aGroups; rtl::OUString sSelectedPage; + rtl::OUString sName; + rtl::OUString sGroupSource; + double fStart; + double fEnd; + double fStep; sal_Int32 nUsedHierarchy; + sal_Int32 nGroupPart; sal_Int16 nFunction; sal_Int16 nOrientation; sal_Bool bShowEmpty; sal_Bool bSelectedPage; + sal_Bool bDateValue; + sal_Bool bGroupField; + sal_Bool bAutoStart; + sal_Bool bAutoEnd; const ScXMLImport& GetScImport() const { return (const ScXMLImport&)GetImport(); } ScXMLImport& GetScImport() { return (ScXMLImport&)GetImport(); } @@ -357,6 +378,7 @@ public: void SetAutoShowInfo(const com::sun::star::sheet::DataPilotFieldAutoShowInfo& aInfo) { if (pDim) pDim->SetAutoShowInfo(&aInfo); } void SetSortInfo(const com::sun::star::sheet::DataPilotFieldSortInfo& aInfo) { if (pDim) pDim->SetSortInfo(&aInfo); } void SetLayoutInfo(const com::sun::star::sheet::DataPilotFieldLayoutInfo& aInfo) { if (pDim) pDim->SetLayoutInfo(&aInfo); } + void AddGroup(const ::std::vector<rtl::OUString>& rMembers, const rtl::OUString& rName); }; class ScXMLDataPilotFieldReferenceContext : public SvXMLImportContext @@ -566,5 +588,87 @@ public: virtual void EndElement(); }; +class ScXMLDataPilotGroupsContext : public SvXMLImportContext +{ + ScXMLDataPilotFieldContext* pDataPilotField; + + const ScXMLImport& GetScImport() const { return (const ScXMLImport&)GetImport(); } + ScXMLImport& GetScImport() { return (ScXMLImport&)GetImport(); } + +public: + + ScXMLDataPilotGroupsContext( ScXMLImport& rImport, USHORT nPrfx, + const ::rtl::OUString& rLName, + const ::com::sun::star::uno::Reference< + ::com::sun::star::xml::sax::XAttributeList>& xAttrList, + ScXMLDataPilotFieldContext* pDataPilotField); + + virtual ~ScXMLDataPilotGroupsContext(); + + virtual SvXMLImportContext *CreateChildContext( USHORT nPrefix, + const ::rtl::OUString& rLocalName, + const ::com::sun::star::uno::Reference< + ::com::sun::star::xml::sax::XAttributeList>& xAttrList ); + + virtual void EndElement(); +}; + +class ScXMLDataPilotGroupContext : public SvXMLImportContext +{ + ScXMLDataPilotFieldContext* pDataPilotField; + + rtl::OUString sName; + ::std::vector<rtl::OUString> aMembers; + + const ScXMLImport& GetScImport() const { return (const ScXMLImport&)GetImport(); } + ScXMLImport& GetScImport() { return (ScXMLImport&)GetImport(); } + +public: + + ScXMLDataPilotGroupContext( ScXMLImport& rImport, USHORT nPrfx, + const ::rtl::OUString& rLName, + const ::com::sun::star::uno::Reference< + ::com::sun::star::xml::sax::XAttributeList>& xAttrList, + ScXMLDataPilotFieldContext* pDataPilotField); + + virtual ~ScXMLDataPilotGroupContext(); + + virtual SvXMLImportContext *CreateChildContext( USHORT nPrefix, + const ::rtl::OUString& rLocalName, + const ::com::sun::star::uno::Reference< + ::com::sun::star::xml::sax::XAttributeList>& xAttrList ); + + virtual void EndElement(); + + void AddMember(const rtl::OUString& sMember) { aMembers.push_back(sMember); } +}; + +class ScXMLDataPilotGroupMemberContext : public SvXMLImportContext +{ + ScXMLDataPilotGroupContext* pDataPilotGroup; + + rtl::OUString sName; + + const ScXMLImport& GetScImport() const { return (const ScXMLImport&)GetImport(); } + ScXMLImport& GetScImport() { return (ScXMLImport&)GetImport(); } + +public: + + ScXMLDataPilotGroupMemberContext( ScXMLImport& rImport, USHORT nPrfx, + const ::rtl::OUString& rLName, + const ::com::sun::star::uno::Reference< + ::com::sun::star::xml::sax::XAttributeList>& xAttrList, + ScXMLDataPilotGroupContext* pDataPilotGroup); + + virtual ~ScXMLDataPilotGroupMemberContext(); + + virtual SvXMLImportContext *CreateChildContext( USHORT nPrefix, + const ::rtl::OUString& rLocalName, + const ::com::sun::star::uno::Reference< + ::com::sun::star::xml::sax::XAttributeList>& xAttrList ); + + virtual void EndElement(); +}; + #endif |