From b07a7a560a4aa764de89ea7294453e16d188b5a2 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Sun, 7 Nov 2021 15:54:15 +0000 Subject: IWYU fixes --- Jamroot.jam | 1 + icetray/dryice/dryice.cpp | 4 +- icetray/dryice/dryice.h | 10 ++- icetray/dryice/mockMailServer.cpp | 2 + icetray/dryice/mockMailServer.h | 2 + icetray/dryice/mockPool.cpp | 8 ++- icetray/dryice/mockPool.h | 4 +- icetray/icetray/Jamfile.jam | 10 ++- icetray/icetray/abstractCachingDatabaseClient.cpp | 2 + icetray/icetray/abstractCachingDatabaseClient.h | 13 +++- icetray/icetray/abstractDatabaseClient.cpp | 5 +- icetray/icetray/abstractDatabaseClient.h | 11 ++- icetray/icetray/defaultPool.cpp | 6 ++ icetray/icetray/defaultPool.h | 1 + icetray/icetray/icecube.h | 13 +++- icetray/icetray/icetrayService.cpp | 9 ++- icetray/icetray/icetrayService.h | 10 ++- icetray/icetray/logWriterConsole.cpp | 7 ++ icetray/icetray/logWriterConsole.h | 8 +++ icetray/icetray/logWriterSyslog.cpp | 4 ++ icetray/icetray/logWriterSyslog.h | 6 ++ icetray/icetray/logger.cpp | 19 ++++- icetray/icetray/logger.h | 15 +++- icetray/icetray/mailServer.cpp | 6 ++ icetray/icetray/mailServer.h | 2 + icetray/icetray/mimeImpl.cpp | 7 ++ icetray/icetray/mimeImpl.h | 11 ++- icetray/icetray/options.cpp | 9 +++ icetray/icetray/options.h | 7 +- icetray/icetray/sqlSource.cpp | 2 +- icetray/icetray/sqlSource.h | 4 +- icetray/icetray/staticSqlSource.cpp | 2 + icetray/icetray/staticSqlSource.h | 3 + icetray/tool/icetrayDoc.cpp | 9 +++ icetray/tool/icetraySql.cpp | 23 +++++- icetray/unittests/testDefaultPool.cpp | 6 +- icetray/unittests/testIceBoxInterface.cpp | 1 + icetray/unittests/testIceTray.cpp | 13 ++-- icetray/unittests/testIceTrayLogger.cpp | 19 ++++- icetray/unittests/testIceTrayMail.cpp | 10 +++ icetray/unittests/testIceTrayOptions.cpp | 8 +-- icetray/unittests/testIceTrayReplace.cpp | 12 ++-- icetray/unittests/testIceTrayServiceI.cpp | 18 ++++- icetray/unittests/testIceTrayServiceI.h | 9 +++ icetray/unittests/testOptions.cpp | 6 ++ icetray/unittests/testOptions.h | 3 + icetray/unittests/testService.cpp | 3 + icetray/unittests/testService.h | 5 ++ iwyu.json | 85 +++++++++++++++++++++++ 49 files changed, 411 insertions(+), 42 deletions(-) create mode 100644 iwyu.json diff --git a/Jamroot.jam b/Jamroot.jam index 5bf8c98..b93415f 100644 --- a/Jamroot.jam +++ b/Jamroot.jam @@ -56,6 +56,7 @@ project tidy:ICE_IGNORE_VERSION tidy:boost tidy:std + tidy:iwyu.json ; build-project icetray ; diff --git a/icetray/dryice/dryice.cpp b/icetray/dryice/dryice.cpp index 28c7893..b2cec9d 100644 --- a/icetray/dryice/dryice.cpp +++ b/icetray/dryice/dryice.cpp @@ -1,8 +1,10 @@ #include "dryice.h" #include #include +#include +#include +#include #include -#include namespace IceTray { DryIce * DryIce::currentDryIce = nullptr; diff --git a/icetray/dryice/dryice.h b/icetray/dryice/dryice.h index 5ce38da..174537a 100644 --- a/icetray/dryice/dryice.h +++ b/icetray/dryice/dryice.h @@ -3,10 +3,18 @@ #include "icecube.h" #include "icetrayService.h" +#include #include -#include +#include +#include +#include #include +#include +#include +#include +#include #include +// IWYU pragma: no_include "plugins.impl.h" namespace IceTray { class DLL_PUBLIC DryIce : private Cube { diff --git a/icetray/dryice/mockMailServer.cpp b/icetray/dryice/mockMailServer.cpp index d4e2128..5295725 100644 --- a/icetray/dryice/mockMailServer.cpp +++ b/icetray/dryice/mockMailServer.cpp @@ -1,4 +1,6 @@ #include "mockMailServer.h" +#include +#include namespace IceTray::Mail { void diff --git a/icetray/dryice/mockMailServer.h b/icetray/dryice/mockMailServer.h index 3061d9c..d78cbd0 100644 --- a/icetray/dryice/mockMailServer.h +++ b/icetray/dryice/mockMailServer.h @@ -1,8 +1,10 @@ #ifndef ICETRAY_MOCKMAILSERVER_H #define ICETRAY_MOCKMAILSERVER_H +#include #include #include +#include namespace IceTray { namespace Mail { diff --git a/icetray/dryice/mockPool.cpp b/icetray/dryice/mockPool.cpp index 6ad91d2..e2ef1e9 100644 --- a/icetray/dryice/mockPool.cpp +++ b/icetray/dryice/mockPool.cpp @@ -1,6 +1,12 @@ #include "mockPool.h" -#include "icetrayService.h" +#include +#include +#include #include +#include +#include +#include +#include namespace IceTray { MockPool::MockPool(const std::string & name, const std::string &, const Ice::PropertiesPtr & p) : diff --git a/icetray/dryice/mockPool.h b/icetray/dryice/mockPool.h index 1cf35bd..caf7e7a 100644 --- a/icetray/dryice/mockPool.h +++ b/icetray/dryice/mockPool.h @@ -3,7 +3,9 @@ #include #include -#include +#include +#include +#include namespace IceTray { class DLL_PUBLIC MockPool : public DB::BasicConnectionPool { diff --git a/icetray/icetray/Jamfile.jam b/icetray/icetray/Jamfile.jam index 8d698d6..5527375 100644 --- a/icetray/icetray/Jamfile.jam +++ b/icetray/icetray/Jamfile.jam @@ -7,8 +7,15 @@ iceobj logWriter : logWriter.ice ; iceobj mime : mime.ice ; iceobj mail : mail.ice ; lib icetray : - [ glob *.cpp *.ice : mime.ice mail.ice ] + [ glob *.cpp ] logWriter mime mail + [ obj logWriter : logWriter.ice : + pure + . + tidy:none + logWriter + ..//adhocutil + ..//slicer ] : ..//adhocutil ..//dbppcore @@ -22,7 +29,6 @@ lib icetray : esmtp ../..//openssl logWriter - pure . tidy:hicpp-vararg : : diff --git a/icetray/icetray/abstractCachingDatabaseClient.cpp b/icetray/icetray/abstractCachingDatabaseClient.cpp index e3c293c..3671f63 100644 --- a/icetray/icetray/abstractCachingDatabaseClient.cpp +++ b/icetray/icetray/abstractCachingDatabaseClient.cpp @@ -1,5 +1,7 @@ #include "abstractCachingDatabaseClient.h" #include +#include +#include template DLL_PUBLIC void AdHoc::Cache::add( diff --git a/icetray/icetray/abstractCachingDatabaseClient.h b/icetray/icetray/abstractCachingDatabaseClient.h index b50f85f..890c9fd 100644 --- a/icetray/icetray/abstractCachingDatabaseClient.h +++ b/icetray/icetray/abstractCachingDatabaseClient.h @@ -2,9 +2,20 @@ #define ICETRAY_ABSTRACTCACHINGDATABASECLIENT_H #include "abstractDatabaseClient.h" +#include "sqlSource.h" #include -#include +#include // IWYU pragma: keep +#include +#include +#include +#include +#include #include +#include +#include +#include +#include +// IWYU pragma: no_include "cache.impl.h" namespace IceTray { class DLL_PUBLIC AbstractCachingDatabaseClient : public AbstractDatabaseClient { diff --git a/icetray/icetray/abstractDatabaseClient.cpp b/icetray/icetray/abstractDatabaseClient.cpp index e84e958..289e886 100644 --- a/icetray/icetray/abstractDatabaseClient.cpp +++ b/icetray/icetray/abstractDatabaseClient.cpp @@ -1,6 +1,7 @@ #include "abstractDatabaseClient.h" -#include "Ice/Config.h" -#include "IceUtil/Optional.h" +#include +#include +#include namespace IceTray { AbstractDatabaseClient::AbstractDatabaseClient(DB::ConnectionPoolPtr d) : db(std::move(d)) { } diff --git a/icetray/icetray/abstractDatabaseClient.h b/icetray/icetray/abstractDatabaseClient.h index 3a835cb..e798c2e 100644 --- a/icetray/icetray/abstractDatabaseClient.h +++ b/icetray/icetray/abstractDatabaseClient.h @@ -5,10 +5,17 @@ #include #include #include -#include -#include +#include // IWYU pragma: keep +#include +#include +#include +#include // IWYU pragma: keep #include +#include #include +namespace DB { + class Connection; +} namespace IceTray { class DLL_PUBLIC AbstractDatabaseClient { diff --git a/icetray/icetray/defaultPool.cpp b/icetray/icetray/defaultPool.cpp index 12da668..d1fa19b 100644 --- a/icetray/icetray/defaultPool.cpp +++ b/icetray/icetray/defaultPool.cpp @@ -1,5 +1,11 @@ #include "defaultPool.h" #include "icetrayService.h" +#include +#include +#include +#include +#include +#include namespace IceTray { DefaultPool::DefaultPool(const std::string & name, const std::string & type, const Ice::PropertiesPtr & p) : diff --git a/icetray/icetray/defaultPool.h b/icetray/icetray/defaultPool.h index 2caa71c..6bd7150 100644 --- a/icetray/icetray/defaultPool.h +++ b/icetray/icetray/defaultPool.h @@ -3,6 +3,7 @@ #include #include +#include namespace IceTray { class DefaultPool : public DB::ConnectionPool { diff --git a/icetray/icetray/icecube.h b/icetray/icetray/icecube.h index 4ddc543..476b475 100644 --- a/icetray/icetray/icecube.h +++ b/icetray/icetray/icecube.h @@ -4,7 +4,18 @@ #include "icetrayService.h" #include #include -#include +#include +#include +#include +#include // IWYU pragma: keep +#include +#include +#include +#include +// IWYU pragma: no_include "plugins.impl.h" +namespace Ice { + class Object; +} namespace IceTray { class CubePlugIn : public AdHoc::AbstractPluginImplementation { diff --git a/icetray/icetray/icetrayService.cpp b/icetray/icetray/icetrayService.cpp index 831ea29..152a3fd 100644 --- a/icetray/icetray/icetrayService.cpp +++ b/icetray/icetray/icetrayService.cpp @@ -1,7 +1,14 @@ #include "icetrayService.h" -#include +#include "connectionPool.h" +#include "logger.h" +#include +#include +#include +#include +#include #include #include +#include #include namespace IceTray { diff --git a/icetray/icetray/icetrayService.h b/icetray/icetray/icetrayService.h index d0be7ae..f331ece 100644 --- a/icetray/icetray/icetrayService.h +++ b/icetray/icetray/icetrayService.h @@ -1,12 +1,20 @@ #ifndef ICETRAY_SERVICE_H #define ICETRAY_SERVICE_H -#include "logger.h" +#include "logWriter.h" #include "options.h" +#include +#include +#include +#include #include #include #include #include +#include +#include +#include +#include #include namespace IceTray { diff --git a/icetray/icetray/logWriterConsole.cpp b/icetray/icetray/logWriterConsole.cpp index be5d6ae..e28664b 100644 --- a/icetray/icetray/logWriterConsole.cpp +++ b/icetray/icetray/logWriterConsole.cpp @@ -1,6 +1,13 @@ #include "logWriterConsole.h" +#include +#include +#include #include +#include #include +namespace Ice { + struct Current; +} // NOLINTNEXTLINE(modernize-concat-nested-namespaces) namespace IceTray { diff --git a/icetray/icetray/logWriterConsole.h b/icetray/icetray/logWriterConsole.h index 3dea22d..0328843 100644 --- a/icetray/icetray/logWriterConsole.h +++ b/icetray/icetray/logWriterConsole.h @@ -1,7 +1,15 @@ #ifndef ICETRAY_LOGGING_CONSOLE_H #define ICETRAY_LOGGING_CONSOLE_H +#include "logWriter.h" #include "logger.h" +#include +#include +#include +#include +namespace Ice { + struct Current; +} namespace IceTray { namespace Logging { diff --git a/icetray/icetray/logWriterSyslog.cpp b/icetray/icetray/logWriterSyslog.cpp index 55c3abf..7f4ab93 100644 --- a/icetray/icetray/logWriterSyslog.cpp +++ b/icetray/icetray/logWriterSyslog.cpp @@ -1,5 +1,9 @@ #include "logWriterSyslog.h" +#include +#include #include +#include +#include #include // NOLINTNEXTLINE(modernize-concat-nested-namespaces) diff --git a/icetray/icetray/logWriterSyslog.h b/icetray/icetray/logWriterSyslog.h index c557281..5c67f7e 100644 --- a/icetray/icetray/logWriterSyslog.h +++ b/icetray/icetray/logWriterSyslog.h @@ -1,8 +1,14 @@ #ifndef ICETRAY_LOGGING_SYSLOG_H #define ICETRAY_LOGGING_SYSLOG_H +#include "logWriter.h" #include "logger.h" +#include #include +#include +namespace Ice { + struct Current; +} namespace IceTray { namespace Logging { diff --git a/icetray/icetray/logger.cpp b/icetray/icetray/logger.cpp index cb27d2d..990db6d 100644 --- a/icetray/icetray/logger.cpp +++ b/icetray/icetray/logger.cpp @@ -1,12 +1,29 @@ #include "logger.h" +#include "logWriter.h" +#include #include +#include +#include #include #include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include +#include #include +#include #include +#include +#include INSTANTIATEFACTORY(IceTray::Logging::LogWriter, const Ice::PropertiesPtr &) diff --git a/icetray/icetray/logger.h b/icetray/icetray/logger.h index ebee7e5..319c099 100644 --- a/icetray/icetray/logger.h +++ b/icetray/icetray/logger.h @@ -1,21 +1,32 @@ #ifndef ICETRAY_LOGGING_H #define ICETRAY_LOGGING_H +#include #include +#include #include #include #include #include +#include #include -#include #include #include +#include +#include +#include #include +#include +#include +#include +#include #include +namespace Ice { + struct Current; +} namespace IceTray { namespace Logging { - class LogManager; class LoggerBase; using LogWriters = std::set; diff --git a/icetray/icetray/mailServer.cpp b/icetray/icetray/mailServer.cpp index 2e5b628..55e94da 100644 --- a/icetray/icetray/mailServer.cpp +++ b/icetray/icetray/mailServer.cpp @@ -1,6 +1,12 @@ #include "mailServer.h" +#include "mail.h" +#include "mime.h" +#include #include +#include #include +#include +#include namespace IceTray::Mail { LibesmtpMailServer::LibesmtpMailServer(std::string s) : server(std::move(s)) { } diff --git a/icetray/icetray/mailServer.h b/icetray/icetray/mailServer.h index a77dd46..cd6f1c7 100644 --- a/icetray/icetray/mailServer.h +++ b/icetray/icetray/mailServer.h @@ -2,7 +2,9 @@ #ifndef ICETRAY_MAILSERVER_H #define ICETRAY_MAILSERVER_H +#include #include +#include #include namespace IceTray { diff --git a/icetray/icetray/mimeImpl.cpp b/icetray/icetray/mimeImpl.cpp index 3f30112..b24f6c5 100644 --- a/icetray/icetray/mimeImpl.cpp +++ b/icetray/icetray/mimeImpl.cpp @@ -1,7 +1,14 @@ #include "mimeImpl.h" +#include "mime.h" +#include "stream_support.h" +#include +#include +#include +#include #include #include #include +#include namespace IceTray::Mime { static const char * const DIVIDER = "//divider//"; diff --git a/icetray/icetray/mimeImpl.h b/icetray/icetray/mimeImpl.h index 7056755..1a28d88 100644 --- a/icetray/icetray/mimeImpl.h +++ b/icetray/icetray/mimeImpl.h @@ -1,9 +1,18 @@ #ifndef ICETRAY_MIME_IMPL_H #define ICETRAY_MIME_IMPL_H -#include +#include "mime.h" +#include +#include +#include +#include +#include +#include #include +namespace IceTray { + class StreamPtr; +} namespace IceTray::Mime { class DLL_PUBLIC PartHelper { protected: diff --git a/icetray/icetray/options.cpp b/icetray/icetray/options.cpp index 23346ab..e999881 100644 --- a/icetray/icetray/options.cpp +++ b/icetray/icetray/options.cpp @@ -1,5 +1,14 @@ #include "options.h" +#include +#include +#include +#include +#include #include +#include +#include +#include +// IWYU pragma: no_include INSTANTIATEVOIDFACTORY(IceTray::Options) INSTANTIATEPLUGINOF(IceTray::Options) diff --git a/icetray/icetray/options.h b/icetray/icetray/options.h index e7d5e29..c41cd4b 100644 --- a/icetray/icetray/options.h +++ b/icetray/icetray/options.h @@ -2,9 +2,14 @@ #define ICETRAY_OPTIONS_H #include -#include +#include #include #include +#include +#include +#include +#include +#include #include namespace IceTray { diff --git a/icetray/icetray/sqlSource.cpp b/icetray/icetray/sqlSource.cpp index 7d3c619..f4d4525 100644 --- a/icetray/icetray/sqlSource.cpp +++ b/icetray/icetray/sqlSource.cpp @@ -1,5 +1,5 @@ #include "sqlSource.h" -#include +#include #include namespace IceTray { diff --git a/icetray/icetray/sqlSource.h b/icetray/icetray/sqlSource.h index eb428dc..0e5871a 100644 --- a/icetray/icetray/sqlSource.h +++ b/icetray/icetray/sqlSource.h @@ -3,9 +3,11 @@ #include #include -#include #include #include +namespace DB { + class Connection; +} namespace IceTray { class DLL_PUBLIC SqlSource { diff --git a/icetray/icetray/staticSqlSource.cpp b/icetray/icetray/staticSqlSource.cpp index ab94b1e..592be97 100644 --- a/icetray/icetray/staticSqlSource.cpp +++ b/icetray/icetray/staticSqlSource.cpp @@ -1,5 +1,7 @@ #include "staticSqlSource.h" #include +#include +#include namespace IceTray { StaticSqlSource::StaticSqlSource(std::string s) : diff --git a/icetray/icetray/staticSqlSource.h b/icetray/icetray/staticSqlSource.h index b64b86d..c39a5e8 100644 --- a/icetray/icetray/staticSqlSource.h +++ b/icetray/icetray/staticSqlSource.h @@ -2,6 +2,9 @@ #define ICETRAY_STATICSQLSOURCE_H #include "sqlSource.h" +#include +#include +#include namespace IceTray { class DLL_PUBLIC StaticSqlSource : public SqlSource { diff --git a/icetray/tool/icetrayDoc.cpp b/icetray/tool/icetrayDoc.cpp index 0f511e0..f5f7d68 100644 --- a/icetray/tool/icetrayDoc.cpp +++ b/icetray/tool/icetrayDoc.cpp @@ -1,8 +1,17 @@ +#include #include +#include +#include +#include +#include +#include +#include #include #include #include #include +#include +#include namespace po = boost::program_options; diff --git a/icetray/tool/icetraySql.cpp b/icetray/tool/icetraySql.cpp index 521a2f0..265250a 100644 --- a/icetray/tool/icetraySql.cpp +++ b/icetray/tool/icetraySql.cpp @@ -1,17 +1,38 @@ +#include #include +#include +#include #include #include +#include +#include +#include +#include +#include #include +#include +#include +#include +#include +#include +#include +#include +#include #include #include -#include +#include // IWYU pragma: keep #include +#include +#include +#include namespace po = boost::program_options; namespace fs = std::filesystem; AdHocFormatter(CPPHeader, R"C(#include "%?.h" +#include +#include const IceTray::StaticSqlSource )C"); AdHocFormatter(CPPNS, "%?::"); diff --git a/icetray/unittests/testDefaultPool.cpp b/icetray/unittests/testDefaultPool.cpp index 4b9f7a7..8f637eb 100644 --- a/icetray/unittests/testDefaultPool.cpp +++ b/icetray/unittests/testDefaultPool.cpp @@ -3,11 +3,11 @@ #include #include +#include #include -#include -#include -#include #include +#include +#include BOOST_AUTO_TEST_CASE(defaultPool) { diff --git a/icetray/unittests/testIceBoxInterface.cpp b/icetray/unittests/testIceBoxInterface.cpp index d5132d4..73e2fc3 100644 --- a/icetray/unittests/testIceBoxInterface.cpp +++ b/icetray/unittests/testIceBoxInterface.cpp @@ -1,6 +1,7 @@ #define BOOST_TEST_MODULE TestIceBoxInterface #include +#include #include #include diff --git a/icetray/unittests/testIceTray.cpp b/icetray/unittests/testIceTray.cpp index 864904a..8277adb 100644 --- a/icetray/unittests/testIceTray.cpp +++ b/icetray/unittests/testIceTray.cpp @@ -1,16 +1,19 @@ #define BOOST_TEST_MODULE TestIceTray #include -#include "testIceTrayServiceI.h" -#include +#include "testIceTrayService.h" +#include +#include #include +#include +#include +#include +#include #include +#include #include #include -#include -#include - class Service : public IceTray::DryIce, DB::PluginMock { public: Service() : diff --git a/icetray/unittests/testIceTrayLogger.cpp b/icetray/unittests/testIceTrayLogger.cpp index 2b658e8..5a436e8 100644 --- a/icetray/unittests/testIceTrayLogger.cpp +++ b/icetray/unittests/testIceTrayLogger.cpp @@ -5,13 +5,28 @@ #include #include #include +#include +#include +#include +#include #include #include -#include +#include +#include #include #include -#include +#include +#include // IWYU pragma: keep #include +#include +#include +#include +namespace Ice { + struct Current; +} +namespace IceTray { + class Service; +} using namespace IceTray::Logging; diff --git a/icetray/unittests/testIceTrayMail.cpp b/icetray/unittests/testIceTrayMail.cpp index b4394fb..9dc23a0 100644 --- a/icetray/unittests/testIceTrayMail.cpp +++ b/icetray/unittests/testIceTrayMail.cpp @@ -2,12 +2,22 @@ #include #include +#include +#include #include #include +#include +#include #include +#include #include +#include #include #include +#include +#include +#include +#include using namespace std::string_literals; using namespace IceTray::Mime; diff --git a/icetray/unittests/testIceTrayOptions.cpp b/icetray/unittests/testIceTrayOptions.cpp index 81a98a0..73b9187 100644 --- a/icetray/unittests/testIceTrayOptions.cpp +++ b/icetray/unittests/testIceTrayOptions.cpp @@ -2,11 +2,11 @@ #include #include "dryice.h" -#include "icetrayService.h" #include "testOptions.h" -#include -#include -#include +#include +#include +#include +#include // // TestService is pulled in from libtestService.so diff --git a/icetray/unittests/testIceTrayReplace.cpp b/icetray/unittests/testIceTrayReplace.cpp index 7d5371a..a56e89d 100644 --- a/icetray/unittests/testIceTrayReplace.cpp +++ b/icetray/unittests/testIceTrayReplace.cpp @@ -1,12 +1,16 @@ #define BOOST_TEST_MODULE TestIceTray #include +#include "testIceTrayService.h" #include "testIceTrayServiceI.h" -#include +#include #include - -#include -#include +#include +#include +// IWYU pragma: no_include "plugins.impl.h" +namespace Ice { + struct Current; +} namespace TestIceTray { class DummyTestIceTrayServiceI : public TestIceTrayService { diff --git a/icetray/unittests/testIceTrayServiceI.cpp b/icetray/unittests/testIceTrayServiceI.cpp index 5c95a97..7e79359 100644 --- a/icetray/unittests/testIceTrayServiceI.cpp +++ b/icetray/unittests/testIceTrayServiceI.cpp @@ -1,15 +1,29 @@ #include "testIceTrayServiceI.h" #include "icecube.h" +#include "testIceTrayService.h" #include -#include #include +#include +#include #include -#include +#include +#include +#include #include +#include +#include +#include +#include +#include #include #include #include +// IWYU pragma: no_include "plugins.impl.h" +// IWYU pragma: no_include "resourcePool.impl.h" +namespace Ice { + struct Current; +} class Foo { }; diff --git a/icetray/unittests/testIceTrayServiceI.h b/icetray/unittests/testIceTrayServiceI.h index 8dae0f3..ee5db40 100644 --- a/icetray/unittests/testIceTrayServiceI.h +++ b/icetray/unittests/testIceTrayServiceI.h @@ -1,9 +1,18 @@ #ifndef TEST_ICETRAY_SERVICE_IMPL_H #define TEST_ICETRAY_SERVICE_IMPL_H +#include +#include +#include +#include #include +#include #include +#include #include +namespace Ice { + struct Current; +} namespace TestIceTray { class TestIceTrayServiceI : IceTray::AbstractCachingDatabaseClient, public TestIceTrayService { diff --git a/icetray/unittests/testOptions.cpp b/icetray/unittests/testOptions.cpp index 4151b32..baf366e 100644 --- a/icetray/unittests/testOptions.cpp +++ b/icetray/unittests/testOptions.cpp @@ -1,4 +1,10 @@ #include "testOptions.h" +#include +#include +#include +#include +#include +#include TestOptions::TestOptions() : IceTray::Options("Test options"), testInt(0) { } diff --git a/icetray/unittests/testOptions.h b/icetray/unittests/testOptions.h index 7271fb7..bd484f1 100644 --- a/icetray/unittests/testOptions.h +++ b/icetray/unittests/testOptions.h @@ -2,6 +2,9 @@ #define ICETRAY_TEST_TESTOPTIONS_H #include +#include +#include +#include class DLL_PUBLIC TestOptions : public IceTray::Options { public: diff --git a/icetray/unittests/testService.cpp b/icetray/unittests/testService.cpp index baeecf6..786cf7e 100644 --- a/icetray/unittests/testService.cpp +++ b/icetray/unittests/testService.cpp @@ -1,5 +1,8 @@ #include "testService.h" #include "testOptions.h" +#include +#include +#include void TestService::addObjects( diff --git a/icetray/unittests/testService.h b/icetray/unittests/testService.h index 930362b..476afed 100644 --- a/icetray/unittests/testService.h +++ b/icetray/unittests/testService.h @@ -1,4 +1,9 @@ +#include +#include +#include #include +#include +#include class DLL_PUBLIC TestService : public IceTray::Service { public: diff --git a/iwyu.json b/iwyu.json new file mode 100644 index 0000000..07d5709 --- /dev/null +++ b/iwyu.json @@ -0,0 +1,85 @@ +[ + { + "symbol": [ + "BIO", + "private", + "", + "public" + ] + }, + { + "include": [ + "@", + "private", + "", + "public" + ] + }, + { + "include": [ + "@", + "private", + "", + "public" + ] + }, + { + "include": [ + "@", + "private", + "", + "public" + ] + }, + { + "include": [ + "@", + "private", + "", + "public" + ] + }, + { + "include": [ + "@", + "private", + "", + "public" + ] + }, + { + "include": [ + "", + "private", + "", + "public" + ] + }, + { + "include": [ + "@", + "private", + "", + "public" + ] + }, + { + "include": [ + "@", + "private", + "", + "public" + ] + }, + { + "include": [ + "@", + "private", + "", + "public" + ] + }, + { + "ref": "/usr/lib/llvm/12/share/include-what-you-use/boost-all-private.imp" + } +] -- cgit v1.2.3