From bce3ef60a8f6c6859e41985219f02638269fd73e Mon Sep 17 00:00:00 2001 From: Gabor Kelemen Date: Sun, 25 Jan 2026 22:01:16 +0100 Subject: [PATCH] tdf#146619 Use more forward declarations in include/sot/ Change-Id: I6706c7009432d0d8d7bc6f9193d8f020e9aedf25 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/198239 Reviewed-by: Gabor Kelemen Tested-by: Jenkins --- filter/source/msfilter/msdffimp.cxx | 1 + filter/source/msfilter/msoleexp.cxx | 1 + filter/source/msfilter/rtfutil.cxx | 3 +++ include/filter/msfilter/svxmsbas.hxx | 1 + include/sot/storage.hxx | 4 ++-- include/sot/storinfo.hxx | 2 +- oox/source/ole/olehelper.cxx | 1 + oox/source/ole/vbaexport.cxx | 1 + sc/source/filter/excel/xiescher.cxx | 1 + sc/source/filter/xcl97/xcl97esc.cxx | 1 + sd/source/core/sdpage.cxx | 1 + sd/source/ui/unoidl/sddetect.cxx | 1 + sfx2/source/doc/SfxDocumentMetaData.cxx | 1 + sfx2/source/doc/objstor.cxx | 1 + sfx2/source/doc/oleprops.cxx | 2 ++ sfx2/source/doc/oleprops.hxx | 1 + sot/qa/cppunit/test_sot.cxx | 1 + sot/source/sdstor/stgole.hxx | 1 + sot/source/sdstor/storage.cxx | 1 + starmath/source/document.cxx | 1 + starmath/source/eqnolefilehdr.cxx | 1 + starmath/source/mathtype.cxx | 2 ++ starmath/source/smdetect.cxx | 1 + svtools/source/misc/imagemgr.cxx | 1 + svx/source/xml/xmleohlp.cxx | 1 + sw/qa/extras/htmlexport/htmlexport.cxx | 1 + sw/source/filter/basflt/iodetect.cxx | 1 + sw/source/filter/html/htmlplug.cxx | 1 + sw/source/filter/html/htmlreqifreader.cxx | 1 + sw/source/filter/ww8/docxattributeoutput.cxx | 1 + sw/source/filter/ww8/rtfattributeoutput.cxx | 1 + sw/source/filter/ww8/wrtww8.cxx | 1 + sw/source/filter/ww8/ww8par4.cxx | 1 + sw/source/ui/uno/swdetect.cxx | 1 + writerperfect/source/common/WPXSvInputStream.cxx | 1 + 35 files changed, 40 insertions(+), 3 deletions(-) diff --git a/filter/source/msfilter/msdffimp.cxx b/filter/source/msfilter/msdffimp.cxx index 85881010d323..954cbccab006 100644 --- a/filter/source/msfilter/msdffimp.cxx +++ b/filter/source/msfilter/msdffimp.cxx @@ -29,6 +29,7 @@ #include #include #include +#include #include #include #include diff --git a/filter/source/msfilter/msoleexp.cxx b/filter/source/msfilter/msoleexp.cxx index 90f04e6ad575..8ca4cf80a2c2 100644 --- a/filter/source/msfilter/msoleexp.cxx +++ b/filter/source/msfilter/msoleexp.cxx @@ -31,6 +31,7 @@ #include #include #include +#include #include #include #include diff --git a/filter/source/msfilter/rtfutil.cxx b/filter/source/msfilter/rtfutil.cxx index 1e27047525d3..ccc65b077d4a 100644 --- a/filter/source/msfilter/rtfutil.cxx +++ b/filter/source/msfilter/rtfutil.cxx @@ -13,7 +13,10 @@ #include #include #include +#include +#include #include +#include #include #include diff --git a/include/filter/msfilter/svxmsbas.hxx b/include/filter/msfilter/svxmsbas.hxx index 436487e1b6c0..a5a62e0bd401 100644 --- a/include/filter/msfilter/svxmsbas.hxx +++ b/include/filter/msfilter/svxmsbas.hxx @@ -20,6 +20,7 @@ #pragma once #include +#include #include #include #include diff --git a/include/sot/storage.hxx b/include/sot/storage.hxx index 0983a06608cc..468bca592533 100644 --- a/include/sot/storage.hxx +++ b/include/sot/storage.hxx @@ -21,9 +21,7 @@ #define INCLUDED_SOT_STORAGE_HXX #include -#include #include -#include #include #include #include @@ -31,10 +29,12 @@ namespace com::sun::star::embed { class XStorage; } namespace com::sun::star::uno { class Any; } namespace com::sun::star::uno { template class Reference; } +namespace rtl { template class Reference; } enum class SotClipboardFormatId : sal_uInt32; class BaseStorageStream; +class SvGlobalName; namespace SotTempStream { diff --git a/include/sot/storinfo.hxx b/include/sot/storinfo.hxx index c1283cffe1a8..7d0c568ca899 100644 --- a/include/sot/storinfo.hxx +++ b/include/sot/storinfo.hxx @@ -24,10 +24,10 @@ #include #include #include -#include class StgDirEntry; class SvStream; +enum class SotClipboardFormatId : sal_uInt32; class SvStorageInfo { diff --git a/oox/source/ole/olehelper.cxx b/oox/source/ole/olehelper.cxx index c5042aa5a6d9..0e6fcb0fc056 100644 --- a/oox/source/ole/olehelper.cxx +++ b/oox/source/ole/olehelper.cxx @@ -20,6 +20,7 @@ #include #include +#include #include #include #include diff --git a/oox/source/ole/vbaexport.cxx b/oox/source/ole/vbaexport.cxx index 7131c8755d13..61f2ce13320a 100644 --- a/oox/source/ole/vbaexport.cxx +++ b/oox/source/ole/vbaexport.cxx @@ -32,6 +32,7 @@ #include #include #include +#include #include #include diff --git a/sc/source/filter/excel/xiescher.cxx b/sc/source/filter/excel/xiescher.cxx index edcaf3d82bc4..4e74b4f3a4d9 100644 --- a/sc/source/filter/excel/xiescher.cxx +++ b/sc/source/filter/excel/xiescher.cxx @@ -42,6 +42,7 @@ #include #include +#include #include #include #include diff --git a/sc/source/filter/xcl97/xcl97esc.cxx b/sc/source/filter/xcl97/xcl97esc.cxx index b2f81453c667..7db78d45bcd4 100644 --- a/sc/source/filter/xcl97/xcl97esc.cxx +++ b/sc/source/filter/xcl97/xcl97esc.cxx @@ -37,6 +37,7 @@ #include #include +#include #include #include diff --git a/sd/source/core/sdpage.cxx b/sd/source/core/sdpage.cxx index 370358d74202..11f2298cc454 100644 --- a/sd/source/core/sdpage.cxx +++ b/sd/source/core/sdpage.cxx @@ -64,6 +64,7 @@ #include #include #include +#include #include #include #include diff --git a/sd/source/ui/unoidl/sddetect.cxx b/sd/source/ui/unoidl/sddetect.cxx index d750709c5a22..52569386e771 100644 --- a/sd/source/ui/unoidl/sddetect.cxx +++ b/sd/source/ui/unoidl/sddetect.cxx @@ -24,6 +24,7 @@ #include #include #include +#include #include #include #include diff --git a/sfx2/source/doc/SfxDocumentMetaData.cxx b/sfx2/source/doc/SfxDocumentMetaData.cxx index c80c332c6788..973f441ceb59 100644 --- a/sfx2/source/doc/SfxDocumentMetaData.cxx +++ b/sfx2/source/doc/SfxDocumentMetaData.cxx @@ -62,6 +62,7 @@ #include #include +#include #include #include #include diff --git a/sfx2/source/doc/objstor.cxx b/sfx2/source/doc/objstor.cxx index f8db2fdc7154..c90414375207 100644 --- a/sfx2/source/doc/objstor.cxx +++ b/sfx2/source/doc/objstor.cxx @@ -73,6 +73,7 @@ #include #include #include +#include #include #include #include diff --git a/sfx2/source/doc/oleprops.cxx b/sfx2/source/doc/oleprops.cxx index b7716aa7c0e1..1ba8b4eaf48d 100644 --- a/sfx2/source/doc/oleprops.cxx +++ b/sfx2/source/doc/oleprops.cxx @@ -23,6 +23,8 @@ #include #include #include +#include +#include #include #include #include diff --git a/sfx2/source/doc/oleprops.hxx b/sfx2/source/doc/oleprops.hxx index 5c486c8dad51..c7341b9ba3a4 100644 --- a/sfx2/source/doc/oleprops.hxx +++ b/sfx2/source/doc/oleprops.hxx @@ -27,6 +27,7 @@ #include #include #include +#include #include #include diff --git a/sot/qa/cppunit/test_sot.cxx b/sot/qa/cppunit/test_sot.cxx index f696ea576c88..553e30658119 100644 --- a/sot/qa/cppunit/test_sot.cxx +++ b/sot/qa/cppunit/test_sot.cxx @@ -10,6 +10,7 @@ #include #include +#include #include #include #include diff --git a/sot/source/sdstor/stgole.hxx b/sot/source/sdstor/stgole.hxx index 899b07fcd97e..7f3bbd691f75 100644 --- a/sot/source/sdstor/stgole.hxx +++ b/sot/source/sdstor/stgole.hxx @@ -23,6 +23,7 @@ #include #include +#include class StgInternalStream : public SvStream { diff --git a/sot/source/sdstor/storage.cxx b/sot/source/sdstor/storage.cxx index cb9569db498e..fe8553e3c5b2 100644 --- a/sot/source/sdstor/storage.cxx +++ b/sot/source/sdstor/storage.cxx @@ -25,6 +25,7 @@ #include #include +#include #include #include #include diff --git a/starmath/source/document.cxx b/starmath/source/document.cxx index 2e1ab7843882..29a5fd5f6ea7 100644 --- a/starmath/source/document.cxx +++ b/starmath/source/document.cxx @@ -53,6 +53,7 @@ #include #include #include +#include #include #include diff --git a/starmath/source/eqnolefilehdr.cxx b/starmath/source/eqnolefilehdr.cxx index 074fde684f0c..f2724108f7da 100644 --- a/starmath/source/eqnolefilehdr.cxx +++ b/starmath/source/eqnolefilehdr.cxx @@ -18,6 +18,7 @@ */ #include "eqnolefilehdr.hxx" +#include #include diff --git a/starmath/source/mathtype.cxx b/starmath/source/mathtype.cxx index af6f39e71019..651993639376 100644 --- a/starmath/source/mathtype.cxx +++ b/starmath/source/mathtype.cxx @@ -23,7 +23,9 @@ #include #include #include +#include #include +#include #include //These are the default MathType sizes diff --git a/starmath/source/smdetect.cxx b/starmath/source/smdetect.cxx index 899dbcccf8b1..fdfd23f2abd9 100644 --- a/starmath/source/smdetect.cxx +++ b/starmath/source/smdetect.cxx @@ -22,6 +22,7 @@ #include #include #include +#include #include #include #include diff --git a/svtools/source/misc/imagemgr.cxx b/svtools/source/misc/imagemgr.cxx index 06fb0eb98039..a76924ea2005 100644 --- a/svtools/source/misc/imagemgr.cxx +++ b/svtools/source/misc/imagemgr.cxx @@ -20,6 +20,7 @@ #include #include #include +#include #include #include #include diff --git a/svx/source/xml/xmleohlp.cxx b/svx/source/xml/xmleohlp.cxx index 5802daaecb19..25838c5a3bcb 100644 --- a/svx/source/xml/xmleohlp.cxx +++ b/svx/source/xml/xmleohlp.cxx @@ -32,6 +32,7 @@ #include #include #include +#include #include #include #include diff --git a/sw/qa/extras/htmlexport/htmlexport.cxx b/sw/qa/extras/htmlexport/htmlexport.cxx index 49775639e11c..315884006cd6 100644 --- a/sw/qa/extras/htmlexport/htmlexport.cxx +++ b/sw/qa/extras/htmlexport/htmlexport.cxx @@ -25,6 +25,7 @@ #include #include #include +#include #include #include #include diff --git a/sw/source/filter/basflt/iodetect.cxx b/sw/source/filter/basflt/iodetect.cxx index 104067ac2eb8..3977d6740599 100644 --- a/sw/source/filter/basflt/iodetect.cxx +++ b/sw/source/filter/basflt/iodetect.cxx @@ -20,6 +20,7 @@ #include #include #include +#include #include #include #include diff --git a/sw/source/filter/html/htmlplug.cxx b/sw/source/filter/html/htmlplug.cxx index 78e6f0cd8d5a..b1ccc56d7c36 100644 --- a/sw/source/filter/html/htmlplug.cxx +++ b/sw/source/filter/html/htmlplug.cxx @@ -34,6 +34,7 @@ #include #include #include +#include #include #include #include diff --git a/sw/source/filter/html/htmlreqifreader.cxx b/sw/source/filter/html/htmlreqifreader.cxx index 5177808111c0..3c32ef02cef2 100644 --- a/sw/source/filter/html/htmlreqifreader.cxx +++ b/sw/source/filter/html/htmlreqifreader.cxx @@ -16,6 +16,7 @@ #include #include #include +#include #include #include #include diff --git a/sw/source/filter/ww8/docxattributeoutput.cxx b/sw/source/filter/ww8/docxattributeoutput.cxx index caa090a17b63..1cc8a988a113 100644 --- a/sw/source/filter/ww8/docxattributeoutput.cxx +++ b/sw/source/filter/ww8/docxattributeoutput.cxx @@ -103,6 +103,7 @@ #include #include #include +#include #include #include #include diff --git a/sw/source/filter/ww8/rtfattributeoutput.cxx b/sw/source/filter/ww8/rtfattributeoutput.cxx index 8cb059784ff9..02f3c201060d 100644 --- a/sw/source/filter/ww8/rtfattributeoutput.cxx +++ b/sw/source/filter/ww8/rtfattributeoutput.cxx @@ -28,6 +28,7 @@ #include #include #include +#include #include #include #include diff --git a/sw/source/filter/ww8/wrtww8.cxx b/sw/source/filter/ww8/wrtww8.cxx index bb7589f1812f..39e9d32f5533 100644 --- a/sw/source/filter/ww8/wrtww8.cxx +++ b/sw/source/filter/ww8/wrtww8.cxx @@ -103,6 +103,7 @@ #include #include #include +#include #include #include #include diff --git a/sw/source/filter/ww8/ww8par4.cxx b/sw/source/filter/ww8/ww8par4.cxx index 666186fca6a7..aa36f4063556 100644 --- a/sw/source/filter/ww8/ww8par4.cxx +++ b/sw/source/filter/ww8/ww8par4.cxx @@ -32,6 +32,7 @@ #include #include "sprmids.hxx" #include +#include #include #include diff --git a/sw/source/ui/uno/swdetect.cxx b/sw/source/ui/uno/swdetect.cxx index 8dff2ae698f5..5578299c7e5b 100644 --- a/sw/source/ui/uno/swdetect.cxx +++ b/sw/source/ui/uno/swdetect.cxx @@ -23,6 +23,7 @@ #include #include #include +#include #include #include #include diff --git a/writerperfect/source/common/WPXSvInputStream.cxx b/writerperfect/source/common/WPXSvInputStream.cxx index 03c5ae2961ac..155c97e0972a 100644 --- a/writerperfect/source/common/WPXSvInputStream.cxx +++ b/writerperfect/source/common/WPXSvInputStream.cxx @@ -15,6 +15,7 @@ #include #include #include +#include #include #include