summaryrefslogtreecommitdiff
path: root/sc/source/filter/xml/xmldrani.hxx
diff options
context:
space:
mode:
authorKohei Yoshida <kyoshida@novell.com>2011-03-31 00:24:36 -0400
committerKohei Yoshida <kyoshida@novell.com>2011-04-01 00:11:03 -0400
commit2211ad695920526e9acf473f342d0732ce1112a8 (patch)
tree690dd4df6b3e8283d2f1716e3323c64086e99488 /sc/source/filter/xml/xmldrani.hxx
parent64da4408420eae52b1457d61527d109d80da4530 (diff)
First cut on getting ODS import/export of sheet-local anonymous ranges.
The punch lines is that we don't use UNO API to handle sheet-local anonymous ranges during ODS import and export. Eventually we should import the named database ranges using the internal API too, but for now we keep the current code (that uses the UNO API) for those.
Diffstat (limited to 'sc/source/filter/xml/xmldrani.hxx')
-rw-r--r--sc/source/filter/xml/xmldrani.hxx6
1 files changed, 6 insertions, 0 deletions
diff --git a/sc/source/filter/xml/xmldrani.hxx b/sc/source/filter/xml/xmldrani.hxx
index 07268e2aa5dc..10d1c77d79c0 100644
--- a/sc/source/filter/xml/xmldrani.hxx
+++ b/sc/source/filter/xml/xmldrani.hxx
@@ -39,6 +39,7 @@
#include <com/sun/star/table/CellRangeAddress.hpp>
#include <com/sun/star/table/TableOrientation.hpp>
+class ScDBData;
class ScXMLImport;
class ScXMLDatabaseRangesContext : public SvXMLImportContext
@@ -71,6 +72,8 @@ struct ScSubTotalRule
class ScXMLDatabaseRangeContext : public SvXMLImportContext
{
+ enum RangeType { GlobalNamed, GlobalAnonymous, SheetAnonymous };
+
rtl::OUString sDatabaseRangeName;
rtl::OUString sConnectionRessource;
rtl::OUString sRangeAddress;
@@ -106,10 +109,13 @@ class ScXMLDatabaseRangeContext : public SvXMLImportContext
sal_Bool bFilterSkipDuplicates;
sal_Bool bFilterUseRegularExpressions;
sal_Bool bFilterConditionSourceRange;
+ RangeType meRangeType;
const ScXMLImport& GetScImport() const { return (const ScXMLImport&)GetImport(); }
ScXMLImport& GetScImport() { return (ScXMLImport&)GetImport(); }
+ ScDBData* ConvertToDBData(const ::rtl::OUString& rName);
+
public:
ScXMLDatabaseRangeContext( ScXMLImport& rImport, sal_uInt16 nPrfx,