8#ifndef TWOBLUECUBES_CATCH_INTERFACES_REGISTRY_HUB_H_INCLUDED
9#define TWOBLUECUBES_CATCH_INTERFACES_REGISTRY_HUB_H_INCLUDED
19 struct ITestCaseRegistry;
20 struct IExceptionTranslatorRegistry;
21 struct IExceptionTranslator;
22 struct IReporterRegistry;
23 struct IReporterFactory;
24 struct ITagAliasRegistry;
25 struct IMutableEnumValuesRegistry;
27 class StartupExceptionRegistry;
IMutableRegistryHub & getMutableRegistryHub()
IRegistryHub const & getRegistryHub()
std::shared_ptr< IReporterFactory > IReporterFactoryPtr
std::string translateActiveException()
virtual void registerTest(TestCase const &testInfo)=0
virtual void registerReporter(std::string const &name, IReporterFactoryPtr const &factory)=0
virtual void registerStartupException() noexcept=0
virtual ~IMutableRegistryHub()
virtual IMutableEnumValuesRegistry & getMutableEnumValuesRegistry()=0
virtual void registerListener(IReporterFactoryPtr const &factory)=0
virtual void registerTagAlias(std::string const &alias, std::string const &tag, SourceLineInfo const &lineInfo)=0
virtual void registerTranslator(const IExceptionTranslator *translator)=0
virtual ITestCaseRegistry const & getTestCaseRegistry() const =0
virtual ITagAliasRegistry const & getTagAliasRegistry() const =0
virtual StartupExceptionRegistry const & getStartupExceptionRegistry() const =0
virtual IExceptionTranslatorRegistry const & getExceptionTranslatorRegistry() const =0
virtual IReporterRegistry const & getReporterRegistry() const =0