Clarify bunch of default, out of line destructors

This commit is contained in:
Martin Hořeňovský 2021-05-12 23:31:08 +02:00
parent d86cb5f95d
commit b36f8daaad
No known key found for this signature in database
GPG Key ID: DE48307B8B0D381A
13 changed files with 17 additions and 17 deletions

View File

@ -26,7 +26,7 @@ namespace Catch {
} // namespace Detail } // namespace Detail
struct IMutableEnumValuesRegistry { struct IMutableEnumValuesRegistry {
virtual ~IMutableEnumValuesRegistry(); virtual ~IMutableEnumValuesRegistry(); // = default;
virtual Detail::EnumInfo const& registerEnum( StringRef enumName, StringRef allEnums, std::vector<int> const& values ) = 0; virtual Detail::EnumInfo const& registerEnum( StringRef enumName, StringRef allEnums, std::vector<int> const& values ) = 0;

View File

@ -21,12 +21,12 @@ namespace Catch {
using ExceptionTranslators = std::vector<Detail::unique_ptr<IExceptionTranslator const>>; using ExceptionTranslators = std::vector<Detail::unique_ptr<IExceptionTranslator const>>;
struct IExceptionTranslator { struct IExceptionTranslator {
virtual ~IExceptionTranslator(); virtual ~IExceptionTranslator(); // = default
virtual std::string translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator itEnd ) const = 0; virtual std::string translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator itEnd ) const = 0;
}; };
struct IExceptionTranslatorRegistry { struct IExceptionTranslatorRegistry {
virtual ~IExceptionTranslatorRegistry(); virtual ~IExceptionTranslatorRegistry(); // = default
virtual std::string translateActiveException() const = 0; virtual std::string translateActiveException() const = 0;
}; };

View File

@ -31,7 +31,7 @@ namespace Catch {
using IReporterFactoryPtr = Detail::unique_ptr<IReporterFactory>; using IReporterFactoryPtr = Detail::unique_ptr<IReporterFactory>;
struct IRegistryHub { struct IRegistryHub {
virtual ~IRegistryHub(); virtual ~IRegistryHub(); // = default
virtual IReporterRegistry const& getReporterRegistry() const = 0; virtual IReporterRegistry const& getReporterRegistry() const = 0;
virtual ITestCaseRegistry const& getTestCaseRegistry() const = 0; virtual ITestCaseRegistry const& getTestCaseRegistry() const = 0;
@ -43,7 +43,7 @@ namespace Catch {
}; };
struct IMutableRegistryHub { struct IMutableRegistryHub {
virtual ~IMutableRegistryHub(); virtual ~IMutableRegistryHub(); // = default
virtual void registerReporter( std::string const& name, IReporterFactoryPtr factory ) = 0; virtual void registerReporter( std::string const& name, IReporterFactoryPtr factory ) = 0;
virtual void registerListener( IReporterFactoryPtr factory ) = 0; virtual void registerListener( IReporterFactoryPtr factory ) = 0;
virtual void registerTest(Detail::unique_ptr<TestCaseInfo>&& testInfo, Detail::unique_ptr<ITestInvoker>&& invoker) = 0; virtual void registerTest(Detail::unique_ptr<TestCaseInfo>&& testInfo, Detail::unique_ptr<ITestInvoker>&& invoker) = 0;

View File

@ -27,7 +27,7 @@ namespace Catch {
using FactoryMap = std::map<std::string, IReporterFactoryPtr>; using FactoryMap = std::map<std::string, IReporterFactoryPtr>;
using Listeners = std::vector<IReporterFactoryPtr>; using Listeners = std::vector<IReporterFactoryPtr>;
virtual ~IReporterRegistry(); virtual ~IReporterRegistry(); // = default
virtual IStreamingReporterPtr create( std::string const& name, IConfig const* config ) const = 0; virtual IStreamingReporterPtr create( std::string const& name, IConfig const* config ) const = 0;
virtual FactoryMap const& getFactories() const = 0; virtual FactoryMap const& getFactories() const = 0;
virtual Listeners const& getListeners() const = 0; virtual Listeners const& getListeners() const = 0;

View File

@ -15,7 +15,7 @@ namespace Catch {
struct TagAlias; struct TagAlias;
struct ITagAliasRegistry { struct ITagAliasRegistry {
virtual ~ITagAliasRegistry(); virtual ~ITagAliasRegistry(); // = default
// Nullptr if not present // Nullptr if not present
virtual TagAlias const* find( std::string const& alias ) const = 0; virtual TagAlias const* find( std::string const& alias ) const = 0;
virtual std::string expandAliases( std::string const& unexpandedTestSpec ) const = 0; virtual std::string expandAliases( std::string const& unexpandedTestSpec ) const = 0;

View File

@ -17,14 +17,14 @@ namespace Catch {
struct ITestInvoker { struct ITestInvoker {
virtual void invoke () const = 0; virtual void invoke () const = 0;
virtual ~ITestInvoker(); virtual ~ITestInvoker(); // = default
}; };
class TestCaseHandle; class TestCaseHandle;
struct IConfig; struct IConfig;
struct ITestCaseRegistry { struct ITestCaseRegistry {
virtual ~ITestCaseRegistry(); virtual ~ITestCaseRegistry(); // = default
// TODO: this exists only for adding filenames to test cases -- let's expose this in a saner way later // TODO: this exists only for adding filenames to test cases -- let's expose this in a saner way later
virtual std::vector<TestCaseInfo* > const& getAllInfos() const = 0; virtual std::vector<TestCaseInfo* > const& getAllInfos() const = 0;
virtual std::vector<TestCaseHandle> const& getAllTests() const = 0; virtual std::vector<TestCaseHandle> const& getAllTests() const = 0;

View File

@ -16,7 +16,7 @@ namespace Catch {
struct IContext struct IContext
{ {
virtual ~IContext(); virtual ~IContext(); // = default
virtual IResultCapture* getResultCapture() = 0; virtual IResultCapture* getResultCapture() = 0;
virtual IRunner* getRunner() = 0; virtual IRunner* getRunner() = 0;
@ -25,7 +25,7 @@ namespace Catch {
struct IMutableContext : IContext struct IMutableContext : IContext
{ {
virtual ~IMutableContext(); virtual ~IMutableContext(); // = default
virtual void setResultCapture( IResultCapture* resultCapture ) = 0; virtual void setResultCapture( IResultCapture* resultCapture ) = 0;
virtual void setRunner( IRunner* runner ) = 0; virtual void setRunner( IRunner* runner ) = 0;
virtual void setConfig( IConfig const* config ) = 0; virtual void setConfig( IConfig const* config ) = 0;

View File

@ -13,7 +13,7 @@
namespace Catch { namespace Catch {
IMutableEnumValuesRegistry::~IMutableEnumValuesRegistry() {} IMutableEnumValuesRegistry::~IMutableEnumValuesRegistry() = default;
namespace Detail { namespace Detail {

View File

@ -20,7 +20,7 @@ namespace Catch {
} }
} }
ISingleton::~ISingleton() {} ISingleton::~ISingleton() = default;
void addSingleton(ISingleton* singleton ) { void addSingleton(ISingleton* singleton ) {
getSingletons()->push_back( singleton ); getSingletons()->push_back( singleton );

View File

@ -11,7 +11,7 @@
namespace Catch { namespace Catch {
struct ISingleton { struct ISingleton {
virtual ~ISingleton(); virtual ~ISingleton(); // = default
}; };

View File

@ -22,7 +22,7 @@ namespace Catch {
std::ostream& clog(); std::ostream& clog();
struct IStream { struct IStream {
virtual ~IStream(); virtual ~IStream(); // = default
virtual std::ostream& stream() const = 0; virtual std::ostream& stream() const = 0;
}; };

View File

@ -46,7 +46,7 @@ namespace Catch {
<< "\tRedefined at: " << lineInfo ); << "\tRedefined at: " << lineInfo );
} }
ITagAliasRegistry::~ITagAliasRegistry() {} ITagAliasRegistry::~ITagAliasRegistry() = default;
ITagAliasRegistry const& ITagAliasRegistry::get() { ITagAliasRegistry const& ITagAliasRegistry::get() {
return getRegistryHub().getTagAliasRegistry(); return getRegistryHub().getTagAliasRegistry();

View File

@ -51,7 +51,7 @@ namespace TestCaseTracking {
return m_nameAndLocation; return m_nameAndLocation;
} }
virtual ~ITracker(); virtual ~ITracker(); // = default
// dynamic queries // dynamic queries