[Libreoffice-commits] core.git: sc/IwyuFilter_sc.yaml sc/source
Libreoffice Gerrit user
logerrit at kemper.freedesktop.org
Thu Nov 15 09:38:37 UTC 2018
sc/IwyuFilter_sc.yaml | 6 ++++
sc/source/filter/excel/xltoolbar.hxx | 3 +-
sc/source/filter/inc/optab.h | 4 +++
sc/source/filter/lotus/filter.cxx | 1
sc/source/filter/lotus/lotfilter.hxx | 5 ---
sc/source/filter/xml/XMLCalculationSettingsContext.hxx | 4 +--
sc/source/filter/xml/XMLCellRangeSourceContext.hxx | 4 +--
sc/source/filter/xml/XMLChangeTrackingExportHelper.hxx | 5 +--
sc/source/filter/xml/XMLChangeTrackingImportHelper.hxx | 1
sc/source/filter/xml/XMLCodeNameProvider.hxx | 2 +
sc/source/filter/xml/XMLConsolidationContext.hxx | 4 +--
sc/source/filter/xml/XMLConverter.hxx | 4 +--
sc/source/filter/xml/XMLDDELinksContext.hxx | 4 +--
sc/source/filter/xml/XMLDetectiveContext.hxx | 4 +--
sc/source/filter/xml/XMLEmptyContext.hxx | 2 -
sc/source/filter/xml/XMLExportDDELinks.hxx | 5 +++
sc/source/filter/xml/XMLExportDataPilot.hxx | 4 +--
sc/source/filter/xml/XMLExportDatabaseRanges.hxx | 2 -
sc/source/filter/xml/XMLExportIterator.cxx | 2 +
sc/source/filter/xml/XMLExportIterator.hxx | 16 +++++-------
sc/source/filter/xml/XMLExportSharedData.hxx | 7 +++--
sc/source/filter/xml/XMLStylesExportHelper.hxx | 1
sc/source/filter/xml/XMLStylesImportHelper.hxx | 2 -
sc/source/filter/xml/XMLTableHeaderFooterContext.cxx | 1
sc/source/filter/xml/XMLTableHeaderFooterContext.hxx | 4 +--
sc/source/filter/xml/XMLTableMasterPageExport.hxx | 8 +++---
sc/source/filter/xml/XMLTableShapeResizer.hxx | 4 ++-
sc/source/filter/xml/XMLTableShapesContext.hxx | 3 +-
sc/source/filter/xml/XMLTableSourceContext.hxx | 4 +--
sc/source/filter/xml/XMLTrackedChangesContext.cxx | 1
sc/source/filter/xml/XMLTrackedChangesContext.hxx | 7 +----
sc/source/filter/xml/datastreamimport.hxx | 2 +
sc/source/filter/xml/importcontext.hxx | 1
sc/source/filter/xml/xmlannoi.hxx | 10 +++----
sc/source/filter/xml/xmlbodyi.cxx | 1
sc/source/filter/xml/xmlbodyi.hxx | 5 +--
sc/source/filter/xml/xmlcelli.cxx | 4 +++
sc/source/filter/xml/xmlcelli.hxx | 4 +--
sc/source/filter/xml/xmlcoli.hxx | 5 +--
sc/source/filter/xml/xmlcondformat.cxx | 3 ++
sc/source/filter/xml/xmlcondformat.hxx | 7 ++---
sc/source/filter/xml/xmlconti.hxx | 2 -
sc/source/filter/xml/xmlcvali.hxx | 7 -----
sc/source/filter/xml/xmldpimp.hxx | 19 ++++++--------
sc/source/filter/xml/xmldrani.cxx | 1
sc/source/filter/xml/xmldrani.hxx | 7 +----
sc/source/filter/xml/xmlexprt.cxx | 1
sc/source/filter/xml/xmlexprt.hxx | 13 ++++------
sc/source/filter/xml/xmlexternaltabi.hxx | 3 +-
sc/source/filter/xml/xmlfilti.cxx | 2 +
sc/source/filter/xml/xmlfilti.hxx | 11 +++-----
sc/source/filter/xml/xmlimprt.cxx | 3 ++
sc/source/filter/xml/xmlimprt.hxx | 22 ++++++-----------
sc/source/filter/xml/xmllabri.hxx | 4 +--
sc/source/filter/xml/xmlmappingi.cxx | 1
sc/source/filter/xml/xmlmappingi.hxx | 6 +---
sc/source/filter/xml/xmlnexpi.hxx | 8 ++----
sc/source/filter/xml/xmlrowi.hxx | 7 ++---
sc/source/filter/xml/xmlsceni.hxx | 4 +--
sc/source/filter/xml/xmlsorti.cxx | 3 ++
sc/source/filter/xml/xmlsorti.hxx | 8 +++---
sc/source/filter/xml/xmlstyle.hxx | 1
sc/source/filter/xml/xmlstyli.cxx | 1
sc/source/filter/xml/xmlstyli.hxx | 8 ------
sc/source/filter/xml/xmlsubti.hxx | 11 +++-----
sc/source/filter/xml/xmltabi.hxx | 3 +-
sc/source/filter/xml/xmltransformationi.cxx | 1
sc/source/filter/xml/xmltransformationi.hxx | 9 +++---
68 files changed, 166 insertions(+), 166 deletions(-)
New commits:
commit 843fa5ff69f2bc502a6fa35878104d067b2a1e77
Author: Gabor Kelemen <kelemeng at ubuntu.com>
AuthorDate: Tue Oct 30 19:52:55 2018 +0100
Commit: Miklos Vajna <vmiklos at collabora.com>
CommitDate: Thu Nov 15 10:38:11 2018 +0100
tdf#42949 Fix IWYU warnings in sc/source/filter/{excel,lotus,xml}/*hxx
Found with bin/find-unneeded-includes
Only removal proposals are dealt with here.
Change-Id: I087492531b4fc17a3196ea820dbaa0f742aea16d
Reviewed-on: https://gerrit.libreoffice.org/63148
Tested-by: Jenkins
Reviewed-by: Miklos Vajna <vmiklos at collabora.com>
diff --git a/sc/IwyuFilter_sc.yaml b/sc/IwyuFilter_sc.yaml
index bc3c041946ff..f7db11f4decc 100644
--- a/sc/IwyuFilter_sc.yaml
+++ b/sc/IwyuFilter_sc.yaml
@@ -523,3 +523,9 @@ blacklist:
sc/source/core/data/types.cxx:
# Complete type is needed for complex data type
- scmatrix.hxx
+ sc/source/filter/xml/XMLCodeNameProvider.hxx:
+ # base class has to be a complete type
+ - com/sun/star/container/XNameAccess.hpp
+ sc/source/filter/xml/xmldrani.hxx:
+ # Complex type needs complete type
+ - com/sun/star/beans/PropertyValue.hpp
diff --git a/sc/source/filter/excel/xltoolbar.hxx b/sc/source/filter/excel/xltoolbar.hxx
index cb6e50bb754d..0d71761a1b98 100644
--- a/sc/source/filter/excel/xltoolbar.hxx
+++ b/sc/source/filter/excel/xltoolbar.hxx
@@ -9,9 +9,10 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_EXCEL_XLTOOLBAR_HXX
#define INCLUDED_SC_SOURCE_FILTER_EXCEL_XLTOOLBAR_HXX
-#include <com/sun/star/container/XIndexContainer.hpp>
#include <filter/msfilter/mstoolbar.hxx>
+namespace com { namespace sun { namespace star { namespace container { class XIndexContainer; } } } }
+
class ScCTBWrapper;
// hmm I don't normally use these packed structures
// but.. hey always good to do something different
diff --git a/sc/source/filter/inc/optab.h b/sc/source/filter/inc/optab.h
index 53f1f8e10a68..9dd8fb164f27 100644
--- a/sc/source/filter/inc/optab.h
+++ b/sc/source/filter/inc/optab.h
@@ -20,6 +20,10 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_INC_OPTAB_H
#define INCLUDED_SC_SOURCE_FILTER_INC_OPTAB_H
+#include <sal/types.h>
+
+class SvStream;
+
struct LotusContext;
typedef void ( *OPCODE_FKT )(LotusContext &rContext, SvStream &rStream, sal_uInt16 nLength);
diff --git a/sc/source/filter/lotus/filter.cxx b/sc/source/filter/lotus/filter.cxx
index a43b4ee6a8ad..b769931e8aa9 100644
--- a/sc/source/filter/lotus/filter.cxx
+++ b/sc/source/filter/lotus/filter.cxx
@@ -30,6 +30,7 @@
#include <root.hxx>
#include <lotrange.hxx>
#include <optab.h>
+#include <op.h>
#include <scmem.h>
#include <decl.h>
#include <tool.h>
diff --git a/sc/source/filter/lotus/lotfilter.hxx b/sc/source/filter/lotus/lotfilter.hxx
index f54c9051393f..66700377584d 100644
--- a/sc/source/filter/lotus/lotfilter.hxx
+++ b/sc/source/filter/lotus/lotfilter.hxx
@@ -22,15 +22,12 @@
#include <map>
#include <decl.h>
-#include <op.h>
#include <optab.h>
-#include <root.hxx>
#include <patattr.hxx>
class SvxHorJustifyItem;
-class ScProtectionAttr;
-class SfxUInt32Item;
class FormCache;
+struct LOTUS_ROOT;
struct LotusContext
{
diff --git a/sc/source/filter/xml/XMLCalculationSettingsContext.hxx b/sc/source/filter/xml/XMLCalculationSettingsContext.hxx
index 56160860c386..71266d68960a 100644
--- a/sc/source/filter/xml/XMLCalculationSettingsContext.hxx
+++ b/sc/source/filter/xml/XMLCalculationSettingsContext.hxx
@@ -20,12 +20,12 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLCALCULATIONSETTINGSCONTEXT_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLCALCULATIONSETTINGSCONTEXT_HXX
-#include <xmloff/xmlictxt.hxx>
#include <unotools/textsearch.hxx>
#include <com/sun/star/util/Date.hpp>
-#include "xmlimprt.hxx"
#include "importcontext.hxx"
+namespace sax_fastparser { class FastAttributeList; }
+
class ScXMLCalculationSettingsContext : public ScXMLImportContext
{
diff --git a/sc/source/filter/xml/XMLCellRangeSourceContext.hxx b/sc/source/filter/xml/XMLCellRangeSourceContext.hxx
index 4d1ed842a140..123e78fda998 100644
--- a/sc/source/filter/xml/XMLCellRangeSourceContext.hxx
+++ b/sc/source/filter/xml/XMLCellRangeSourceContext.hxx
@@ -20,10 +20,10 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLCELLRANGESOURCECONTEXT_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLCELLRANGESOURCECONTEXT_HXX
-#include <xmloff/xmlimp.hxx>
-#include "xmlimprt.hxx"
#include "importcontext.hxx"
+namespace sax_fastparser { class FastAttributeList; }
+
struct ScMyImpCellRangeSource
{
diff --git a/sc/source/filter/xml/XMLChangeTrackingExportHelper.hxx b/sc/source/filter/xml/XMLChangeTrackingExportHelper.hxx
index 11344abc327d..fb5ccaf6bb24 100644
--- a/sc/source/filter/xml/XMLChangeTrackingExportHelper.hxx
+++ b/sc/source/filter/xml/XMLChangeTrackingExportHelper.hxx
@@ -21,12 +21,11 @@
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLCHANGETRACKINGEXPORTHELPER_HXX
#include <xmloff/xmltoken.hxx>
-#include <list>
#include <map>
#include <memory>
#include <tools/solar.h>
-#include <com/sun/star/text/XText.hpp>
-#include <rtl/ustrbuf.hxx>
+
+namespace com { namespace sun { namespace star { namespace text { class XText; } } } }
class ScChangeAction;
class ScChangeTrack;
diff --git a/sc/source/filter/xml/XMLChangeTrackingImportHelper.hxx b/sc/source/filter/xml/XMLChangeTrackingImportHelper.hxx
index e18b82ebc888..75f1c9d6e56e 100644
--- a/sc/source/filter/xml/XMLChangeTrackingImportHelper.hxx
+++ b/sc/source/filter/xml/XMLChangeTrackingImportHelper.hxx
@@ -22,7 +22,6 @@
#include <memory>
#include <chgtrack.hxx>
-#include <list>
#include <com/sun/star/util/DateTime.hpp>
class ScDocument;
diff --git a/sc/source/filter/xml/XMLCodeNameProvider.hxx b/sc/source/filter/xml/XMLCodeNameProvider.hxx
index 499d45d9b005..a265946c4d44 100644
--- a/sc/source/filter/xml/XMLCodeNameProvider.hxx
+++ b/sc/source/filter/xml/XMLCodeNameProvider.hxx
@@ -23,6 +23,8 @@
#include <com/sun/star/container/XNameAccess.hpp>
#include <cppuhelper/implbase.hxx>
+namespace com { namespace sun { namespace star { namespace container { class XNameAccess; } } } }
+
class ScDocument;
class XMLCodeNameProvider : public ::cppu::WeakImplHelper< css::container::XNameAccess >
diff --git a/sc/source/filter/xml/XMLConsolidationContext.hxx b/sc/source/filter/xml/XMLConsolidationContext.hxx
index caf8a618dbe3..8496c4075c4c 100644
--- a/sc/source/filter/xml/XMLConsolidationContext.hxx
+++ b/sc/source/filter/xml/XMLConsolidationContext.hxx
@@ -22,11 +22,11 @@
#include <global.hxx>
#include <address.hxx>
-#include <xmloff/xmlimp.hxx>
-#include "xmlimprt.hxx"
#include "importcontext.hxx"
+namespace sax_fastparser { class FastAttributeList; }
+
class ScXMLConsolidationContext : public ScXMLImportContext
{
private:
diff --git a/sc/source/filter/xml/XMLConverter.hxx b/sc/source/filter/xml/XMLConverter.hxx
index 6c131421bd13..6d6ffd57ce67 100644
--- a/sc/source/filter/xml/XMLConverter.hxx
+++ b/sc/source/filter/xml/XMLConverter.hxx
@@ -24,12 +24,12 @@
#include <detfunc.hxx>
#include <detdata.hxx>
#include <rtl/ustrbuf.hxx>
-#include <com/sun/star/frame/XModel.hpp>
#include <com/sun/star/sheet/ConditionOperator.hpp>
#include <com/sun/star/sheet/DataPilotFieldOrientation.hpp>
#include <com/sun/star/sheet/GeneralFunction.hpp>
#include <com/sun/star/sheet/ValidationType.hpp>
-#include <com/sun/star/util/DateTime.hpp>
+
+namespace com { namespace sun { namespace star { namespace frame { class XModel; } } } }
class ScDocument;
class DateTime;
diff --git a/sc/source/filter/xml/XMLDDELinksContext.hxx b/sc/source/filter/xml/XMLDDELinksContext.hxx
index f369d5b5a34b..5c132353a0c1 100644
--- a/sc/source/filter/xml/XMLDDELinksContext.hxx
+++ b/sc/source/filter/xml/XMLDDELinksContext.hxx
@@ -20,11 +20,11 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLDDELINKSCONTEXT_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLDDELINKSCONTEXT_HXX
-#include <xmloff/xmlictxt.hxx>
-#include "xmlimprt.hxx"
#include "importcontext.hxx"
#include <list>
+namespace sax_fastparser { class FastAttributeList; }
+
class ScXMLDDELinksContext : public ScXMLImportContext
{
public:
diff --git a/sc/source/filter/xml/XMLDetectiveContext.hxx b/sc/source/filter/xml/XMLDetectiveContext.hxx
index 3fb0b2a7b6dc..a1c69d10d746 100644
--- a/sc/source/filter/xml/XMLDetectiveContext.hxx
+++ b/sc/source/filter/xml/XMLDetectiveContext.hxx
@@ -20,14 +20,14 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLDETECTIVECONTEXT_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLDETECTIVECONTEXT_HXX
-#include <xmloff/xmlimp.hxx>
#include <detfunc.hxx>
#include <detdata.hxx>
-#include "xmlimprt.hxx"
#include "importcontext.hxx"
#include <list>
+namespace sax_fastparser { class FastAttributeList; }
+
struct ScMyImpDetectiveObj
{
ScRange aSourceRange;
diff --git a/sc/source/filter/xml/XMLEmptyContext.hxx b/sc/source/filter/xml/XMLEmptyContext.hxx
index cf0b3778ec5e..9eb6fce74cde 100644
--- a/sc/source/filter/xml/XMLEmptyContext.hxx
+++ b/sc/source/filter/xml/XMLEmptyContext.hxx
@@ -19,8 +19,6 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLEMPTYCONTEXT_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLEMPTYCONTEXT_HXX
-#include <xmloff/xmlictxt.hxx>
-#include "xmlimprt.hxx"
#include "importcontext.hxx"
diff --git a/sc/source/filter/xml/XMLExportDDELinks.hxx b/sc/source/filter/xml/XMLExportDDELinks.hxx
index 5ff5719fd41e..7a988d3a5efd 100644
--- a/sc/source/filter/xml/XMLExportDDELinks.hxx
+++ b/sc/source/filter/xml/XMLExportDDELinks.hxx
@@ -20,7 +20,10 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLEXPORTDDELINKS_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLEXPORTDDELINKS_HXX
-#include <com/sun/star/sheet/XSpreadsheetDocument.hpp>
+#include <sal/types.h>
+
+namespace com { namespace sun { namespace star { namespace uno { template <class interface_type> class Reference; } } } }
+namespace com { namespace sun { namespace star { namespace sheet { class XSpreadsheetDocument; } } } }
class ScXMLExport;
struct ScMatrixValue;
diff --git a/sc/source/filter/xml/XMLExportDataPilot.hxx b/sc/source/filter/xml/XMLExportDataPilot.hxx
index 16cee372d596..a08262eedf54 100644
--- a/sc/source/filter/xml/XMLExportDataPilot.hxx
+++ b/sc/source/filter/xml/XMLExportDataPilot.hxx
@@ -20,12 +20,12 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLEXPORTDATAPILOT_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLEXPORTDATAPILOT_HXX
-#include <com/sun/star/sheet/XSpreadsheetDocument.hpp>
#include <rtl/ustring.hxx>
#include <global.hxx>
#include <xmloff/xmltoken.hxx>
#include <unotools/textsearch.hxx>
-#include <boost/optional.hpp>
+
+namespace boost { template <class T> class optional; }
class ScXMLExport;
class ScDocument;
diff --git a/sc/source/filter/xml/XMLExportDatabaseRanges.hxx b/sc/source/filter/xml/XMLExportDatabaseRanges.hxx
index 7dda5de96f35..c5cf519f912e 100644
--- a/sc/source/filter/xml/XMLExportDatabaseRanges.hxx
+++ b/sc/source/filter/xml/XMLExportDatabaseRanges.hxx
@@ -20,9 +20,9 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLEXPORTDATABASERANGES_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLEXPORTDATABASERANGES_HXX
-#include <sortparam.hxx>
#include <address.hxx>
+struct ScSortParam;
class ScXMLExport;
class ScDocument;
class ScMyEmptyDatabaseRangesContainer;
diff --git a/sc/source/filter/xml/XMLExportIterator.cxx b/sc/source/filter/xml/XMLExportIterator.cxx
index 55f9e7981af6..c08867e8fd75 100644
--- a/sc/source/filter/xml/XMLExportIterator.cxx
+++ b/sc/source/filter/xml/XMLExportIterator.cxx
@@ -17,6 +17,8 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
+#include <com/sun/star/table/XCellRange.hpp>
+
#include "XMLExportIterator.hxx"
#include <xmloff/xmlnmspe.hxx>
#include <dociter.hxx>
diff --git a/sc/source/filter/xml/XMLExportIterator.hxx b/sc/source/filter/xml/XMLExportIterator.hxx
index 6744b89c2b35..d87f3db12c07 100644
--- a/sc/source/filter/xml/XMLExportIterator.hxx
+++ b/sc/source/filter/xml/XMLExportIterator.hxx
@@ -22,21 +22,19 @@
#include <vector>
#include <list>
-#include <set>
-#include <com/sun/star/sheet/XSpreadsheet.hpp>
-#include <com/sun/star/table/CellRangeAddress.hpp>
-#include <com/sun/star/table/XCell.hpp>
-#include <com/sun/star/text/XText.hpp>
-#include <com/sun/star/sheet/XSheetAnnotation.hpp>
-#include <com/sun/star/drawing/XShape.hpp>
-#include <global.hxx>
+#include <com/sun/star/table/CellContentType.hpp>
#include <detfunc.hxx>
#include <detdata.hxx>
-#include <postit.hxx>
#include <cellvalue.hxx>
#include <memory>
+namespace com { namespace sun { namespace star { namespace drawing { class XShape; } } } }
+namespace com { namespace sun { namespace star { namespace sheet { class XSpreadsheet; } } } }
+namespace com { namespace sun { namespace star { namespace table { class XCellRange; } } } }
+namespace com { namespace sun { namespace star { namespace table { struct CellRangeAddress; } } } }
+
+class ScPostIt;
class ScHorizontalCellIterator;
struct ScMyCell;
class ScXMLExport;
diff --git a/sc/source/filter/xml/XMLExportSharedData.hxx b/sc/source/filter/xml/XMLExportSharedData.hxx
index 3724d55c9ed5..58833dd99422 100644
--- a/sc/source/filter/xml/XMLExportSharedData.hxx
+++ b/sc/source/filter/xml/XMLExportSharedData.hxx
@@ -20,13 +20,16 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLEXPORTSHAREDDATA_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLEXPORTSHAREDDATA_HXX
-#include <global.hxx>
-#include <com/sun/star/drawing/XDrawPage.hpp>
+#include <address.hxx>
+#include <com/sun/star/uno/Reference.hxx>
#include <vector>
#include <list>
#include <memory>
+namespace com { namespace sun { namespace star { namespace drawing { class XDrawPage; } } } }
+namespace com { namespace sun { namespace star { namespace drawing { class XShape; } } } }
+
struct ScMyDrawPage
{
css::uno::Reference<css::drawing::XDrawPage> xDrawPage;
diff --git a/sc/source/filter/xml/XMLStylesExportHelper.hxx b/sc/source/filter/xml/XMLStylesExportHelper.hxx
index 3399174fb433..3bcea80b36df 100644
--- a/sc/source/filter/xml/XMLStylesExportHelper.hxx
+++ b/sc/source/filter/xml/XMLStylesExportHelper.hxx
@@ -25,7 +25,6 @@
#include <list>
#include <address.hxx>
-#include <com/sun/star/uno/Any.h>
#include <com/sun/star/table/CellRangeAddress.hpp>
#include <com/sun/star/sheet/ConditionOperator.hpp>
#include <com/sun/star/sheet/ValidationAlertStyle.hpp>
diff --git a/sc/source/filter/xml/XMLStylesImportHelper.hxx b/sc/source/filter/xml/XMLStylesImportHelper.hxx
index b4f944d66ed7..005b23798519 100644
--- a/sc/source/filter/xml/XMLStylesImportHelper.hxx
+++ b/sc/source/filter/xml/XMLStylesImportHelper.hxx
@@ -20,9 +20,9 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLSTYLESIMPORTHELPER_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLSTYLESIMPORTHELPER_HXX
-#include <rangelst.hxx>
#include <simplerangelist.hxx>
#include <rtl/ustring.hxx>
+#include <tools/ref.hxx>
#include <list>
#include <memory>
diff --git a/sc/source/filter/xml/XMLTableHeaderFooterContext.cxx b/sc/source/filter/xml/XMLTableHeaderFooterContext.cxx
index e8b2f1ae886e..db7b99c4b0a4 100644
--- a/sc/source/filter/xml/XMLTableHeaderFooterContext.cxx
+++ b/sc/source/filter/xml/XMLTableHeaderFooterContext.cxx
@@ -20,6 +20,7 @@
#include <com/sun/star/text/XText.hpp>
#include <xmloff/nmspmap.hxx>
#include <xmloff/xmlnmspe.hxx>
+#include <xmloff/xmlimp.hxx>
#include "XMLTableHeaderFooterContext.hxx"
#include <xmloff/xmltoken.hxx>
#include <comphelper/extract.hxx>
diff --git a/sc/source/filter/xml/XMLTableHeaderFooterContext.hxx b/sc/source/filter/xml/XMLTableHeaderFooterContext.hxx
index 1b8a13f9fc9f..209a6054e295 100644
--- a/sc/source/filter/xml/XMLTableHeaderFooterContext.hxx
+++ b/sc/source/filter/xml/XMLTableHeaderFooterContext.hxx
@@ -20,14 +20,14 @@
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLTABLEHEADERFOOTERCONTEXT_HXX
#include <xmloff/xmlictxt.hxx>
-#include <xmloff/xmlimp.hxx>
-#include <com/sun/star/sheet/XHeaderFooterContent.hpp>
namespace com { namespace sun { namespace star {
namespace text { class XTextCursor; }
namespace beans { class XPropertySet; }
} } }
+namespace com { namespace sun { namespace star { namespace sheet { class XHeaderFooterContent; } } } }
+
class XMLTableHeaderFooterContext: public SvXMLImportContext
{
css::uno::Reference< css::text::XTextCursor > xTextCursor;
diff --git a/sc/source/filter/xml/XMLTableMasterPageExport.hxx b/sc/source/filter/xml/XMLTableMasterPageExport.hxx
index 3a17f719caf9..28cb3899d7b7 100644
--- a/sc/source/filter/xml/XMLTableMasterPageExport.hxx
+++ b/sc/source/filter/xml/XMLTableMasterPageExport.hxx
@@ -20,17 +20,17 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLTABLEMASTERPAGEEXPORT_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLTABLEMASTERPAGEEXPORT_HXX
-#include <rtl/ustring.hxx>
#include <xmloff/xmltoken.hxx>
#include <xmloff/XMLTextMasterPageExport.hxx>
-#include <com/sun/star/sheet/XHeaderFooterContent.hpp>
-
-#include "xmlexprt.hxx"
namespace com { namespace sun { namespace star {
namespace text { class XText; }
} } }
+namespace com { namespace sun { namespace star { namespace sheet { class XHeaderFooterContent; } } } }
+
+class ScXMLExport;
+
class XMLTableMasterPageExport : public XMLTextMasterPageExport
{
void exportHeaderFooter(const css::uno::Reference < css::sheet::XHeaderFooterContent >& xHeaderFooter,
diff --git a/sc/source/filter/xml/XMLTableShapeResizer.hxx b/sc/source/filter/xml/XMLTableShapeResizer.hxx
index 43401c1a9e6e..c8bc476df48b 100644
--- a/sc/source/filter/xml/XMLTableShapeResizer.hxx
+++ b/sc/source/filter/xml/XMLTableShapeResizer.hxx
@@ -20,9 +20,11 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLTABLESHAPERESIZER_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLTABLESHAPERESIZER_HXX
-#include <com/sun/star/drawing/XShape.hpp>
+#include <com/sun/star/uno/Reference.hxx>
#include <vector>
+namespace com { namespace sun { namespace star { namespace drawing { class XShape; } } } }
+
class ScXMLImport;
class ScChartListenerCollection;
class ScDocument;
diff --git a/sc/source/filter/xml/XMLTableShapesContext.hxx b/sc/source/filter/xml/XMLTableShapesContext.hxx
index 32c4c65daf4a..9af805a717a5 100644
--- a/sc/source/filter/xml/XMLTableShapesContext.hxx
+++ b/sc/source/filter/xml/XMLTableShapesContext.hxx
@@ -21,9 +21,10 @@
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLTABLESHAPESCONTEXT_HXX
#include <xmloff/xmlictxt.hxx>
-#include "xmlimprt.hxx"
#include "importcontext.hxx"
+class ScXMLImport;
+
class ScXMLTableShapesContext : public ScXMLImportContext
{
public:
diff --git a/sc/source/filter/xml/XMLTableSourceContext.hxx b/sc/source/filter/xml/XMLTableSourceContext.hxx
index 82a7b362a550..23c62ba6da5e 100644
--- a/sc/source/filter/xml/XMLTableSourceContext.hxx
+++ b/sc/source/filter/xml/XMLTableSourceContext.hxx
@@ -20,11 +20,11 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLTABLESOURCECONTEXT_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLTABLESOURCECONTEXT_HXX
-#include <xmloff/xmlictxt.hxx>
#include <com/sun/star/sheet/SheetLinkMode.hpp>
-#include "xmlimprt.hxx"
#include "importcontext.hxx"
+namespace sax_fastparser { class FastAttributeList; }
+
class ScXMLTableSourceContext : public ScXMLImportContext
{
OUString sLink;
diff --git a/sc/source/filter/xml/XMLTrackedChangesContext.cxx b/sc/source/filter/xml/XMLTrackedChangesContext.cxx
index 32e32556a30c..7a017ac740d3 100644
--- a/sc/source/filter/xml/XMLTrackedChangesContext.cxx
+++ b/sc/source/filter/xml/XMLTrackedChangesContext.cxx
@@ -19,6 +19,7 @@
#include <memory>
#include "XMLTrackedChangesContext.hxx"
+#include "XMLChangeTrackingImportHelper.hxx"
#include "xmlimprt.hxx"
#include "xmlconti.hxx"
#include "XMLConverter.hxx"
diff --git a/sc/source/filter/xml/XMLTrackedChangesContext.hxx b/sc/source/filter/xml/XMLTrackedChangesContext.hxx
index 8600b73410bc..334c96e6e8ba 100644
--- a/sc/source/filter/xml/XMLTrackedChangesContext.hxx
+++ b/sc/source/filter/xml/XMLTrackedChangesContext.hxx
@@ -20,12 +20,9 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLTRACKEDCHANGESCONTEXT_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLTRACKEDCHANGESCONTEXT_HXX
-#include "XMLChangeTrackingImportHelper.hxx"
-#include <chgtrack.hxx>
-#include "xmlimprt.hxx"
#include "importcontext.hxx"
-#include <xmloff/xmlictxt.hxx>
-#include <rtl/ustrbuf.hxx>
+
+namespace sax_fastparser { class FastAttributeList; }
class ScXMLChangeTrackingImportHelper;
diff --git a/sc/source/filter/xml/datastreamimport.hxx b/sc/source/filter/xml/datastreamimport.hxx
index 691ed6430ff9..a9df2f197387 100644
--- a/sc/source/filter/xml/datastreamimport.hxx
+++ b/sc/source/filter/xml/datastreamimport.hxx
@@ -15,6 +15,8 @@
#include <importfilterdata.hxx>
#include <address.hxx>
+namespace sax_fastparser { class FastAttributeList; }
+
class ScXMLDataStreamContext : public ScXMLImportContext
{
OUString maURL;
diff --git a/sc/source/filter/xml/importcontext.hxx b/sc/source/filter/xml/importcontext.hxx
index 8332fa5a5d37..90a7a2d0e053 100644
--- a/sc/source/filter/xml/importcontext.hxx
+++ b/sc/source/filter/xml/importcontext.hxx
@@ -11,7 +11,6 @@
#define INCLUDED_SC_SOURCE_FILTER_XML_IMPORTCONTEXT_HXX
#include <xmloff/xmlictxt.hxx>
-#include <xmloff/xmlimp.hxx>
class ScXMLImport;
diff --git a/sc/source/filter/xml/xmlannoi.hxx b/sc/source/filter/xml/xmlannoi.hxx
index 3a06a828ba4f..22f8576d2b3f 100644
--- a/sc/source/filter/xml/xmlannoi.hxx
+++ b/sc/source/filter/xml/xmlannoi.hxx
@@ -20,15 +20,15 @@
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLANNOI_HXX
#include <xmloff/xmlictxt.hxx>
-#include <xmloff/xmlimp.hxx>
#include <rtl/ustrbuf.hxx>
#include <editeng/editdata.hxx>
-#include <com/sun/star/drawing/XShape.hpp>
-#include <com/sun/star/drawing/XShapes.hpp>
-#include "xmlimprt.hxx"
#include "importcontext.hxx"
-class ScXMLTableRowCellContext;
+#include <vector>
+
+class ScXMLImport;
+namespace com { namespace sun { namespace star { namespace drawing { class XShape; } } } }
+namespace com { namespace sun { namespace star { namespace drawing { class XShapes; } } } }
struct ScXMLAnnotationStyleEntry
{
diff --git a/sc/source/filter/xml/xmlbodyi.cxx b/sc/source/filter/xml/xmlbodyi.cxx
index 21b436b23934..a820514a973c 100644
--- a/sc/source/filter/xml/xmlbodyi.cxx
+++ b/sc/source/filter/xml/xmlbodyi.cxx
@@ -37,6 +37,7 @@
#include "XMLDDELinksContext.hxx"
#include "XMLCalculationSettingsContext.hxx"
#include "XMLTrackedChangesContext.hxx"
+#include "XMLChangeTrackingImportHelper.hxx"
#include "XMLEmptyContext.hxx"
#include "XMLDetectiveContext.hxx"
#include <scerrors.hxx>
diff --git a/sc/source/filter/xml/xmlbodyi.hxx b/sc/source/filter/xml/xmlbodyi.hxx
index 092c381abfd0..66b831244d01 100644
--- a/sc/source/filter/xml/xmlbodyi.hxx
+++ b/sc/source/filter/xml/xmlbodyi.hxx
@@ -20,13 +20,12 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLBODYI_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLBODYI_HXX
-#include <xmloff/xmlictxt.hxx>
-#include <xmloff/xmlimp.hxx>
-#include "xmlimprt.hxx"
#include "importcontext.hxx"
#include <tabprotection.hxx>
+namespace sax_fastparser { class FastAttributeList; }
+
class ScXMLChangeTrackingImportHelper;
class ScXMLBodyContext : public ScXMLImportContext
diff --git a/sc/source/filter/xml/xmlcelli.cxx b/sc/source/filter/xml/xmlcelli.cxx
index 12cc4df5ae1c..87627bbc84c7 100644
--- a/sc/source/filter/xml/xmlcelli.cxx
+++ b/sc/source/filter/xml/xmlcelli.cxx
@@ -41,6 +41,7 @@
#include "XMLTableShapeImportHelper.hxx"
#include "XMLStylesImportHelper.hxx"
#include "celltextparacontext.hxx"
+#include "XMLCellRangeSourceContext.hxx"
#include <arealink.hxx>
#include <sfx2/linkmgr.hxx>
@@ -57,6 +58,8 @@
#include <datastream.hxx>
#include <rangeutl.hxx>
+#include <xmloff/maptype.hxx>
+#include <xmloff/xmlaustp.hxx>
#include <xmloff/xmltkmap.hxx>
#include <xmloff/xmltoken.hxx>
#include <xmloff/nmspmap.hxx>
@@ -73,6 +76,7 @@
#include <editeng/colritem.hxx>
#include <editeng/fhgtitem.hxx>
#include <editeng/postitem.hxx>
+#include <editeng/flditem.hxx>
#include <editeng/fontitem.hxx>
#include <editeng/udlnitem.hxx>
#include <editeng/wrlmitem.hxx>
diff --git a/sc/source/filter/xml/xmlcelli.hxx b/sc/source/filter/xml/xmlcelli.hxx
index 9b5b82e4ae62..d80cfa759619 100644
--- a/sc/source/filter/xml/xmlcelli.hxx
+++ b/sc/source/filter/xml/xmlcelli.hxx
@@ -20,12 +20,10 @@
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLCELLI_HXX
#include "XMLDetectiveContext.hxx"
-#include "XMLCellRangeSourceContext.hxx"
#include "importcontext.hxx"
#include <formula/grammar.hxx>
#include <svl/itemset.hxx>
#include <editeng/editdata.hxx>
-#include <editeng/flditem.hxx>
#include <boost/optional.hpp>
#include <memory>
@@ -34,7 +32,9 @@
class ScXMLImport;
class ScFormulaCell;
class ScEditEngineDefaulter;
+class SvxFieldData;
struct ScXMLAnnotationData;
+struct ScMyImpCellRangeSource;
class ScXMLTableRowCellContext : public ScXMLImportContext
{
diff --git a/sc/source/filter/xml/xmlcoli.hxx b/sc/source/filter/xml/xmlcoli.hxx
index c43577f0e871..949fc3a16a36 100644
--- a/sc/source/filter/xml/xmlcoli.hxx
+++ b/sc/source/filter/xml/xmlcoli.hxx
@@ -19,11 +19,10 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLCOLI_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLCOLI_HXX
-#include <xmloff/xmlictxt.hxx>
-#include <xmloff/xmlimp.hxx>
-#include "xmlimprt.hxx"
#include "importcontext.hxx"
+namespace sax_fastparser { class FastAttributeList; }
+
class ScXMLTableColContext : public ScXMLImportContext
{
sal_Int32 nColCount;
diff --git a/sc/source/filter/xml/xmlcondformat.cxx b/sc/source/filter/xml/xmlcondformat.cxx
index acf77f54ac42..d50b6206c951 100644
--- a/sc/source/filter/xml/xmlcondformat.cxx
+++ b/sc/source/filter/xml/xmlcondformat.cxx
@@ -9,10 +9,13 @@
#include <memory>
#include "xmlcondformat.hxx"
+#include "xmlimprt.hxx"
#include <xmloff/nmspmap.hxx>
#include <xmloff/xmlnmspe.hxx>
+#include <xmloff/xmlictxt.hxx>
#include <sal/log.hxx>
+#include <compiler.hxx>
#include <colorscale.hxx>
#include <conditio.hxx>
#include <document.hxx>
diff --git a/sc/source/filter/xml/xmlcondformat.hxx b/sc/source/filter/xml/xmlcondformat.hxx
index 0adff7657fea..9df9caad5fec 100644
--- a/sc/source/filter/xml/xmlcondformat.hxx
+++ b/sc/source/filter/xml/xmlcondformat.hxx
@@ -13,14 +13,13 @@
#include <array>
#include <memory>
#include <tools/link.hxx>
-#include <xmloff/xmlictxt.hxx>
-#include "xmlimprt.hxx"
#include "importcontext.hxx"
-#include <rangelst.hxx>
+#include <tokenarray.hxx>
+
+namespace sax_fastparser { class FastAttributeList; }
class ScColorScaleFormat;
class ScColorScaleEntry;
-class ScDataBarFormat;
struct ScDataBarFormatData;
class ScConditionalFormat;
struct ScIconSetFormatData;
diff --git a/sc/source/filter/xml/xmlconti.hxx b/sc/source/filter/xml/xmlconti.hxx
index afd37d91877a..f7d07d10e2da 100644
--- a/sc/source/filter/xml/xmlconti.hxx
+++ b/sc/source/filter/xml/xmlconti.hxx
@@ -19,9 +19,7 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLCONTI_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLCONTI_HXX
-#include <xmloff/xmlimp.hxx>
#include <rtl/ustrbuf.hxx>
-#include "xmlimprt.hxx"
#include "importcontext.hxx"
class ScXMLContentContext : public ScXMLImportContext
diff --git a/sc/source/filter/xml/xmlcvali.hxx b/sc/source/filter/xml/xmlcvali.hxx
index 0722f019975b..e33b7f1aeb37 100644
--- a/sc/source/filter/xml/xmlcvali.hxx
+++ b/sc/source/filter/xml/xmlcvali.hxx
@@ -19,13 +19,6 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLCVALI_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLCVALI_HXX
-#include <xmloff/xmlictxt.hxx>
-#include <xmloff/xmlimp.hxx>
-#include <com/sun/star/sheet/ValidationAlertStyle.hpp>
-#include <com/sun/star/sheet/ValidationType.hpp>
-#include <com/sun/star/sheet/ConditionOperator.hpp>
-#include <rtl/ustrbuf.hxx>
-#include "xmlimprt.hxx"
#include "importcontext.hxx"
class ScXMLContentValidationsContext : public ScXMLImportContext
diff --git a/sc/source/filter/xml/xmldpimp.hxx b/sc/source/filter/xml/xmldpimp.hxx
index a2c6cbe45b4f..c75abd762f41 100644
--- a/sc/source/filter/xml/xmldpimp.hxx
+++ b/sc/source/filter/xml/xmldpimp.hxx
@@ -20,24 +20,23 @@
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLDPIMP_HXX
#include <memory>
-#include <xmloff/xmlictxt.hxx>
-#include <xmloff/xmlimp.hxx>
-#include <com/sun/star/sheet/DataPilotFieldReference.hpp>
-#include <com/sun/star/sheet/DataPilotFieldSortInfo.hpp>
-#include <com/sun/star/sheet/DataPilotFieldAutoShowInfo.hpp>
-#include <com/sun/star/sheet/DataPilotFieldLayoutInfo.hpp>
-
-#include <global.hxx>
-#include <dpobject.hxx>
+#include <xmloff/xmltoken.hxx>
+
#include <dpsave.hxx>
#include <queryparam.hxx>
-#include "xmlimprt.hxx"
#include "importcontext.hxx"
#include <unordered_map>
+namespace com { namespace sun { namespace star { namespace sheet { struct DataPilotFieldAutoShowInfo; } } } }
+namespace com { namespace sun { namespace star { namespace sheet { struct DataPilotFieldLayoutInfo; } } } }
+namespace com { namespace sun { namespace star { namespace sheet { struct DataPilotFieldReference; } } } }
+namespace com { namespace sun { namespace star { namespace sheet { struct DataPilotFieldSortInfo; } } } }
+namespace sax_fastparser { class FastAttributeList; }
+
class ScDPSaveNumGroupDimension;
class ScDPSaveGroupDimension;
+class ScDPObject;
enum ScMySourceType
{
diff --git a/sc/source/filter/xml/xmldrani.cxx b/sc/source/filter/xml/xmldrani.cxx
index 4fbb58b7d3e3..69ffd1638487 100644
--- a/sc/source/filter/xml/xmldrani.cxx
+++ b/sc/source/filter/xml/xmldrani.cxx
@@ -44,6 +44,7 @@
#include <sax/tools/converter.hxx>
#include <com/sun/star/sheet/DataImportMode.hpp>
+#include <com/sun/star/table/TableOrientation.hpp>
#include <memory>
diff --git a/sc/source/filter/xml/xmldrani.hxx b/sc/source/filter/xml/xmldrani.hxx
index de6f0c6cd7ec..8520fde6415c 100644
--- a/sc/source/filter/xml/xmldrani.hxx
+++ b/sc/source/filter/xml/xmldrani.hxx
@@ -19,20 +19,17 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLDRANI_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLDRANI_HXX
-#include <xmloff/xmlictxt.hxx>
-#include <xmloff/xmlimp.hxx>
#include <com/sun/star/sheet/DataImportMode.hpp>
#include <com/sun/star/sheet/SubTotalColumn.hpp>
#include <com/sun/star/beans/PropertyValue.hpp>
-#include <com/sun/star/table/TableOrientation.hpp>
#include <dbdata.hxx>
-#include "xmlimprt.hxx"
#include "importcontext.hxx"
#include <memory>
-class ScDBData;
+namespace sax_fastparser { class FastAttributeList; }
+
struct ScQueryParam;
class ScXMLDatabaseRangesContext : public ScXMLImportContext
diff --git a/sc/source/filter/xml/xmlexprt.cxx b/sc/source/filter/xml/xmlexprt.cxx
index f2ce09406dc5..e74be84841f9 100644
--- a/sc/source/filter/xml/xmlexprt.cxx
+++ b/sc/source/filter/xml/xmlexprt.cxx
@@ -70,6 +70,7 @@
#include <tokenstringcontext.hxx>
#include <cellform.hxx>
#include <datamapper.hxx>
+#include <datatransformation.hxx>
#include <xmloff/xmltoken.hxx>
#include <xmloff/xmlnmspe.hxx>
diff --git a/sc/source/filter/xml/xmlexprt.hxx b/sc/source/filter/xml/xmlexprt.hxx
index 14b13ee69a44..560177ab46f3 100644
--- a/sc/source/filter/xml/xmlexprt.hxx
+++ b/sc/source/filter/xml/xmlexprt.hxx
@@ -20,23 +20,24 @@
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLEXPRT_HXX
#include <xmloff/xmlexp.hxx>
-#include <com/sun/star/sheet/XSpreadsheet.hpp>
-#include <com/sun/star/sheet/XSpreadsheetDocument.hpp>
#include <com/sun/star/table/CellRangeAddress.hpp>
-#include <com/sun/star/table/XCellRange.hpp>
#include <address.hxx>
#include <memory>
#include <unordered_map>
-#include <datatransformation.hxx>
-
namespace com { namespace sun { namespace star {
namespace beans { class XPropertySet; }
} } }
+namespace com { namespace sun { namespace star { namespace table { class XCellRange; } } } }
+namespace com { namespace sun { namespace star { namespace sheet { class XSpreadsheet; } } } }
+namespace com { namespace sun { namespace star { namespace sheet { class XSpreadsheetDocument; } } } }
+
+namespace sc { class DataTransformation; }
+
class ScOutlineArray;
class SvXMLExportPropertyMapper;
class ScMyMergedRangesContainer;
@@ -55,9 +56,7 @@ class ScDocument;
class ScMySharedData;
class ScMyDefaultStyles;
class XMLNumberFormatAttributesExportHelper;
-class ScChartListener;
class SfxItemPool;
-class ScAddress;
class ScXMLCachedRowAttrAccess;
class ScRangeName;
class ScXMLEditAttributeMap;
diff --git a/sc/source/filter/xml/xmlexternaltabi.hxx b/sc/source/filter/xml/xmlexternaltabi.hxx
index 3892f9ead0f2..08e3fb2d2686 100644
--- a/sc/source/filter/xml/xmlexternaltabi.hxx
+++ b/sc/source/filter/xml/xmlexternaltabi.hxx
@@ -20,10 +20,11 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLEXTERNALTABI_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLEXTERNALTABI_HXX
-#include <xmloff/xmlictxt.hxx>
#include <rtl/ustrbuf.hxx>
#include "importcontext.hxx"
+namespace sax_fastparser { class FastAttributeList; }
+
class ScXMLImport;
struct ScXMLExternalTabData;
diff --git a/sc/source/filter/xml/xmlfilti.cxx b/sc/source/filter/xml/xmlfilti.cxx
index 45027f625ae4..70994e13e283 100644
--- a/sc/source/filter/xml/xmlfilti.cxx
+++ b/sc/source/filter/xml/xmlfilti.cxx
@@ -19,6 +19,8 @@
#include "xmlfilti.hxx"
#include "xmlimprt.hxx"
+#include "xmldrani.hxx"
+#include "xmldpimp.hxx"
#include <docuno.hxx>
#include <convuno.hxx>
#include "XMLConverter.hxx"
diff --git a/sc/source/filter/xml/xmlfilti.hxx b/sc/source/filter/xml/xmlfilti.hxx
index bc32f81fb2e1..abe95e05fc6a 100644
--- a/sc/source/filter/xml/xmlfilti.hxx
+++ b/sc/source/filter/xml/xmlfilti.hxx
@@ -20,20 +20,17 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLFILTI_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLFILTI_HXX
-#include <xmloff/xmlictxt.hxx>
-#include <xmloff/xmlimp.hxx>
-#include <com/sun/star/sheet/FilterOperator.hpp>
-
-#include "xmldrani.hxx"
-#include "xmldpimp.hxx"
#include "importcontext.hxx"
#include <queryentry.hxx>
+#include <queryparam.hxx>
#include <stack>
#include <vector>
class ScXMLImport;
-struct ScQueryParam;
+class ScXMLDatabaseRangeContext;
+class ScXMLDataPilotTableContext;
+namespace sax_fastparser { class FastAttributeList; }
class ScXMLFilterContext : public ScXMLImportContext
{
diff --git a/sc/source/filter/xml/xmlimprt.cxx b/sc/source/filter/xml/xmlimprt.cxx
index 13e7c203340b..6179192b1641 100644
--- a/sc/source/filter/xml/xmlimprt.cxx
+++ b/sc/source/filter/xml/xmlimprt.cxx
@@ -58,6 +58,7 @@
#include "xmlstyli.hxx"
#include <ViewSettingsSequenceDefines.hxx>
+#include <compiler.hxx>
#include <patattr.hxx>
#include "XMLConverter.hxx"
@@ -79,6 +80,7 @@
#include <numformat.hxx>
#include <sizedev.hxx>
#include <scdll.hxx>
+#include "xmlstyle.hxx"
#include <comphelper/base64.hxx>
#include <comphelper/extract.hxx>
@@ -97,6 +99,7 @@
#include <com/sun/star/sheet/XLabelRanges.hpp>
#include <com/sun/star/io/XSeekable.hpp>
#include <com/sun/star/beans/XPropertySet.hpp>
+#include <com/sun/star/sheet/XSheetCellRangeContainer.hpp>
#include <memory>
#include <utility>
diff --git a/sc/source/filter/xml/xmlimprt.hxx b/sc/source/filter/xml/xmlimprt.hxx
index bd3ba747368f..7cd7eabe70dc 100644
--- a/sc/source/filter/xml/xmlimprt.hxx
+++ b/sc/source/filter/xml/xmlimprt.hxx
@@ -20,34 +20,30 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLIMPRT_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLIMPRT_HXX
-#include <svl/style.hxx>
-#include <xmloff/xmlictxt.hxx>
#include <xmloff/xmlimp.hxx>
-#include <xmloff/xmltkmap.hxx>
-#include <xmloff/xmlaustp.hxx>
-#include <xmloff/xmlstyle.hxx>
-#include <com/sun/star/util/DateTime.hpp>
#include "xmlsubti.hxx"
-#include <vcl/errcode.hxx>
#include <global.hxx>
#include <formula/grammar.hxx>
-#include <compiler.hxx>
#include <dociter.hxx>
-#include "xmlstyle.hxx"
#include <com/sun/star/sheet/ValidationAlertStyle.hpp>
#include <com/sun/star/sheet/ValidationType.hpp>
#include <com/sun/star/sheet/ConditionOperator.hpp>
-#include <com/sun/star/beans/XPropertySet.hpp>
-#include <com/sun/star/util/XNumberFormatTypes.hpp>
-#include <com/sun/star/sheet/XSheetCellRangeContainer.hpp>
#include <memory>
-#include <unordered_map>
#include <map>
#include <vector>
#include <list>
+namespace com { namespace sun { namespace star { namespace beans { class XPropertySet; } } } }
+namespace com { namespace sun { namespace star { namespace sheet { class XSheetCellRangeContainer; } } } }
+namespace com { namespace sun { namespace star { namespace table { struct CellRangeAddress; } } } }
+namespace com { namespace sun { namespace star { namespace util { class XNumberFormatTypes; } } } }
+namespace com { namespace sun { namespace star { namespace util { class XNumberFormats; } } } }
+namespace sax_fastparser { class FastAttributeList; }
+
+class ScCompiler;
+class ErrCode;
class ScMyStyleNumberFormats;
class XMLNumberFormatAttributesExportHelper;
class ScEditEngineDefaulter;
diff --git a/sc/source/filter/xml/xmllabri.hxx b/sc/source/filter/xml/xmllabri.hxx
index 99b74172cab3..9eb6773360d8 100644
--- a/sc/source/filter/xml/xmllabri.hxx
+++ b/sc/source/filter/xml/xmllabri.hxx
@@ -19,10 +19,10 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLLABRI_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLLABRI_HXX
-#include <xmloff/xmlictxt.hxx>
-#include "xmlimprt.hxx"
#include "importcontext.hxx"
+namespace sax_fastparser { class FastAttributeList; }
+
class ScXMLLabelRangesContext : public ScXMLImportContext
{
public:
diff --git a/sc/source/filter/xml/xmlmappingi.cxx b/sc/source/filter/xml/xmlmappingi.cxx
index 8f8babad1e26..12db626b7940 100644
--- a/sc/source/filter/xml/xmlmappingi.cxx
+++ b/sc/source/filter/xml/xmlmappingi.cxx
@@ -7,6 +7,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
+#include "xmlimprt.hxx"
#include "xmlmappingi.hxx"
#include "xmltransformationi.hxx"
diff --git a/sc/source/filter/xml/xmlmappingi.hxx b/sc/source/filter/xml/xmlmappingi.hxx
index 4080f7dfe230..f84a35311f7c 100644
--- a/sc/source/filter/xml/xmlmappingi.hxx
+++ b/sc/source/filter/xml/xmlmappingi.hxx
@@ -10,12 +10,10 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLMAPPINGI_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLMAPPINGI_HXX
-#include <xmloff/xmlictxt.hxx>
-#include <xmloff/xmlimp.hxx>
-
-#include "xmlimprt.hxx"
#include "importcontext.hxx"
+namespace sax_fastparser { class FastAttributeList; }
+
class ScXMLMappingsContext : public ScXMLImportContext
{
public:
diff --git a/sc/source/filter/xml/xmlnexpi.hxx b/sc/source/filter/xml/xmlnexpi.hxx
index 6824c7b73041..e47e72048dbc 100644
--- a/sc/source/filter/xml/xmlnexpi.hxx
+++ b/sc/source/filter/xml/xmlnexpi.hxx
@@ -19,16 +19,14 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLNEXPI_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLNEXPI_HXX
-#include <xmloff/xmlictxt.hxx>
-#include <xmloff/xmlimp.hxx>
-#include <address.hxx>
-#include "xmlimprt.hxx"
+#include <types.hxx>
#include "importcontext.hxx"
#include <memory>
+namespace sax_fastparser { class FastAttributeList; }
+
struct ScMyNamedExpression;
-class ScRangeName;
class ScXMLNamedExpressionsContext : public ScXMLImportContext
{
diff --git a/sc/source/filter/xml/xmlrowi.hxx b/sc/source/filter/xml/xmlrowi.hxx
index c67cfcfeeb39..582e7158f09c 100644
--- a/sc/source/filter/xml/xmlrowi.hxx
+++ b/sc/source/filter/xml/xmlrowi.hxx
@@ -19,13 +19,12 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLROWI_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLROWI_HXX
-#include <xmloff/xmlictxt.hxx>
-#include <xmloff/xmlimp.hxx>
-#include <address.hxx>
-#include "xmlimprt.hxx"
+#include <types.hxx>
#include "importcontext.hxx"
+namespace sax_fastparser { class FastAttributeList; }
+
class ScXMLTableRowContext : public ScXMLImportContext
{
OUString sStyleName;
diff --git a/sc/source/filter/xml/xmlsceni.hxx b/sc/source/filter/xml/xmlsceni.hxx
index 87437f35f00b..983c69eef090 100644
--- a/sc/source/filter/xml/xmlsceni.hxx
+++ b/sc/source/filter/xml/xmlsceni.hxx
@@ -19,12 +19,12 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLSCENI_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLSCENI_HXX
-#include <xmloff/xmlictxt.hxx>
-#include <xmloff/xmlimp.hxx>
#include <tools/color.hxx>
#include <rangelst.hxx>
#include "importcontext.hxx"
+namespace sax_fastparser { class FastAttributeList; }
+
class ScXMLImport;
class ScXMLTableScenarioContext : public ScXMLImportContext
diff --git a/sc/source/filter/xml/xmlsorti.cxx b/sc/source/filter/xml/xmlsorti.cxx
index 6a33903e065b..71a6b8dc59c9 100644
--- a/sc/source/filter/xml/xmlsorti.cxx
+++ b/sc/source/filter/xml/xmlsorti.cxx
@@ -17,6 +17,7 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
+#include "xmldrani.hxx"
#include "xmlsorti.hxx"
#include "xmlimprt.hxx"
#include <docuno.hxx>
@@ -30,6 +31,8 @@
#include <xmloff/xmltoken.hxx>
#include <xmloff/xmlnmspe.hxx>
+#include <com/sun/star/util/SortField.hpp>
+
using namespace com::sun::star;
using namespace xmloff::token;
diff --git a/sc/source/filter/xml/xmlsorti.hxx b/sc/source/filter/xml/xmlsorti.hxx
index e53d861caeb1..8006b34841e0 100644
--- a/sc/source/filter/xml/xmlsorti.hxx
+++ b/sc/source/filter/xml/xmlsorti.hxx
@@ -19,16 +19,16 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLSORTI_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLSORTI_HXX
-#include <xmloff/xmlictxt.hxx>
-#include <xmloff/xmlimp.hxx>
#include <xmloff/languagetagodf.hxx>
-#include <com/sun/star/util/SortField.hpp>
#include <com/sun/star/table/CellAddress.hpp>
-#include "xmldrani.hxx"
#include "importcontext.hxx"
+namespace com { namespace sun { namespace star { namespace util { struct SortField; } } } }
+namespace sax_fastparser { class FastAttributeList; }
+
class ScXMLImport;
+class ScXMLDatabaseRangeContext;
class ScXMLSortContext : public ScXMLImportContext
{
diff --git a/sc/source/filter/xml/xmlstyle.hxx b/sc/source/filter/xml/xmlstyle.hxx
index a398e1187feb..36a42737cf24 100644
--- a/sc/source/filter/xml/xmlstyle.hxx
+++ b/sc/source/filter/xml/xmlstyle.hxx
@@ -23,7 +23,6 @@
#include <xmloff/maptype.hxx>
#include <xmloff/xmlaustp.hxx>
#include <xmloff/xmltypes.hxx>
-#include <xmloff/xmlprmap.hxx>
#include <xmloff/prhdlfac.hxx>
#include <xmloff/styleexp.hxx>
#include <xmloff/xmlexppr.hxx>
diff --git a/sc/source/filter/xml/xmlstyli.cxx b/sc/source/filter/xml/xmlstyli.cxx
index 03996c173c32..5ccce36c9853 100644
--- a/sc/source/filter/xml/xmlstyli.cxx
+++ b/sc/source/filter/xml/xmlstyli.cxx
@@ -38,6 +38,7 @@
#include "xmlannoi.hxx"
#include <textuno.hxx>
#include <cellsuno.hxx>
+#include "xmlstyle.hxx"
#include <docuno.hxx>
#include <unonames.hxx>
diff --git a/sc/source/filter/xml/xmlstyli.hxx b/sc/source/filter/xml/xmlstyli.hxx
index 3e5907d63b63..21e2ae976ed4 100644
--- a/sc/source/filter/xml/xmlstyli.hxx
+++ b/sc/source/filter/xml/xmlstyli.hxx
@@ -22,15 +22,11 @@
#include <rtl/ustring.hxx>
#include <vector>
-#include <xmloff/xmlimp.hxx>
#include <xmloff/xmlictxt.hxx>
-#include <xmloff/maptype.hxx>
#include <xmloff/prstylei.hxx>
#include <xmloff/xmlimppr.hxx>
#include <xmloff/XMLTextMasterPageContext.hxx>
-#include <xmloff/XMLTextMasterStylesContext.hxx>
#include <xmloff/txtstyli.hxx>
-#include <com/sun/star/sheet/ConditionOperator.hpp>
#include "xmlimprt.hxx"
class ScConditionalFormat;
@@ -196,10 +192,6 @@ public:
virtual void EndElement() override;
};
-namespace com { namespace sun { namespace star {
- namespace style { class XStyle; }
-} } }
-
class ScMasterPageContext : public XMLTextMasterPageContext
{
css::uno::Reference<css::beans::XPropertySet> xPropSet;
diff --git a/sc/source/filter/xml/xmlsubti.hxx b/sc/source/filter/xml/xmlsubti.hxx
index 29c2e5bd57bd..7913ce2b0277 100644
--- a/sc/source/filter/xml/xmlsubti.hxx
+++ b/sc/source/filter/xml/xmlsubti.hxx
@@ -19,17 +19,16 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLSUBTI_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLSUBTI_HXX
-#include <xmloff/xmlictxt.hxx>
-#include <xmloff/xmlimp.hxx>
-#include <com/sun/star/sheet/XSpreadsheet.hpp>
-#include <com/sun/star/drawing/XDrawPage.hpp>
-#include <com/sun/star/table/XCellRange.hpp>
-
#include "XMLTableShapeResizer.hxx"
#include <formula/grammar.hxx>
#include <tabprotection.hxx>
#include <rangelst.hxx>
+namespace com { namespace sun { namespace star { namespace drawing { class XDrawPage; } } } }
+namespace com { namespace sun { namespace star { namespace sheet { class XSpreadsheet; } } } }
+namespace com { namespace sun { namespace star { namespace table { class XCellRange; } } } }
+namespace com { namespace sun { namespace star { namespace drawing { class XShapes; } } } }
+
class ScXMLImport;
struct ScXMLTabProtectionData
diff --git a/sc/source/filter/xml/xmltabi.hxx b/sc/source/filter/xml/xmltabi.hxx
index 42caa9eab6aa..5ada4b365f50 100644
--- a/sc/source/filter/xml/xmltabi.hxx
+++ b/sc/source/filter/xml/xmltabi.hxx
@@ -20,12 +20,13 @@
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLTABI_HXX
#include <externalrefmgr.hxx>
-#include "xmlimprt.hxx"
#include "importcontext.hxx"
#include <xmloff/xmlictxt.hxx>
#include <memory>
+namespace sax_fastparser { class FastAttributeList; }
+
struct ScXMLExternalTabData
{
diff --git a/sc/source/filter/xml/xmltransformationi.cxx b/sc/source/filter/xml/xmltransformationi.cxx
index c23de6f34b24..0d280bc7ab5c 100644
--- a/sc/source/filter/xml/xmltransformationi.cxx
+++ b/sc/source/filter/xml/xmltransformationi.cxx
@@ -7,6 +7,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
+#include "xmlimprt.hxx"
#include "xmltransformationi.hxx"
#include <xmloff/xmltkmap.hxx>
diff --git a/sc/source/filter/xml/xmltransformationi.hxx b/sc/source/filter/xml/xmltransformationi.hxx
index bc6d77e4921f..b927708cadad 100644
--- a/sc/source/filter/xml/xmltransformationi.hxx
+++ b/sc/source/filter/xml/xmltransformationi.hxx
@@ -10,14 +10,15 @@
#ifndef INCLUDED_SC_SOURCE_FILTER_XML_XMLTRANSFORMATIONI_HXX
#define INCLUDED_SC_SOURCE_FILTER_XML_XMLTRANSFORMATIONI_HXX
-#include <xmloff/xmlictxt.hxx>
-#include <xmloff/xmlimp.hxx>
-
#include <datatransformation.hxx>
-#include "xmlimprt.hxx"
#include "importcontext.hxx"
+namespace sax_fastparser
+{
+class FastAttributeList;
+}
+
class ScXMLTransformationsContext : public ScXMLImportContext
{
public:
More information about the Libreoffice-commits
mailing list