From 734dc3c3343b112291fcef606258fb67012a2972 Mon Sep 17 00:00:00 2001 From: Gabor Kelemen Date: Tue, 19 Mar 2019 23:31:04 +0100 Subject: tdf#42949 Fix IWYU warnings in ucbhelper/ Found with bin/find-unneeded-includes Only removal proposals are dealt with here. Also include/ucbhelper had some false positives not yet on the blacklist Change-Id: I4500271ea35efd7e140c76255df95ff7bbdf9f27 Reviewed-on: https://gerrit.libreoffice.org/70745 Tested-by: Jenkins Reviewed-by: Miklos Vajna --- include/IwyuFilter_include.yaml | 12 +++++++++++ include/ucbhelper/interceptedinteraction.hxx | 3 ++- ucbhelper/IwyuFilter_ucbhelper.yaml | 23 ++++++++++++++++++++++ ucbhelper/source/client/commandenvironment.cxx | 10 +++++----- ucbhelper/source/client/content.cxx | 13 ++++-------- .../source/provider/cancelcommandexecution.cxx | 3 --- ucbhelper/source/provider/contenthelper.cxx | 1 - ucbhelper/source/provider/contentidentifier.cxx | 1 - ucbhelper/source/provider/contentinfo.cxx | 4 ++-- ucbhelper/source/provider/fd_inputstream.cxx | 1 - ucbhelper/source/provider/getcomponentcontext.cxx | 3 ++- ucbhelper/source/provider/providerhelper.cxx | 1 - ucbhelper/source/provider/registerucb.cxx | 3 +-- ucbhelper/source/provider/resultset.cxx | 3 +-- ucbhelper/source/provider/resultsethelper.cxx | 1 - ucbhelper/source/provider/resultsetmetadata.cxx | 1 - .../provider/simpleauthenticationrequest.cxx | 1 - 17 files changed, 52 insertions(+), 32 deletions(-) create mode 100644 ucbhelper/IwyuFilter_ucbhelper.yaml diff --git a/include/IwyuFilter_include.yaml b/include/IwyuFilter_include.yaml index 393eda9f8d93..455c1bc4f6ae 100644 --- a/include/IwyuFilter_include.yaml +++ b/include/IwyuFilter_include.yaml @@ -88,6 +88,18 @@ blacklist: include/cppuhelper/interfacecontainer.h: #Needed for implicit destructor - com/sun/star/uno/Sequence.hxx + include/ucbhelper/activedatasink.hxx: + # base class has to be a complete type + - com/sun/star/io/XActiveDataSink.hpp + include/ucbhelper/activedatastreamer.hxx: + # base class has to be a complete type + - com/sun/star/io/XActiveDataStreamer.hpp + include/ucbhelper/commandenvironment.hxx: + # base class has to be a complete type + - com/sun/star/ucb/XCommandEnvironment.hpp + include/ucbhelper/interceptedinteraction.hxx: + # base class has to be a complete type + - com/sun/star/task/XInteractionHandler.hpp include/ucbhelper/fd_inputstream.hxx: # Needed for typedef - com/sun/star/io/XInputStream.hpp diff --git a/include/ucbhelper/interceptedinteraction.hxx b/include/ucbhelper/interceptedinteraction.hxx index 5b5771772ef3..52928dda00ec 100644 --- a/include/ucbhelper/interceptedinteraction.hxx +++ b/include/ucbhelper/interceptedinteraction.hxx @@ -24,10 +24,11 @@ #include -#include #include #include +namespace com::sun::star::task { class XInteractionRequest; } + namespace ucbhelper{ diff --git a/ucbhelper/IwyuFilter_ucbhelper.yaml b/ucbhelper/IwyuFilter_ucbhelper.yaml new file mode 100644 index 000000000000..d6c037680870 --- /dev/null +++ b/ucbhelper/IwyuFilter_ucbhelper.yaml @@ -0,0 +1,23 @@ +--- +assumeFilename: ucbhelper/source/provider/resultset.cxx +blacklist: + ucbhelper/source/client/content.cxx: + # Needed for direct member access + - com/sun/star/ucb/XCommandInfo.hpp + - com/sun/star/beans/XPropertySetInfo.hpp + ucbhelper/source/provider/cancelcommandexecution.cxx: + # Needed for linker visibility + - ucbhelper/cancelcommandexecution.hxx + ucbhelper/source/provider/getcomponentcontext.cxx: + # Needed to for ucbhelper::getComponentContext + - ucbhelper/getcomponentcontext.hxx + ucbhelper/source/provider/resultsetmetadata.cxx: + # Needed for UnoType types + - com/sun/star/io/XInputStream.hpp + - com/sun/star/sdbc/XArray.hpp + - com/sun/star/sdbc/XBlob.hpp + - com/sun/star/sdbc/XClob.hpp + - com/sun/star/sdbc/XRef.hpp + - com/sun/star/util/Date.hpp + - com/sun/star/util/Time.hpp + - com/sun/star/util/DateTime.hpp diff --git a/ucbhelper/source/client/commandenvironment.cxx b/ucbhelper/source/client/commandenvironment.cxx index 7ee9cd2f85bd..892a27b05bb5 100644 --- a/ucbhelper/source/client/commandenvironment.cxx +++ b/ucbhelper/source/client/commandenvironment.cxx @@ -23,18 +23,18 @@ ************************************************************************** *************************************************************************/ -#include -#include -#include -#include -#include + #include +#include using namespace com::sun::star::lang; using namespace com::sun::star::task; using namespace com::sun::star::ucb; using namespace com::sun::star::uno; +namespace com::sun::star::task { class XInteractionHandler; } +namespace com::sun::star::ucb { class XProgressHandler; } + namespace ucbhelper { // struct CommandEnvironment_Impl. diff --git a/ucbhelper/source/client/content.cxx b/ucbhelper/source/client/content.cxx index 0af6636c80d1..01d55bf6211c 100644 --- a/ucbhelper/source/client/content.cxx +++ b/ucbhelper/source/client/content.cxx @@ -33,22 +33,16 @@ #include #include #include -#include #include #include #include -#include #include #include #include #include -#include #include #include #include -#include -#include -#include #include #include #include @@ -56,17 +50,18 @@ #include #include #include -#include #include #include #include -#include #include #include #include -#include #include +namespace com::sun::star::ucb { class XCommandEnvironment; } +namespace com::sun::star::ucb { class XContentProvider; } +namespace com::sun::star::sdbc { class XResultSet; } + using namespace com::sun::star::container; using namespace com::sun::star::beans; using namespace com::sun::star::io; diff --git a/ucbhelper/source/provider/cancelcommandexecution.cxx b/ucbhelper/source/provider/cancelcommandexecution.cxx index b55c50fd4f80..e61415f5efde 100644 --- a/ucbhelper/source/provider/cancelcommandexecution.cxx +++ b/ucbhelper/source/provider/cancelcommandexecution.cxx @@ -26,10 +26,7 @@ #include #include #include -#include #include -#include -#include #include #include #include diff --git a/ucbhelper/source/provider/contenthelper.cxx b/ucbhelper/source/provider/contenthelper.cxx index 1482c036b2f1..5c64416a1c59 100644 --- a/ucbhelper/source/provider/contenthelper.cxx +++ b/ucbhelper/source/provider/contenthelper.cxx @@ -21,7 +21,6 @@ #include #include -#include #include #include #include diff --git a/ucbhelper/source/provider/contentidentifier.cxx b/ucbhelper/source/provider/contentidentifier.cxx index 0026ca072c92..681890d0a475 100644 --- a/ucbhelper/source/provider/contentidentifier.cxx +++ b/ucbhelper/source/provider/contentidentifier.cxx @@ -23,7 +23,6 @@ ************************************************************************** *************************************************************************/ -#include #include #include #include diff --git a/ucbhelper/source/provider/contentinfo.cxx b/ucbhelper/source/provider/contentinfo.cxx index 1d52bdf3cc11..a7c9bcc139e9 100644 --- a/ucbhelper/source/provider/contentinfo.cxx +++ b/ucbhelper/source/provider/contentinfo.cxx @@ -22,9 +22,9 @@ ************************************************************************** *************************************************************************/ -#include +#include #include -#include +#include #include #include diff --git a/ucbhelper/source/provider/fd_inputstream.cxx b/ucbhelper/source/provider/fd_inputstream.cxx index b34e39646a4f..795c2dcaea7c 100644 --- a/ucbhelper/source/provider/fd_inputstream.cxx +++ b/ucbhelper/source/provider/fd_inputstream.cxx @@ -20,7 +20,6 @@ #include #include -#include #include #include #include diff --git a/ucbhelper/source/provider/getcomponentcontext.cxx b/ucbhelper/source/provider/getcomponentcontext.cxx index 1a73d2f23211..5ccd9e840000 100644 --- a/ucbhelper/source/provider/getcomponentcontext.cxx +++ b/ucbhelper/source/provider/getcomponentcontext.cxx @@ -20,11 +20,12 @@ #include #include -#include #include #include #include +namespace com::sun::star::lang { class XMultiServiceFactory; } + css::uno::Reference< css::uno::XComponentContext > ucbhelper::getComponentContext( css::uno::Reference< css::lang::XMultiServiceFactory > const & factory) diff --git a/ucbhelper/source/provider/providerhelper.cxx b/ucbhelper/source/provider/providerhelper.cxx index 766c6ebd3dd5..546410bda68e 100644 --- a/ucbhelper/source/provider/providerhelper.cxx +++ b/ucbhelper/source/provider/providerhelper.cxx @@ -30,7 +30,6 @@ #include #include #include -#include #include #include diff --git a/ucbhelper/source/provider/registerucb.cxx b/ucbhelper/source/provider/registerucb.cxx index 7130c33b84c8..842fc008336f 100644 --- a/ucbhelper/source/provider/registerucb.cxx +++ b/ucbhelper/source/provider/registerucb.cxx @@ -18,8 +18,7 @@ */ #include -#include -#include +#include #include #include #include diff --git a/ucbhelper/source/provider/resultset.cxx b/ucbhelper/source/provider/resultset.cxx index 4ed85d478550..ecc8cffe06bb 100644 --- a/ucbhelper/source/provider/resultset.cxx +++ b/ucbhelper/source/provider/resultset.cxx @@ -27,8 +27,7 @@ #include #include #include -#include -#include +#include #include #include #include diff --git a/ucbhelper/source/provider/resultsethelper.cxx b/ucbhelper/source/provider/resultsethelper.cxx index 0a09c69de542..b26420bb99bc 100644 --- a/ucbhelper/source/provider/resultsethelper.cxx +++ b/ucbhelper/source/provider/resultsethelper.cxx @@ -35,7 +35,6 @@ #include #include #include -#include #include #include diff --git a/ucbhelper/source/provider/resultsetmetadata.cxx b/ucbhelper/source/provider/resultsetmetadata.cxx index 3666fa802f9b..1fa276f46af1 100644 --- a/ucbhelper/source/provider/resultsetmetadata.cxx +++ b/ucbhelper/source/provider/resultsetmetadata.cxx @@ -28,7 +28,6 @@ #include #include #include -#include #include #include #include diff --git a/ucbhelper/source/provider/simpleauthenticationrequest.cxx b/ucbhelper/source/provider/simpleauthenticationrequest.cxx index 569876f29d6d..96608c784c9b 100644 --- a/ucbhelper/source/provider/simpleauthenticationrequest.cxx +++ b/ucbhelper/source/provider/simpleauthenticationrequest.cxx @@ -17,7 +17,6 @@ * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ -#include #include #include -- cgit