summaryrefslogtreecommitdiff
path: root/sc/source/filter/xml/XMLExportIterator.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'sc/source/filter/xml/XMLExportIterator.hxx')
-rw-r--r--sc/source/filter/xml/XMLExportIterator.hxx286
1 files changed, 143 insertions, 143 deletions
diff --git a/sc/source/filter/xml/XMLExportIterator.hxx b/sc/source/filter/xml/XMLExportIterator.hxx
index 1334e42c3e5c..317546dbb8d3 100644
--- a/sc/source/filter/xml/XMLExportIterator.hxx
+++ b/sc/source/filter/xml/XMLExportIterator.hxx
@@ -2,7 +2,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -42,10 +42,10 @@
#include "detfunc.hxx"
#include "detdata.hxx"
-class ScHorizontalCellIterator;
-struct ScMyCell;
-class ScXMLExport;
-class ScFormatRangeStyles;
+class ScHorizontalCellIterator;
+struct ScMyCell;
+class ScXMLExport;
+class ScFormatRangeStyles;
class ScBaseCell;
//==============================================================================
@@ -53,47 +53,47 @@ class ScBaseCell;
class ScMyIteratorBase
{
protected:
- virtual sal_Bool GetFirstAddress( ::com::sun::star::table::CellAddress& rCellAddress ) = 0;
+ virtual sal_Bool GetFirstAddress( ::com::sun::star::table::CellAddress& rCellAddress ) = 0;
public:
ScMyIteratorBase();
- virtual ~ScMyIteratorBase();
+ virtual ~ScMyIteratorBase();
- virtual void SetCellData( ScMyCell& rMyCell ) = 0;
- virtual void Sort() = 0;
+ virtual void SetCellData( ScMyCell& rMyCell ) = 0;
+ virtual void Sort() = 0;
- virtual void UpdateAddress( ::com::sun::star::table::CellAddress& rCellAddress );
+ virtual void UpdateAddress( ::com::sun::star::table::CellAddress& rCellAddress );
};
//==============================================================================
struct ScMyShape
{
- ScAddress aAddress;
- ScAddress aEndAddress;
+ ScAddress aAddress;
+ ScAddress aEndAddress;
com::sun::star::uno::Reference<com::sun::star::drawing::XShape> xShape;
sal_Bool operator<(const ScMyShape& aShape) const;
};
-typedef std::list<ScMyShape> ScMyShapeList;
+typedef std::list<ScMyShape> ScMyShapeList;
class ScMyShapesContainer : ScMyIteratorBase
{
private:
- ScMyShapeList aShapeList;
+ ScMyShapeList aShapeList;
protected:
- virtual sal_Bool GetFirstAddress( ::com::sun::star::table::CellAddress& rCellAddress );
+ virtual sal_Bool GetFirstAddress( ::com::sun::star::table::CellAddress& rCellAddress );
public:
ScMyShapesContainer();
- virtual ~ScMyShapesContainer();
+ virtual ~ScMyShapesContainer();
using ScMyIteratorBase::UpdateAddress;
- void AddNewShape(const ScMyShape& aShape);
- sal_Bool HasShapes() { return !aShapeList.empty(); }
- const ScMyShapeList* GetShapes() { return &aShapeList; }
- virtual void SetCellData( ScMyCell& rMyCell );
- virtual void Sort();
+ void AddNewShape(const ScMyShape& aShape);
+ sal_Bool HasShapes() { return !aShapeList.empty(); }
+ const ScMyShapeList* GetShapes() { return &aShapeList; }
+ virtual void SetCellData( ScMyCell& rMyCell );
+ virtual void Sort();
void SkipTable(SCTAB nSkip);
};
@@ -105,24 +105,24 @@ struct ScMyNoteShape
sal_Bool operator<(const ScMyNoteShape& aNote) const;
};
-typedef std::list<ScMyNoteShape> ScMyNoteShapeList;
+typedef std::list<ScMyNoteShape> ScMyNoteShapeList;
class ScMyNoteShapesContainer : ScMyIteratorBase
{
private:
- ScMyNoteShapeList aNoteShapeList;
+ ScMyNoteShapeList aNoteShapeList;
protected:
- virtual sal_Bool GetFirstAddress( ::com::sun::star::table::CellAddress& rCellAddress );
+ virtual sal_Bool GetFirstAddress( ::com::sun::star::table::CellAddress& rCellAddress );
public:
ScMyNoteShapesContainer();
- virtual ~ScMyNoteShapesContainer();
+ virtual ~ScMyNoteShapesContainer();
using ScMyIteratorBase::UpdateAddress;
- void AddNewNote(const ScMyNoteShape& aNote);
- sal_Bool HasNotes() { return !aNoteShapeList.empty(); }
- const ScMyNoteShapeList* GetNotes() { return &aNoteShapeList; }
- virtual void SetCellData( ScMyCell& rMyCell );
- virtual void Sort();
+ void AddNewNote(const ScMyNoteShape& aNote);
+ sal_Bool HasNotes() { return !aNoteShapeList.empty(); }
+ const ScMyNoteShapeList* GetNotes() { return &aNoteShapeList; }
+ virtual void SetCellData( ScMyCell& rMyCell );
+ virtual void Sort();
void SkipTable(SCTAB nSkip);
};
@@ -131,27 +131,27 @@ public:
struct ScMyMergedRange
{
com::sun::star::table::CellRangeAddress aCellRange;
- sal_Int32 nRows;
- sal_Bool bIsFirst;
- sal_Bool operator<(const ScMyMergedRange& aRange) const;
+ sal_Int32 nRows;
+ sal_Bool bIsFirst;
+ sal_Bool operator<(const ScMyMergedRange& aRange) const;
};
-typedef std::list<ScMyMergedRange> ScMyMergedRangeList;
+typedef std::list<ScMyMergedRange> ScMyMergedRangeList;
class ScMyMergedRangesContainer : ScMyIteratorBase
{
private:
- ScMyMergedRangeList aRangeList;
+ ScMyMergedRangeList aRangeList;
protected:
- virtual sal_Bool GetFirstAddress( ::com::sun::star::table::CellAddress& rCellAddress );
+ virtual sal_Bool GetFirstAddress( ::com::sun::star::table::CellAddress& rCellAddress );
public:
ScMyMergedRangesContainer();
- virtual ~ScMyMergedRangesContainer();
- void AddRange(const com::sun::star::table::CellRangeAddress aMergedRange);
+ virtual ~ScMyMergedRangesContainer();
+ void AddRange(const com::sun::star::table::CellRangeAddress aMergedRange);
using ScMyIteratorBase::UpdateAddress;
- virtual void SetCellData( ScMyCell& rMyCell );
- virtual void Sort(); // + remove doublets
+ virtual void SetCellData( ScMyCell& rMyCell );
+ virtual void Sort(); // + remove doublets
void SkipTable(SCTAB nSkip);
};
@@ -159,20 +159,20 @@ public:
struct ScMyAreaLink
{
- ::rtl::OUString sFilter;
- ::rtl::OUString sFilterOptions;
- ::rtl::OUString sURL;
- ::rtl::OUString sSourceStr;
+ ::rtl::OUString sFilter;
+ ::rtl::OUString sFilterOptions;
+ ::rtl::OUString sURL;
+ ::rtl::OUString sSourceStr;
::com::sun::star::table::CellRangeAddress aDestRange;
- sal_Int32 nRefresh;
+ sal_Int32 nRefresh;
- inline ScMyAreaLink() : nRefresh( 0 ) {}
+ inline ScMyAreaLink() : nRefresh( 0 ) {}
- inline sal_Int32 GetColCount() const { return aDestRange.EndColumn - aDestRange.StartColumn + 1; }
- inline sal_Int32 GetRowCount() const { return aDestRange.EndRow - aDestRange.StartRow + 1; }
+ inline sal_Int32 GetColCount() const { return aDestRange.EndColumn - aDestRange.StartColumn + 1; }
+ inline sal_Int32 GetRowCount() const { return aDestRange.EndRow - aDestRange.StartRow + 1; }
- sal_Bool Compare( const ScMyAreaLink& rAreaLink ) const;
- sal_Bool operator<(const ScMyAreaLink& rAreaLink ) const;
+ sal_Bool Compare( const ScMyAreaLink& rAreaLink ) const;
+ sal_Bool operator<(const ScMyAreaLink& rAreaLink ) const;
};
typedef ::std::list< ScMyAreaLink > ScMyAreaLinkList;
@@ -180,19 +180,19 @@ typedef ::std::list< ScMyAreaLink > ScMyAreaLinkList;
class ScMyAreaLinksContainer : ScMyIteratorBase
{
private:
- ScMyAreaLinkList aAreaLinkList;
+ ScMyAreaLinkList aAreaLinkList;
protected:
- virtual sal_Bool GetFirstAddress( ::com::sun::star::table::CellAddress& rCellAddress );
+ virtual sal_Bool GetFirstAddress( ::com::sun::star::table::CellAddress& rCellAddress );
public:
ScMyAreaLinksContainer();
- virtual ~ScMyAreaLinksContainer();
+ virtual ~ScMyAreaLinksContainer();
- inline void AddNewAreaLink( const ScMyAreaLink& rAreaLink )
+ inline void AddNewAreaLink( const ScMyAreaLink& rAreaLink )
{ aAreaLinkList.push_back( rAreaLink ); }
using ScMyIteratorBase::UpdateAddress;
- virtual void SetCellData( ScMyCell& rMyCell );
- virtual void Sort();
+ virtual void SetCellData( ScMyCell& rMyCell );
+ virtual void Sort();
void SkipTable(SCTAB nSkip);
};
@@ -201,7 +201,7 @@ public:
struct ScMyCellRangeAddress : com::sun::star::table::CellRangeAddress
{
ScMyCellRangeAddress(const com::sun::star::table::CellRangeAddress& rRange);
- sal_Bool operator<(const ScMyCellRangeAddress& rCellRangeAddress ) const;
+ sal_Bool operator<(const ScMyCellRangeAddress& rCellRangeAddress ) const;
};
typedef std::list<ScMyCellRangeAddress> ScMyEmptyDatabaseRangeList;
@@ -209,17 +209,17 @@ typedef std::list<ScMyCellRangeAddress> ScMyEmptyDatabaseRangeList;
class ScMyEmptyDatabaseRangesContainer : ScMyIteratorBase
{
private:
- ScMyEmptyDatabaseRangeList aDatabaseList;
+ ScMyEmptyDatabaseRangeList aDatabaseList;
protected:
- virtual sal_Bool GetFirstAddress( ::com::sun::star::table::CellAddress& rCellAddress );
+ virtual sal_Bool GetFirstAddress( ::com::sun::star::table::CellAddress& rCellAddress );
public:
ScMyEmptyDatabaseRangesContainer();
- virtual ~ScMyEmptyDatabaseRangesContainer();
- void AddNewEmptyDatabaseRange(const com::sun::star::table::CellRangeAddress& aCellRangeAddress);
+ virtual ~ScMyEmptyDatabaseRangesContainer();
+ void AddNewEmptyDatabaseRange(const com::sun::star::table::CellRangeAddress& aCellRangeAddress);
using ScMyIteratorBase::UpdateAddress;
- virtual void SetCellData( ScMyCell& rMyCell );
- virtual void Sort();
+ virtual void SetCellData( ScMyCell& rMyCell );
+ virtual void Sort();
void SkipTable(SCTAB nSkip);
};
@@ -227,10 +227,10 @@ public:
struct ScMyDetectiveObj
{
- ::com::sun::star::table::CellAddress aPosition;
- ::com::sun::star::table::CellRangeAddress aSourceRange;
- ScDetectiveObjType eObjType;
- sal_Bool bHasError;
+ ::com::sun::star::table::CellAddress aPosition;
+ ::com::sun::star::table::CellRangeAddress aSourceRange;
+ ScDetectiveObjType eObjType;
+ sal_Bool bHasError;
sal_Bool operator<(const ScMyDetectiveObj& rDetObj) const;
};
@@ -240,14 +240,14 @@ typedef ::std::vector< ScMyDetectiveObj > ScMyDetectiveObjVec;
class ScMyDetectiveObjContainer : ScMyIteratorBase
{
private:
- ScMyDetectiveObjList aDetectiveObjList;
+ ScMyDetectiveObjList aDetectiveObjList;
protected:
- virtual sal_Bool GetFirstAddress( ::com::sun::star::table::CellAddress& rCellAddress );
+ virtual sal_Bool GetFirstAddress( ::com::sun::star::table::CellAddress& rCellAddress );
public:
ScMyDetectiveObjContainer();
- virtual ~ScMyDetectiveObjContainer();
+ virtual ~ScMyDetectiveObjContainer();
- void AddObject(
+ void AddObject(
ScDetectiveObjType eObjType,
const SCTAB nSheet,
const ScAddress& rPosition,
@@ -255,8 +255,8 @@ public:
sal_Bool bHasError );
using ScMyIteratorBase::UpdateAddress;
- virtual void SetCellData( ScMyCell& rMyCell );
- virtual void Sort();
+ virtual void SetCellData( ScMyCell& rMyCell );
+ virtual void Sort();
void SkipTable(SCTAB nSkip);
};
@@ -264,9 +264,9 @@ public:
struct ScMyDetectiveOp
{
- ::com::sun::star::table::CellAddress aPosition;
- ScDetOpType eOpType;
- sal_Int32 nIndex;
+ ::com::sun::star::table::CellAddress aPosition;
+ ScDetOpType eOpType;
+ sal_Int32 nIndex;
sal_Bool operator<(const ScMyDetectiveOp& rDetOp) const;
};
@@ -276,18 +276,18 @@ typedef ::std::vector< ScMyDetectiveOp > ScMyDetectiveOpVec;
class ScMyDetectiveOpContainer : ScMyIteratorBase
{
private:
- ScMyDetectiveOpList aDetectiveOpList;
+ ScMyDetectiveOpList aDetectiveOpList;
protected:
- virtual sal_Bool GetFirstAddress( ::com::sun::star::table::CellAddress& rCellAddress );
+ virtual sal_Bool GetFirstAddress( ::com::sun::star::table::CellAddress& rCellAddress );
public:
ScMyDetectiveOpContainer();
- virtual ~ScMyDetectiveOpContainer();
+ virtual ~ScMyDetectiveOpContainer();
- void AddOperation( ScDetOpType eOpType, const ScAddress& rPosition, sal_uInt32 nIndex );
+ void AddOperation( ScDetOpType eOpType, const ScAddress& rPosition, sal_uInt32 nIndex );
using ScMyIteratorBase::UpdateAddress;
- virtual void SetCellData( ScMyCell& rMyCell );
- virtual void Sort();
+ virtual void SetCellData( ScMyCell& rMyCell );
+ virtual void Sort();
void SkipTable(SCTAB nSkip);
};
@@ -296,49 +296,49 @@ public:
// contains data to export for the current cell position
struct ScMyCell
{
-// com::sun::star::uno::Reference<com::sun::star::table::XCell> xCell;
-// com::sun::star::uno::Reference<com::sun::star::text::XText> xText;
+// com::sun::star::uno::Reference<com::sun::star::table::XCell> xCell;
+// com::sun::star::uno::Reference<com::sun::star::text::XText> xText;
com::sun::star::uno::Reference<com::sun::star::sheet::XSheetAnnotation> xAnnotation;
com::sun::star::uno::Reference<com::sun::star::drawing::XShape> xNoteShape;
- com::sun::star::table::CellAddress aCellAddress;
- com::sun::star::table::CellRangeAddress aMergeRange;
- com::sun::star::table::CellRangeAddress aMatrixRange;
+ com::sun::star::table::CellAddress aCellAddress;
+ com::sun::star::table::CellRangeAddress aMergeRange;
+ com::sun::star::table::CellRangeAddress aMatrixRange;
- rtl::OUString sStringValue;
- rtl::OUString sAnnotationText;
+ rtl::OUString sStringValue;
+ rtl::OUString sAnnotationText;
- ScMyAreaLink aAreaLink;
- ScMyShapeList aShapeList;
- ScMyDetectiveObjVec aDetectiveObjVec;
- ScMyDetectiveOpVec aDetectiveOpVec;
+ ScMyAreaLink aAreaLink;
+ ScMyShapeList aShapeList;
+ ScMyDetectiveObjVec aDetectiveObjVec;
+ ScMyDetectiveOpVec aDetectiveOpVec;
- double fValue;
- sal_Int32 nValidationIndex;
- sal_Int32 nStyleIndex;
- sal_Int32 nNumberFormat;
- com::sun::star::table::CellContentType nType;
+ double fValue;
+ sal_Int32 nValidationIndex;
+ sal_Int32 nStyleIndex;
+ sal_Int32 nNumberFormat;
+ com::sun::star::table::CellContentType nType;
ScBaseCell* pBaseCell;
- sal_Bool bIsAutoStyle;
+ sal_Bool bIsAutoStyle;
- sal_Bool bHasShape;
- sal_Bool bIsMergedBase;
- sal_Bool bIsCovered;
- sal_Bool bHasAreaLink;
- sal_Bool bHasEmptyDatabase;
- sal_Bool bHasDetectiveObj;
- sal_Bool bHasDetectiveOp;
+ sal_Bool bHasShape;
+ sal_Bool bIsMergedBase;
+ sal_Bool bIsCovered;
+ sal_Bool bHasAreaLink;
+ sal_Bool bHasEmptyDatabase;
+ sal_Bool bHasDetectiveObj;
+ sal_Bool bHasDetectiveOp;
- sal_Bool bIsEditCell;
- sal_Bool bKnowWhetherIsEditCell;
- sal_Bool bHasStringValue;
- sal_Bool bHasDoubleValue;
- sal_Bool bHasXText;
+ sal_Bool bIsEditCell;
+ sal_Bool bKnowWhetherIsEditCell;
+ sal_Bool bHasStringValue;
+ sal_Bool bHasDoubleValue;
+ sal_Bool bHasXText;
- sal_Bool bIsMatrixBase;
- sal_Bool bIsMatrixCovered;
- sal_Bool bHasAnnotation;
+ sal_Bool bIsMatrixBase;
+ sal_Bool bIsMatrixCovered;
+ sal_Bool bHasAnnotation;
ScMyCell();
~ScMyCell();
@@ -349,7 +349,7 @@ struct ScMyCell
struct ScMyExportAnnotation
{
com::sun::star::uno::Reference<com::sun::star::sheet::XSheetAnnotation> xAnnotation;
- com::sun::star::table::CellAddress aCellAddress;
+ com::sun::star::table::CellAddress aCellAddress;
sal_Bool operator<(const ScMyExportAnnotation& rAnno) const;
};
@@ -359,55 +359,55 @@ class ScMyNotEmptyCellsIterator
{
com::sun::star::uno::Reference<com::sun::star::sheet::XSpreadsheet> xTable;
com::sun::star::uno::Reference<com::sun::star::table::XCellRange> xCellRange;
- com::sun::star::table::CellAddress aLastAddress;
- ScMyExportAnnotationList aAnnotations;
+ com::sun::star::table::CellAddress aLastAddress;
+ ScMyExportAnnotationList aAnnotations;
- ScMyShapesContainer* pShapes;
- ScMyNoteShapesContainer* pNoteShapes;
- ScMyEmptyDatabaseRangesContainer* pEmptyDatabaseRanges;
- ScMyMergedRangesContainer* pMergedRanges;
- ScMyAreaLinksContainer* pAreaLinks;
- ScMyDetectiveObjContainer* pDetectiveObj;
- ScMyDetectiveOpContainer* pDetectiveOp;
+ ScMyShapesContainer* pShapes;
+ ScMyNoteShapesContainer* pNoteShapes;
+ ScMyEmptyDatabaseRangesContainer* pEmptyDatabaseRanges;
+ ScMyMergedRangesContainer* pMergedRanges;
+ ScMyAreaLinksContainer* pAreaLinks;
+ ScMyDetectiveObjContainer* pDetectiveObj;
+ ScMyDetectiveOpContainer* pDetectiveOp;
- ScXMLExport& rExport;
- ScHorizontalCellIterator* pCellItr;
+ ScXMLExport& rExport;
+ ScHorizontalCellIterator* pCellItr;
- SCCOL nCellCol;
- SCROW nCellRow;
- SCTAB nCurrentTable;
+ SCCOL nCellCol;
+ SCROW nCellRow;
+ SCTAB nCurrentTable;
- void UpdateAddress( ::com::sun::star::table::CellAddress& rAddress );
- void SetCellData( ScMyCell& rMyCell, ::com::sun::star::table::CellAddress& rAddress );
+ void UpdateAddress( ::com::sun::star::table::CellAddress& rAddress );
+ void SetCellData( ScMyCell& rMyCell, ::com::sun::star::table::CellAddress& rAddress );
- void SetMatrixCellData( ScMyCell& rMyCell );
- void HasAnnotation( ScMyCell& aCell );
+ void SetMatrixCellData( ScMyCell& rMyCell );
+ void HasAnnotation( ScMyCell& aCell );
public:
ScMyNotEmptyCellsIterator(ScXMLExport& rExport);
~ScMyNotEmptyCellsIterator();
- void Clear();
+ void Clear();
- inline void SetShapes(ScMyShapesContainer* pNewShapes)
+ inline void SetShapes(ScMyShapesContainer* pNewShapes)
{ pShapes = pNewShapes; }
- inline void SetNoteShapes(ScMyNoteShapesContainer* pNewNoteShapes)
+ inline void SetNoteShapes(ScMyNoteShapesContainer* pNewNoteShapes)
{ pNoteShapes = pNewNoteShapes; }
- inline void SetEmptyDatabaseRanges(ScMyEmptyDatabaseRangesContainer* pNewEmptyDatabaseRanges)
+ inline void SetEmptyDatabaseRanges(ScMyEmptyDatabaseRangesContainer* pNewEmptyDatabaseRanges)
{ pEmptyDatabaseRanges = pNewEmptyDatabaseRanges; }
- inline void SetMergedRanges(ScMyMergedRangesContainer* pNewMergedRanges)
+ inline void SetMergedRanges(ScMyMergedRangesContainer* pNewMergedRanges)
{ pMergedRanges = pNewMergedRanges; }
- inline void SetAreaLinks(ScMyAreaLinksContainer* pNewAreaLinks)
+ inline void SetAreaLinks(ScMyAreaLinksContainer* pNewAreaLinks)
{ pAreaLinks = pNewAreaLinks; }
- inline void SetDetectiveObj(ScMyDetectiveObjContainer* pNewDetectiveObj)
+ inline void SetDetectiveObj(ScMyDetectiveObjContainer* pNewDetectiveObj)
{ pDetectiveObj = pNewDetectiveObj; }
- inline void SetDetectiveOp(ScMyDetectiveOpContainer* pNewDetectiveOp)
+ inline void SetDetectiveOp(ScMyDetectiveOpContainer* pNewDetectiveOp)
{ pDetectiveOp = pNewDetectiveOp; }
- void SetCurrentTable(const SCTAB nTable,
+ void SetCurrentTable(const SCTAB nTable,
com::sun::star::uno::Reference<com::sun::star::sheet::XSpreadsheet>& rxTable);
void SkipTable(SCTAB nSkip);
- sal_Bool GetNext(ScMyCell& aCell, ScFormatRangeStyles* pCellStyles);
+ sal_Bool GetNext(ScMyCell& aCell, ScFormatRangeStyles* pCellStyles);
};
#endif