diff options
Diffstat (limited to 'sc/source/filter/xml/XMLExportIterator.hxx')
-rw-r--r-- | sc/source/filter/xml/XMLExportIterator.hxx | 286 |
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 |