summaryrefslogtreecommitdiff
path: root/sc/source/filter/xml/xmldpimp.hxx
diff options
context:
space:
mode:
authorJens-Heiner Rechtien <hr@openoffice.org>2004-08-03 11:45:09 +0000
committerJens-Heiner Rechtien <hr@openoffice.org>2004-08-03 11:45:09 +0000
commita0fa127c1d6cae1ad27df204647c4551b0b8309b (patch)
tree3d89effb519749680ab80788a362367df265f338 /sc/source/filter/xml/xmldpimp.hxx
parentb2c5ab21808f2d5c00768621020d0664e6486e31 (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.hxx110
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